{
  "version": 1,
  "site": "https://reaktor.build/docs",
  "updated": "2026-10-07",
  "description": "Section headings for every Reaktor documentation page, for deep-linking into a document.",
  "graph": "https://reaktor.build/docs/graph.json",
  "docs": {
    "documentation-library": {
      "url": "https://reaktor.build/docs/documentation-library",
      "headings": [
        {
          "id": "choose-a-reading-path",
          "text": "Choose a reading path",
          "level": 2
        },
        {
          "id": "evidence-and-source-editions",
          "text": "Evidence and source editions",
          "level": 2
        },
        {
          "id": "audit-criteria-and-improvements",
          "text": "Audit criteria and improvements",
          "level": 2
        },
        {
          "id": "manna-questions-and-pdf-editions",
          "text": "Manna questions and PDF editions",
          "level": 2
        },
        {
          "id": "further-website-improvements",
          "text": "Further website improvements",
          "level": 2
        },
        {
          "id": "machine-reading-contract",
          "text": "Machine reading contract",
          "level": 2
        }
      ]
    },
    "reaktor-framework-overview": {
      "url": "https://reaktor.build/docs/reaktor-framework-overview",
      "headings": [
        {
          "id": "model",
          "text": "1. The model: full-stack modules and a graph that wires them",
          "level": 2
        },
        {
          "id": "11-modules-are-full-stack",
          "text": "1.1 Modules are full-stack",
          "level": 3
        },
        {
          "id": "12-the-graph-wires-them",
          "text": "1.2 The graph wires them",
          "level": 3
        },
        {
          "id": "turing-complete-wiring",
          "text": "1.3 Wiring that is also a program",
          "level": 3
        },
        {
          "id": "unreal",
          "text": "2. The Unreal Engine model",
          "level": 2
        },
        {
          "id": "expo-dapr",
          "text": "3. Familiar analogies: Expo, Dapr — and what's new",
          "level": 2
        },
        {
          "id": "lifecycle",
          "text": "4. One model across the whole lifecycle",
          "level": 2
        },
        {
          "id": "authorship",
          "text": "5. Expanding what people and AI agents can build",
          "level": 2
        },
        {
          "id": "graph",
          "text": "6. The graph system",
          "level": 2
        },
        {
          "id": "graph-model",
          "text": "6.1 What a graph is",
          "level": 3
        },
        {
          "id": "ports",
          "text": "6.2 Ports, edges, and wiring",
          "level": 3
        },
        {
          "id": "capabilities",
          "text": "6.3 Capabilities: behavior composed, not inherited",
          "level": 3
        },
        {
          "id": "navigation",
          "text": "6.4 Navigation is graph-native",
          "level": 3
        },
        {
          "id": "visitors",
          "text": "6.5 Visitors: one traversal, many interpretations",
          "level": 3
        },
        {
          "id": "snapshots",
          "text": "6.6 Snapshots and safe mutation",
          "level": 3
        },
        {
          "id": "system-graph",
          "text": "6.7 The unified system graph",
          "level": 3
        },
        {
          "id": "polyglot",
          "text": "6.8 Polyglot: one graph, every target",
          "level": 3
        },
        {
          "id": "subsystems",
          "text": "7. The full-stack subsystems",
          "level": 2
        },
        {
          "id": "bestbuds",
          "text": "7.0 BestBuds, end to end",
          "level": 3
        },
        {
          "id": "core",
          "text": "7.1 reaktor-core — the foundation",
          "level": 3
        },
        {
          "id": "ui",
          "text": "7.2 UI: Compose-first, with React × Compose ahead",
          "level": 3
        },
        {
          "id": "auth",
          "text": "7.3 reaktor-auth and multitenancy",
          "level": 3
        },
        {
          "id": "service",
          "text": "7.4 reaktor-service — the service layer",
          "level": 3
        },
        {
          "id": "actors",
          "text": "7.5 The actor model",
          "level": 3
        },
        {
          "id": "data",
          "text": "7.6 The data layer — reaktor-db",
          "level": 3
        },
        {
          "id": "io",
          "text": "7.7 reaktor-io — the transport spine",
          "level": 3
        },
        {
          "id": "flexbuffers",
          "text": "7.8 FlexBuffers — reaktor-flexbuffer",
          "level": 3
        },
        {
          "id": "ffi",
          "text": "7.9 FFI — reaktor-ffi",
          "level": 3
        },
        {
          "id": "work",
          "text": "7.10 Background work — reaktor-work",
          "level": 3
        },
        {
          "id": "media",
          "text": "7.11 Media — reaktor-media",
          "level": 3
        },
        {
          "id": "notifications",
          "text": "7.12 Notifications — reaktor-notification",
          "level": 3
        },
        {
          "id": "device",
          "text": "7.13 Deep links and device capabilities",
          "level": 3
        },
        {
          "id": "telemetry",
          "text": "7.14 Telemetry, analytics, and performance",
          "level": 3
        },
        {
          "id": "fabric",
          "text": "7.15 The distributed fabric",
          "level": 3
        },
        {
          "id": "module-map",
          "text": "Module map",
          "level": 3
        },
        {
          "id": "authoring",
          "text": "8. The authoring surface",
          "level": 2
        },
        {
          "id": "status",
          "text": "9. What runs today, and where it goes",
          "level": 2
        },
        {
          "id": "further-reading",
          "text": "10. Further reading",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-essays": {
      "url": "https://reaktor.build/docs/reaktor-essays",
      "headings": [
        {
          "id": "essay-one--claude-fable-5",
          "text": "Essay one — Claude (Fable 5)",
          "level": 2
        },
        {
          "id": "the-reaktor-thesis",
          "text": "The Reaktor Thesis",
          "level": 3
        },
        {
          "id": "i-the-system-is-invisible",
          "text": "I. The system is invisible",
          "level": 3
        },
        {
          "id": "ii-the-graph-is-the-system",
          "text": "II. The graph is the system",
          "level": 3
        },
        {
          "id": "iii-primitives-chosen-like-basis-vectors",
          "text": "III. Primitives chosen like basis vectors",
          "level": 3
        },
        {
          "id": "iv-what-a-live-graph-buys",
          "text": "IV. What a live graph buys",
          "level": 3
        },
        {
          "id": "v-one-data-plane-many-languages",
          "text": "V. One data plane, many languages",
          "level": 3
        },
        {
          "id": "vi-why-kotlin",
          "text": "VI. Why Kotlin",
          "level": 3
        },
        {
          "id": "vii-stability-as-a-program-not-a-hope",
          "text": "VII. Stability as a program, not a hope",
          "level": 3
        },
        {
          "id": "viii-opinionated-where-it-counts",
          "text": "VIII. Opinionated where it counts",
          "level": 3
        },
        {
          "id": "ix-what-this-means-for-you",
          "text": "IX. What this means for you",
          "level": 3
        },
        {
          "id": "x-the-bet",
          "text": "X. The bet",
          "level": 3
        },
        {
          "id": "essay-two--codex",
          "text": "Essay two — Codex",
          "level": 2
        },
        {
          "id": "reaktor-as-a-trustworthy-programmable-runtime",
          "text": "Reaktor as a trustworthy programmable runtime",
          "level": 3
        }
      ]
    },
    "astra-reaktor-plan-and-roadmap": {
      "url": "https://reaktor.build/docs/astra-reaktor-plan-and-roadmap",
      "headings": [
        {
          "id": "1-the-north-star",
          "text": "1. The north star",
          "level": 2
        },
        {
          "id": "the-central-design-improvement",
          "text": "The central design improvement",
          "level": 3
        },
        {
          "id": "2-the-strategic-bet-and-the-standard-of-proof",
          "text": "2. The strategic bet and the standard of proof",
          "level": 2
        },
        {
          "id": "overall-design-review-what-to-retain-and-what-to-improve",
          "text": "Overall design review: what to retain and what to improve",
          "level": 3
        },
        {
          "id": "the-improvements-that-should-distinguish-the-engine",
          "text": "The improvements that should distinguish the engine",
          "level": 3
        },
        {
          "id": "3-greenfield-creation-is-a-first-class-product",
          "text": "3. Greenfield creation is a first-class product",
          "level": 2
        },
        {
          "id": "from-an-idea-to-an-application",
          "text": "From an idea to an application",
          "level": 3
        },
        {
          "id": "full-stack-features-as-the-building-material",
          "text": "Full-stack features as the building material",
          "level": 3
        },
        {
          "id": "design-quality-belongs-on-the-critical-path",
          "text": "Design quality belongs on the critical path",
          "level": 3
        },
        {
          "id": "build-apps-that-can-outgrow-their-first-prompt",
          "text": "Build apps that can outgrow their first prompt",
          "level": 3
        },
        {
          "id": "4-the-engine-behind-creation",
          "text": "4. The engine behind creation",
          "level": 2
        },
        {
          "id": "5-competing-with-builders-and-learning-from-infrastructure",
          "text": "5. Competing with builders and learning from infrastructure",
          "level": 2
        },
        {
          "id": "6-the-core-a-live-model-with-a-small-semantic-kernel",
          "text": "6. The core: a live model with a small semantic kernel",
          "level": 2
        },
        {
          "id": "a-small-nucleus-and-extensible-domain-semantics",
          "text": "A small nucleus and extensible domain semantics",
          "level": 3
        },
        {
          "id": "four-linked-planes",
          "text": "Four linked semantic domains",
          "level": 3
        },
        {
          "id": "local-runtime-islands-and-a-federated-live-view",
          "text": "Local runtime islands and a federated live view",
          "level": 3
        },
        {
          "id": "keep-the-graph-alive-while-specializing-execution",
          "text": "Keep the graph alive while specializing execution",
          "level": 3
        },
        {
          "id": "visitors-become-reusable-analyses-and-transformations",
          "text": "Visitors become reusable analyses and transformations",
          "level": 3
        },
        {
          "id": "graph-transformations-acquire-explicit-laws",
          "text": "Graph transformations acquire explicit laws",
          "level": 3
        },
        {
          "id": "7-kotlin-and-the-public-programming-model",
          "text": "7. Kotlin and the public programming model",
          "level": 2
        },
        {
          "id": "why-kotlin-is-the-center",
          "text": "Why Kotlin is the center",
          "level": 3
        },
        {
          "id": "two-entrances-one-set-of-mechanisms",
          "text": "Two entrances, one set of mechanisms",
          "level": 3
        },
        {
          "id": "declarative-architecture-with-ordinary-code-inside",
          "text": "Declarative architecture with ordinary code inside",
          "level": 3
        },
        {
          "id": "8-a-generating-basis-modules-features-and-capabilities",
          "text": "8. A generating basis: modules, features and capabilities",
          "level": 2
        },
        {
          "id": "separate-structural-vocabulary-behavior-and-product-recipes",
          "text": "Separate structural vocabulary, behavior and product recipes",
          "level": 3
        },
        {
          "id": "a-module-carries-its-operating-contract",
          "text": "A module carries its operating contract",
          "level": 3
        },
        {
          "id": "feature-capability-becomes-an-adaptive-composition-system",
          "text": "Feature-capability becomes an adaptive composition system",
          "level": 3
        },
        {
          "id": "graceful-degradation-is-executable-product-behavior",
          "text": "Graceful degradation is executable product behavior",
          "level": 3
        },
        {
          "id": "9-runtime-actors-and-safe-live-evolution",
          "text": "9. Runtime, actors and safe live evolution",
          "level": 2
        },
        {
          "id": "declaration-preparation-publication-and-reconciliation",
          "text": "Declaration, preparation, publication and reconciliation",
          "level": 3
        },
        {
          "id": "actors-own-decisions-not-merely-a-dispatcher",
          "text": "Actors own decisions, not merely a dispatcher",
          "level": 3
        },
        {
          "id": "admission-deadlines-and-message-outcomes",
          "text": "Admission, deadlines and message outcomes",
          "level": 3
        },
        {
          "id": "durable-state-and-effect-completion",
          "text": "Durable state and effect completion",
          "level": 3
        },
        {
          "id": "supervision-passivation-and-placement",
          "text": "Supervision, passivation and placement",
          "level": 3
        },
        {
          "id": "marked-graph-regions-and-code-push",
          "text": "Marked graph regions and code push",
          "level": 3
        },
        {
          "id": "10-formal-methods-and-simulation-as-everyday-development-tools",
          "text": "10. Formal methods and simulation as everyday development tools",
          "level": 2
        },
        {
          "id": "match-the-method-to-the-claim",
          "text": "Match the method to the claim",
          "level": 3
        },
        {
          "id": "a-practical-chain-from-specification-to-runtime",
          "text": "A practical chain from specification to runtime",
          "level": 3
        },
        {
          "id": "deterministic-scenarios-over-the-actual-composition",
          "text": "Deterministic scenarios over the actual composition",
          "level": 3
        },
        {
          "id": "evidence-composes-and-expires-with-its-assumptions",
          "text": "Evidence composes and expires with its assumptions",
          "level": 3
        },
        {
          "id": "11-claude-codex-and-an-agent-native-system-interface",
          "text": "11. Claude, Codex and an agent-native system interface",
          "level": 2
        },
        {
          "id": "a-richer-interface-than-isolated-tool-calls",
          "text": "A richer interface than isolated tool calls",
          "level": 3
        },
        {
          "id": "make-each-unit-of-context-do-more-work",
          "text": "Make each unit of context do more work",
          "level": 3
        },
        {
          "id": "acceleration-that-compounds-across-model-generations",
          "text": "Acceleration that compounds across model generations",
          "level": 3
        },
        {
          "id": "ai-inside-the-generated-application",
          "text": "AI inside the generated application",
          "level": 3
        },
        {
          "id": "12-flows-choreography-and-the-opinionated-datacloud-stack",
          "text": "12. Flows, choreography and the opinionated data/cloud stack",
          "level": 2
        },
        {
          "id": "values-requests-durable-work-and-conversations",
          "text": "Values, requests, durable work and conversations",
          "level": 3
        },
        {
          "id": "deep-defaults-explicit-provider-semantics",
          "text": "Deep defaults, explicit provider semantics",
          "level": 3
        },
        {
          "id": "one-authority-per-datum-explicit-projections-and-completion",
          "text": "One authority per datum, explicit projections and completion",
          "level": 3
        },
        {
          "id": "offline-and-external-integrations-are-first-class-behaviors",
          "text": "Offline and external integrations are first-class behaviors",
          "level": 3
        },
        {
          "id": "13-polyglot-contracts-ffi-and-data-oriented-execution",
          "text": "13. Polyglot contracts, FFI and data-oriented execution",
          "level": 2
        },
        {
          "id": "one-contract-compiler-idiomatic-language-surfaces",
          "text": "One contract compiler, idiomatic language surfaces",
          "level": 3
        },
        {
          "id": "calls-and-streams-with-bounded-resource-semantics",
          "text": "Calls and streams with bounded resource semantics",
          "level": 3
        },
        {
          "id": "the-abi-is-an-ownership-and-lifecycle-contract",
          "text": "The ABI is an ownership and lifecycle contract",
          "level": 3
        },
        {
          "id": "flexbuffers-remains-central-different-data-shapes-get-suitable-lanes",
          "text": "FlexBuffers remains central; different data shapes get suitable lanes",
          "level": 3
        },
        {
          "id": "supported-transports-are-named-profiles",
          "text": "Supported transports are named profiles",
          "level": 3
        },
        {
          "id": "a-practical-breakthrough-for-python",
          "text": "A practical breakthrough for Python",
          "level": 3
        },
        {
          "id": "code-push-has-a-host-contract-and-a-distribution-profile",
          "text": "Code push has a host contract and a distribution profile",
          "level": 3
        },
        {
          "id": "evidence-and-sequencing",
          "text": "Evidence and sequencing",
          "level": 3
        },
        {
          "id": "14-studio-ides-and-tools-that-gain-power-from-the-graph",
          "text": "14. Studio, IDEs and tools that gain power from the graph",
          "level": 2
        },
        {
          "id": "show-the-representation-that-answers-the-question",
          "text": "Show the representation that answers the question",
          "level": 3
        },
        {
          "id": "integrate-tools-through-semantic-contracts",
          "text": "Integrate tools through semantic contracts",
          "level": 3
        },
        {
          "id": "a-worked-north-star-scenario",
          "text": "A worked north-star scenario",
          "level": 3
        },
        {
          "id": "15-build-deploy-and-operate-one-reproducible-system",
          "text": "15. Build, deploy and operate one reproducible system",
          "level": 2
        },
        {
          "id": "build-facts-become-part-of-the-system-model",
          "text": "Build facts become part of the system model",
          "level": 3
        },
        {
          "id": "compile-deployment-boundaries-with-their-costs",
          "text": "Compile deployment boundaries with their costs",
          "level": 3
        },
        {
          "id": "release-and-recovery-are-graph-operations-with-real-state",
          "text": "Release and recovery are graph operations with real state",
          "level": 3
        },
        {
          "id": "16-current-system-map-and-intended-progression",
          "text": "16. Current system map and intended progression",
          "level": 2
        },
        {
          "id": "17-what-public-v1-means",
          "text": "17. What public v1 means",
          "level": 2
        },
        {
          "id": "18-the-release-must-prove-four-complete-journeys",
          "text": "18. The release must prove four complete journeys",
          "level": 2
        },
        {
          "id": "create-a-real-application-from-an-unfamiliar-brief",
          "text": "Create a real application from an unfamiliar brief",
          "level": 3
        },
        {
          "id": "grow-the-application-without-throwing-it-away",
          "text": "Grow the application without throwing it away",
          "level": 3
        },
        {
          "id": "diagnose-a-failure-and-recover-without-duplicating-work",
          "text": "Diagnose a failure and recover without duplicating work",
          "level": 3
        },
        {
          "id": "deploy-a-reviewed-revision-and-establish-what-happened",
          "text": "Deploy a reviewed revision and establish what happened",
          "level": 3
        },
        {
          "id": "19-roadmap-from-september-2026-to-september-2027",
          "text": "19. Roadmap from September 2026 to September 2027",
          "level": 2
        },
        {
          "id": "20-non-negotiable-december-release-gates",
          "text": "20. Non-negotiable December release gates",
          "level": 2
        },
        {
          "id": "21-measuring-whether-reaktor-is-winning",
          "text": "21. Measuring whether Reaktor is winning",
          "level": 2
        },
        {
          "id": "measure-the-core-mechanisms-not-only-the-final-demo",
          "text": "Measure the core mechanisms, not only the final demo",
          "level": 3
        },
        {
          "id": "22-adoption-distribution-and-the-ten-year-position",
          "text": "22. Adoption, distribution and the ten-year position",
          "level": 2
        },
        {
          "id": "beyond-year-one-expand-the-engines-reach",
          "text": "Beyond year one: expand the engine's reach",
          "level": 3
        },
        {
          "id": "23-decisions-that-keep-the-vision-coherent",
          "text": "23. Decisions that keep the vision coherent",
          "level": 2
        },
        {
          "id": "the-next-two-weeks-720-september-2026",
          "text": "The next two weeks: 7–20 September 2026",
          "level": 3
        },
        {
          "id": "24-reading-map-and-maintenance-contract",
          "text": "24. Reading map and maintenance contract",
          "level": 2
        }
      ]
    },
    "contributing": {
      "url": "https://reaktor.build/docs/contributing",
      "headings": [
        {
          "id": "repositories",
          "text": "1. Which repository",
          "level": 2
        },
        {
          "id": "modules",
          "text": "2. The module map",
          "level": 2
        },
        {
          "id": "setup",
          "text": "3. Set up and build",
          "level": 2
        },
        {
          "id": "rules",
          "text": "4. The two rules",
          "level": 2
        },
        {
          "id": "every-module-needs-a-graph-agnostic-surface",
          "text": "Modules compose through the graph",
          "level": 3
        },
        {
          "id": "layers-do-not-leak",
          "text": "Layers do not leak",
          "level": 3
        },
        {
          "id": "code",
          "text": "5. Writing the code",
          "level": 2
        },
        {
          "id": "docs",
          "text": "6. Working on these docs",
          "level": 2
        },
        {
          "id": "where",
          "text": "7. Where a change belongs",
          "level": 2
        }
      ]
    },
    "documentation-audit": {
      "url": "https://reaktor.build/docs/documentation-audit",
      "headings": [
        {
          "id": "scope-and-measured-findings",
          "text": "Scope and measured findings",
          "level": 2
        },
        {
          "id": "assessment-against-the-requested-criteria",
          "text": "Assessment against the requested criteria",
          "level": 2
        },
        {
          "id": "canonical-roles-and-editorial-order",
          "text": "Canonical roles and editorial order",
          "level": 2
        },
        {
          "id": "rechecking-the-work",
          "text": "Rechecking the work",
          "level": 2
        },
        {
          "id": "retirement-candidates",
          "text": "Retirement candidates",
          "level": 2
        },
        {
          "id": "section-pruning",
          "text": "Sections that can be removed or replaced",
          "level": 2
        },
        {
          "id": "preserve-material",
          "text": "Material to preserve",
          "level": 2
        },
        {
          "id": "anchor-and-example-contract",
          "text": "Anchor and example contract",
          "level": 2
        }
      ]
    },
    "documentation-graph-markers": {
      "url": "https://reaktor.build/docs/documentation-graph-markers",
      "headings": [
        {
          "id": "catalogue",
          "text": "Catalogue and navigation",
          "level": 2
        },
        {
          "id": "ports",
          "text": "Named ports bound to anchors",
          "level": 2
        },
        {
          "id": "relations",
          "text": "Explicit relationships and hyperedges",
          "level": 2
        },
        {
          "id": "designs",
          "text": "Worked system designs",
          "level": 2
        },
        {
          "id": "maintenance",
          "text": "Updating a document",
          "level": 2
        }
      ]
    },
    "reaktor-graph-theory": {
      "url": "https://reaktor.build/docs/reaktor-graph-theory",
      "headings": [
        {
          "id": "a-small-example-before-the-notation",
          "text": "A small example before the notation",
          "level": 2
        },
        {
          "id": "formal-structure",
          "text": "Formal structure",
          "level": 2
        },
        {
          "id": "identity-revision-and-activation",
          "text": "Identity, revision and activation",
          "level": 2
        },
        {
          "id": "composition-and-nested-regions",
          "text": "Composition and nested regions",
          "level": 2
        },
        {
          "id": "open-dialects-and-orthogonal-facets",
          "text": "Open dialects and orthogonal facets",
          "level": 2
        },
        {
          "id": "four-views-of-one-system",
          "text": "Four views of one system",
          "level": 2
        },
        {
          "id": "implementation-boundary",
          "text": "Implementation boundary",
          "level": 2
        },
        {
          "id": "structural-core",
          "text": "A small structural core",
          "level": 2
        },
        {
          "id": "coverage-and-admission",
          "text": "Coverage and target admission",
          "level": 2
        },
        {
          "id": "required-semantic-checks",
          "text": "Missing checks, rather than missing business node types",
          "level": 2
        }
      ]
    },
    "reaktor-graph-vocabulary-theory": {
      "url": "https://reaktor.build/docs/reaktor-graph-vocabulary-theory",
      "headings": [
        {
          "id": "node-classification",
          "text": "Behavior, composition and domain roles",
          "level": 2
        },
        {
          "id": "node-consolidation",
          "text": "Consolidation decisions",
          "level": 2
        },
        {
          "id": "node-source-mapping",
          "text": "Concrete Reaktor mapping",
          "level": 2
        },
        {
          "id": "type-n01",
          "text": "N01 · Pure computation — Rank a feed without fetching data",
          "level": 2
        },
        {
          "id": "type-n02",
          "text": "N02 · Effectful operation — Upload a profile photo",
          "level": 2
        },
        {
          "id": "type-n03",
          "text": "N03 · Decision / pattern match — Choose the next onboarding screen",
          "level": 2
        },
        {
          "id": "type-n04",
          "text": "N04 · Loop / recursive region — Load more search results",
          "level": 2
        },
        {
          "id": "type-n05",
          "text": "N05 · Actor / statechart — Serialize messages in one conversation",
          "level": 2
        },
        {
          "id": "type-n06",
          "text": "N06 · Workflow / saga — Recover a checkout after payment fails",
          "level": 2
        },
        {
          "id": "type-n07",
          "text": "N07 · Stream operator — Debounce search as someone types",
          "level": 2
        },
        {
          "id": "type-n08",
          "text": "N08 · Fork / join / scheduler — Build a dashboard from three services",
          "level": 2
        },
        {
          "id": "type-n09",
          "text": "N09 · Timer / clock source — Expire an unpaid reservation",
          "level": 2
        },
        {
          "id": "type-n10",
          "text": "N10 · Function / blueprint region — Reuse a conversation feature in two apps",
          "level": 2
        },
        {
          "id": "type-n11",
          "text": "N11 · Surface / view component — Render loading, error and content states",
          "level": 2
        },
        {
          "id": "type-n12",
          "text": "N12 · Route / navigation — Open a chat link and return an attachment",
          "level": 2
        },
        {
          "id": "type-n13",
          "text": "N13 · Input / interaction source — Turn drag gestures into an edit",
          "level": 2
        },
        {
          "id": "type-n14",
          "text": "N14 · Form / validation region — Validate a signup form before creating an account",
          "level": 2
        },
        {
          "id": "type-n15",
          "text": "N15 · Device / platform adapter — Ask for camera permission and capture a photo",
          "level": 2
        },
        {
          "id": "type-n16",
          "text": "N16 · Native resource / engine — Encode video across a native boundary",
          "level": 2
        },
        {
          "id": "type-n17",
          "text": "N17 · Media transform — Create thumbnail and preview variants",
          "level": 2
        },
        {
          "id": "type-n18",
          "text": "N18 · Model inference — Generate a cited answer with a model",
          "level": 2
        },
        {
          "id": "type-n19",
          "text": "N19 · Tool / external API adapter — Send a notification through an external provider",
          "level": 2
        },
        {
          "id": "type-n20",
          "text": "N20 · Human decision / approval — Approve a destructive deployment",
          "level": 2
        },
        {
          "id": "type-n21",
          "text": "N21 · Database / state authority — Prevent selling the last item twice",
          "level": 2
        },
        {
          "id": "type-n22",
          "text": "N22 · Query / materialized view — Search a materialized order history",
          "level": 2
        },
        {
          "id": "type-n23",
          "text": "N23 · Transaction / unit of work — Commit an order and its outbox event together",
          "level": 2
        },
        {
          "id": "type-n24",
          "text": "N24 · Queue / log / pubsub resource — Deliver an order event to billing and analytics",
          "level": 2
        },
        {
          "id": "type-n25",
          "text": "N25 · Cache / replica / sync agent — Sync offline profile edits without losing changes",
          "level": 2
        },
        {
          "id": "type-n26",
          "text": "N26 · Blob / buffer / asset store — Download a large attachment in resumable chunks",
          "level": 2
        },
        {
          "id": "type-n27",
          "text": "N27 · Runtime host / executor — Run the same service locally and remotely",
          "level": 2
        },
        {
          "id": "type-n28",
          "text": "N28 · Placement / resource pool — Place replicas across failure domains",
          "level": 2
        },
        {
          "id": "type-n29",
          "text": "N29 · Factory / dynamic instance — Create one actor per active conversation",
          "level": 2
        },
        {
          "id": "type-n30",
          "text": "N30 · External system boundary — Handle a payment webhook",
          "level": 2
        },
        {
          "id": "type-n31",
          "text": "N31 · Schema / contract definition — Evolve a service response without breaking old clients",
          "level": 2
        },
        {
          "id": "type-n32",
          "text": "N32 · Capability offer / requirement — Choose an available video encoder",
          "level": 2
        },
        {
          "id": "type-n33",
          "text": "N33 · Policy / principal boundary — Authorize a private conversation read",
          "level": 2
        },
        {
          "id": "type-n34",
          "text": "N34 · Build / compiler pass — Compile one common graph for two targets",
          "level": 2
        },
        {
          "id": "type-n35",
          "text": "N35 · Artifact / release manifest — Publish a reproducible release manifest",
          "level": 2
        },
        {
          "id": "type-n36",
          "text": "N36 · Test / Shadow scenario — Reproduce a failed send with Shadow data",
          "level": 2
        },
        {
          "id": "type-n37",
          "text": "N37 · Claim / evidence record — Explain why a release is considered qualified",
          "level": 2
        },
        {
          "id": "type-n38",
          "text": "N38 · Observer / query / visitor — Measure the latency of sending a message",
          "level": 2
        },
        {
          "id": "type-n39",
          "text": "N39 · Agent / change proposer — Propose a safe graph edit from an agent",
          "level": 2
        },
        {
          "id": "type-n40",
          "text": "N40 · Deployment / migration controller — Replace a service without losing in-flight work",
          "level": 2
        }
      ]
    },
    "reaktor-port-theory": {
      "url": "https://reaktor.build/docs/reaktor-port-theory",
      "headings": [
        {
          "id": "port-classification",
          "text": "Protocols and independent dimensions",
          "level": 2
        },
        {
          "id": "port-contract",
          "text": "A complete port contract",
          "level": 2
        },
        {
          "id": "port-consolidation",
          "text": "Consolidation without losing guarantees",
          "level": 2
        },
        {
          "id": "type-p01",
          "text": "P01 · Value / immutable snapshot — Calculate a checkout total",
          "level": 2
        },
        {
          "id": "type-p02",
          "text": "P02 · Request / response — Send a message across client and server",
          "level": 2
        },
        {
          "id": "type-p03",
          "text": "P03 · Durable command / receipt — Submit a background export",
          "level": 2
        },
        {
          "id": "type-p04",
          "text": "P04 · Push event — Notify views of a profile change",
          "level": 2
        },
        {
          "id": "type-p05",
          "text": "P05 · Pull iterator / cursor — Page through a large audit log",
          "level": 2
        },
        {
          "id": "type-p06",
          "text": "P06 · Credit-controlled stream — Download without exhausting memory",
          "level": 2
        },
        {
          "id": "type-p07",
          "text": "P07 · Duplex session — Collaborate on a live document",
          "level": 2
        },
        {
          "id": "type-p08",
          "text": "P08 · Signal / reactive state — Keep a cart badge current",
          "level": 2
        },
        {
          "id": "type-p09",
          "text": "P09 · Mutation / conditional update — Detect a stale document save",
          "level": 2
        },
        {
          "id": "type-p10",
          "text": "P10 · Transaction participant — Commit a balanced ledger transfer",
          "level": 2
        },
        {
          "id": "type-p11",
          "text": "P11 · Execution / continuation — Back up before migrating",
          "level": 2
        },
        {
          "id": "type-p12",
          "text": "P12 · Branch / guarded transition — Require step-up authentication",
          "level": 2
        },
        {
          "id": "type-p13",
          "text": "P13 · Completion / join token — Finalize a chunked upload",
          "level": 2
        },
        {
          "id": "type-p14",
          "text": "P14 · Cancellation / deadline — Cancel obsolete search work",
          "level": 2
        },
        {
          "id": "type-p15",
          "text": "P15 · Clock / tick / timer — Retry delivery with bounded backoff",
          "level": 2
        },
        {
          "id": "type-p16",
          "text": "P16 · Owned resource transfer — Transfer a camera frame to a native encoder",
          "level": 2
        },
        {
          "id": "type-p17",
          "text": "P17 · Borrowed buffer / view — Decode a borrowed message buffer",
          "level": 2
        },
        {
          "id": "type-p18",
          "text": "P18 · Shared read lease — Share an immutable model between workers",
          "level": 2
        },
        {
          "id": "type-p19",
          "text": "P19 · Capability descriptor — Resolve a rendering backend",
          "level": 2
        },
        {
          "id": "type-p20",
          "text": "P20 · Authorization request / grant — Grant access to one documentation cut",
          "level": 2
        },
        {
          "id": "type-p21",
          "text": "P21 · Lifecycle management — Close a session when its route leaves",
          "level": 2
        },
        {
          "id": "type-p22",
          "text": "P22 · Checkpoint / migration — Restore state into a candidate actor",
          "level": 2
        },
        {
          "id": "type-p23",
          "text": "P23 · Artifact / schema reference — Load a trusted plugin by digest",
          "level": 2
        },
        {
          "id": "type-p24",
          "text": "P24 · Inspection / evidence — Explain a slow product flow",
          "level": 2
        }
      ]
    },
    "reaktor-hyperedge-theory": {
      "url": "https://reaktor.build/docs/reaktor-hyperedge-theory",
      "headings": [
        {
          "id": "relation-laws",
          "text": "Role positions and laws",
          "level": 2
        },
        {
          "id": "hyperedge-classification",
          "text": "Laws, constraints and compositions",
          "level": 2
        },
        {
          "id": "hyperedge-consolidation",
          "text": "Consolidation decisions",
          "level": 2
        },
        {
          "id": "hyperedge-adapters",
          "text": "Concrete adapters and domain scope",
          "level": 2
        },
        {
          "id": "type-h01",
          "text": "H01 · Exclusive binding — Bind a repository to a real service or a mock",
          "level": 2
        },
        {
          "id": "type-h02",
          "text": "H02 · Value flow — Calculate invoice totals from line items",
          "level": 2
        },
        {
          "id": "type-h03",
          "text": "H03 · Control precedence — Remove user data in a safe order",
          "level": 2
        },
        {
          "id": "type-h04",
          "text": "H04 · Event subscription — Process order events with dead-letter handling",
          "level": 2
        },
        {
          "id": "type-h05",
          "text": "H05 · Request / reply binding — Load a profile with a deadline",
          "level": 2
        },
        {
          "id": "type-h06",
          "text": "H06 · Multiparty session — Coordinate a multiplayer match session",
          "level": 2
        },
        {
          "id": "type-h07",
          "text": "H07 · Broadcast / fanout — Invalidate caches after a configuration change",
          "level": 2
        },
        {
          "id": "type-h08",
          "text": "H08 · Merge-any — Merge notification sources into one inbox",
          "level": 2
        },
        {
          "id": "type-h09",
          "text": "H09 · Join-all — Assemble a profile from required reads",
          "level": 2
        },
        {
          "id": "type-h10",
          "text": "H10 · Race / select — Race mirrors for an asset",
          "level": 2
        },
        {
          "id": "type-h11",
          "text": "H11 · Keyed temporal join — Match payments with orders by time and key",
          "level": 2
        },
        {
          "id": "type-h12",
          "text": "H12 · Barrier / synchronization — Start a match after all players are ready",
          "level": 2
        },
        {
          "id": "type-h13",
          "text": "H13 · Quorum requirement — Approve a replicated write with a quorum",
          "level": 2
        },
        {
          "id": "type-h14",
          "text": "H14 · Replica group — Read from a replica group with explicit consistency",
          "level": 2
        },
        {
          "id": "type-h15",
          "text": "H15 · Partition / route — Route conversations to partitions",
          "level": 2
        },
        {
          "id": "type-h16",
          "text": "H16 · Atomic authority scope — Commit a membership and its audit row together",
          "level": 2
        },
        {
          "id": "type-h17",
          "text": "H17 · Compensation relation — Refund after fulfilment cannot complete",
          "level": 2
        },
        {
          "id": "type-h18",
          "text": "H18 · Supervision — Restart a failed worker without duplicating its work",
          "level": 2
        },
        {
          "id": "type-h19",
          "text": "H19 · Ownership / containment — Own resources inside a feature scope",
          "level": 2
        },
        {
          "id": "type-h20",
          "text": "H20 · Instantiation — Instantiate a reusable tenant service",
          "level": 2
        },
        {
          "id": "type-h21",
          "text": "H21 · Placement — Place an image worker near storage",
          "level": 2
        },
        {
          "id": "type-h22",
          "text": "H22 · Affinity / separation — Separate primary and backup across zones",
          "level": 2
        },
        {
          "id": "type-h23",
          "text": "H23 · Scoped authorization — Restrict a docs graph to one principal",
          "level": 2
        },
        {
          "id": "type-h24",
          "text": "H24 · Capability resolution — Select a map renderer without platform conditionals",
          "level": 2
        },
        {
          "id": "type-h25",
          "text": "H25 · Implements / source ownership — Link a graph service to its source implementation",
          "level": 2
        },
        {
          "id": "type-h26",
          "text": "H26 · Artifact dependency — Build only artifacts affected by a contract edit",
          "level": 2
        },
        {
          "id": "type-h27",
          "text": "H27 · Derivation / provenance — Trace a PDF to the exact docs revision",
          "level": 2
        },
        {
          "id": "type-h28",
          "text": "H28 · Evidence supports claim — Support an end-to-end latency claim",
          "level": 2
        },
        {
          "id": "type-h29",
          "text": "H29 · Activation cohort — Activate a compatible client/server cohort",
          "level": 2
        },
        {
          "id": "type-h30",
          "text": "H30 · Boundary export / alias — Export a feature endpoint through a nested graph",
          "level": 2
        },
        {
          "id": "type-h31",
          "text": "H31 · Clock / time alignment — Align camera and IMU observations",
          "level": 2
        },
        {
          "id": "type-h32",
          "text": "H32 · Tensor / algebraic operation — Apply a transform to a batch of positions",
          "level": 2
        },
        {
          "id": "type-h33",
          "text": "H33 · Fallback / preference set — Prefer cached content and fall back to network",
          "level": 2
        },
        {
          "id": "type-h34",
          "text": "H34 · Data access / lineage — Separate permission from data lineage",
          "level": 2
        },
        {
          "id": "type-h35",
          "text": "H35 · State migration — Hand off a partition with fenced writers",
          "level": 2
        },
        {
          "id": "type-h36",
          "text": "H36 · Navigation / interaction route — Navigate from a list to a detail screen and back",
          "level": 2
        }
      ]
    },
    "reaktor-nested-graphs-theory": {
      "url": "https://reaktor.build/docs/reaktor-nested-graphs-theory",
      "headings": [
        {
          "id": "definition-ownership-and-activation",
          "text": "Definition, ownership and activation",
          "level": 2
        },
        {
          "id": "composition-law",
          "text": "Composition law",
          "level": 2
        },
        {
          "id": "choosing-a-deployment-cut",
          "text": "Choosing a deployment cut",
          "level": 2
        },
        {
          "id": "nested-feature",
          "text": "A feature graph inside an app",
          "level": 2
        },
        {
          "id": "nested-partition",
          "text": "A legal boundary across systems",
          "level": 2
        },
        {
          "id": "nested-instances",
          "text": "Shared definition, separate activations",
          "level": 2
        },
        {
          "id": "nested-code-push",
          "text": "A replaceable RGL feature region",
          "level": 2
        },
        {
          "id": "nested-language-boundary",
          "text": "A graph across Kotlin JS and C++",
          "level": 2
        }
      ]
    },
    "reaktor-graph-views-theory": {
      "url": "https://reaktor.build/docs/reaktor-graph-views-theory",
      "headings": [
        {
          "id": "selection-traversal-and-observation-are-different",
          "text": "Selection, traversal and observation are different",
          "level": 2
        },
        {
          "id": "one-system-several-lenses",
          "text": "One system, several lenses",
          "level": 2
        },
        {
          "id": "authorization-before-retrieval",
          "text": "Authorization before retrieval",
          "level": 2
        },
        {
          "id": "telemetry-uses-evidence-not-arrows",
          "text": "Telemetry uses evidence, not arrows",
          "level": 2
        },
        {
          "id": "findings-become-plans-through-admission",
          "text": "Findings become plans through admission",
          "level": 2
        },
        {
          "id": "view-structural",
          "text": "Structural traversal and connectivity traversal",
          "level": 2
        },
        {
          "id": "view-principal",
          "text": "A principal-scoped RBAC view",
          "level": 2
        },
        {
          "id": "view-telemetry",
          "text": "Measured end-to-end latency view",
          "level": 2
        },
        {
          "id": "view-debugger",
          "text": "One flow in a Shadow-backed debugger",
          "level": 2
        },
        {
          "id": "view-code-push",
          "text": "A code-push eligibility view",
          "level": 2
        }
      ]
    },
    "reaktor-graph-language-theory": {
      "url": "https://reaktor.build/docs/reaktor-graph-language-theory",
      "headings": [
        {
          "id": "declarations-implementations-and-source-ownership",
          "text": "Declarations, implementations and source ownership",
          "level": 2
        },
        {
          "id": "arbitrary-common-logic-and-existing-runtime-ports",
          "text": "Arbitrary common logic and existing runtime ports",
          "level": 2
        },
        {
          "id": "graph-access-and-distributed-system-access",
          "text": "Graph access and distributed system access",
          "level": 2
        },
        {
          "id": "kotlinjs-deployment-and-reaktor-ffi",
          "text": "Kotlin/JS deployment and Reaktor FFI",
          "level": 2
        },
        {
          "id": "code-push-is-a-region-protocol",
          "text": "Code push is a region protocol",
          "level": 2
        }
      ]
    },
    "reaktor-graph-distribution-theory": {
      "url": "https://reaktor.build/docs/reaktor-graph-distribution-theory",
      "headings": [
        {
          "id": "execution-profiles",
          "text": "Execution profiles",
          "level": 2
        },
        {
          "id": "partitioning-as-a-constrained-graph-cut",
          "text": "Partitioning as a constrained graph cut",
          "level": 2
        },
        {
          "id": "one-change-path-for-humans-and-agents",
          "text": "One change path for humans and agents",
          "level": 2
        },
        {
          "id": "activation-replacement-and-draining",
          "text": "Activation, replacement and draining",
          "level": 2
        },
        {
          "id": "visibility-and-evidence",
          "text": "Visibility and evidence",
          "level": 2
        }
      ]
    },
    "reaktor-graph-precedents": {
      "url": "https://reaktor.build/docs/reaktor-graph-precedents",
      "headings": [
        {
          "id": "boundaries-and-algebraic-composition",
          "text": "Boundaries and algebraic composition",
          "level": 2
        },
        {
          "id": "extensible-compiler-representations",
          "text": "Extensible compiler representations",
          "level": 2
        },
        {
          "id": "scheduling-is-profile-specific",
          "text": "Scheduling is profile-specific",
          "level": 2
        },
        {
          "id": "kotlin-as-the-host-language",
          "text": "Kotlin as the host language",
          "level": 2
        },
        {
          "id": "how-to-judge-a-new-analogy",
          "text": "How to judge a new analogy",
          "level": 2
        }
      ]
    },
    "reaktor-system-atlas": {
      "url": "https://reaktor.build/docs/reaktor-system-atlas",
      "headings": [
        {
          "id": "worked-designs",
          "text": "Worked designs",
          "level": 2
        },
        {
          "id": "machine-and-reading-editions",
          "text": "Machine and reading editions",
          "level": 2
        }
      ]
    },
    "reaktor-examples-mobile": {
      "url": "https://reaktor.build/docs/reaktor-examples-mobile",
      "headings": [
        {
          "id": "mobile-community",
          "text": "Community app: nested navigation and authenticated messaging",
          "level": 2
        },
        {
          "id": "mobile-community-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "mobile-community-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "mobile-community-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "mobile-community-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "mobile-offline",
          "text": "Offline field notebook: local edits and reconciled sync",
          "level": 2
        },
        {
          "id": "mobile-offline-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "mobile-offline-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "mobile-offline-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "mobile-offline-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "mobile-camera",
          "text": "Camera pipeline: permission, native buffers and inference",
          "level": 2
        },
        {
          "id": "mobile-camera-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "mobile-camera-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "mobile-camera-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "mobile-camera-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "mobile-purchase",
          "text": "Mobile purchase: deep link, payment and durable receipt",
          "level": 2
        },
        {
          "id": "mobile-purchase-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "mobile-purchase-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "mobile-purchase-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "mobile-purchase-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "mobile-feature-update",
          "text": "Mobile feature region: signed subgraph code push",
          "level": 2
        },
        {
          "id": "mobile-feature-update-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "mobile-feature-update-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "mobile-feature-update-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "mobile-feature-update-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        }
      ]
    },
    "reaktor-examples-web": {
      "url": "https://reaktor.build/docs/reaktor-examples-web",
      "headings": [
        {
          "id": "web-content",
          "text": "Content website: browser, edge cache and source publication",
          "level": 2
        },
        {
          "id": "web-content-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "web-content-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "web-content-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "web-content-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "web-commerce",
          "text": "Commerce website: checkout, stock reservation and compensation",
          "level": 2
        },
        {
          "id": "web-commerce-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "web-commerce-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "web-commerce-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "web-commerce-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "web-collaboration",
          "text": "Collaborative editor: sessions, replicas and workspace authority",
          "level": 2
        },
        {
          "id": "web-collaboration-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "web-collaboration-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "web-collaboration-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "web-collaboration-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "web-manna-docs",
          "text": "Manna documentation: native reader, cited questions and PDF jobs",
          "level": 2
        },
        {
          "id": "web-manna-docs-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "web-manna-docs-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "web-manna-docs-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "web-manna-docs-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "web-multitenant",
          "text": "Tenant dashboard: scoped routes and mediated data access",
          "level": 2
        },
        {
          "id": "web-multitenant-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "web-multitenant-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "web-multitenant-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "web-multitenant-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        }
      ]
    },
    "reaktor-examples-distributed": {
      "url": "https://reaktor.build/docs/reaktor-examples-distributed",
      "headings": [
        {
          "id": "distributed-events",
          "text": "Event pipeline: durable admission, work and projections",
          "level": 2
        },
        {
          "id": "distributed-events-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "distributed-events-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "distributed-events-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "distributed-events-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "distributed-actors",
          "text": "Sharded actors: routing, supervision and replica epochs",
          "level": 2
        },
        {
          "id": "distributed-actors-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "distributed-actors-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "distributed-actors-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "distributed-actors-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "distributed-saga",
          "text": "Distributed order saga: reservations and irreversible effects",
          "level": 2
        },
        {
          "id": "distributed-saga-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "distributed-saga-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "distributed-saga-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "distributed-saga-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "distributed-hybrid",
          "text": "Hybrid compute: edge admission and native regional processing",
          "level": 2
        },
        {
          "id": "distributed-hybrid-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "distributed-hybrid-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "distributed-hybrid-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "distributed-hybrid-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "distributed-release",
          "text": "Distributed release: exact artifacts and partial rollout",
          "level": 2
        },
        {
          "id": "distributed-release-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "distributed-release-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "distributed-release-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "distributed-release-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        }
      ]
    },
    "reaktor-examples-capabilities": {
      "url": "https://reaktor.build/docs/reaktor-examples-capabilities",
      "headings": [
        {
          "id": "capability-navigation",
          "text": "Navigation: nested containers, deep links and modal return",
          "level": 2
        },
        {
          "id": "capability-navigation-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "capability-navigation-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "capability-navigation-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "capability-navigation-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "capability-auth",
          "text": "Authorization: delegation, expiry and effect admission",
          "level": 2
        },
        {
          "id": "capability-auth-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "capability-auth-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "capability-auth-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "capability-auth-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "capability-telemetry",
          "text": "Telemetry: graph attribution, sampling and privacy",
          "level": 2
        },
        {
          "id": "capability-telemetry-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "capability-telemetry-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "capability-telemetry-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "capability-telemetry-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "capability-services",
          "text": "Service composition: retry, fallback and contract evolution",
          "level": 2
        },
        {
          "id": "capability-services-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "capability-services-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "capability-services-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "capability-services-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "capability-partitioning",
          "text": "Partitioning: graph cut with exported contracts and fences",
          "level": 2
        },
        {
          "id": "capability-partitioning-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "capability-partitioning-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "capability-partitioning-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "capability-partitioning-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "capability-ffi",
          "text": "FFI: typed call, owned bytes and target admission",
          "level": 2
        },
        {
          "id": "capability-ffi-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "capability-ffi-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "capability-ffi-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "capability-ffi-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "capability-code-push",
          "text": "Subgraph code push: state migration and old-call draining",
          "level": 2
        },
        {
          "id": "capability-code-push-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "capability-code-push-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "capability-code-push-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "capability-code-push-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        }
      ]
    },
    "reaktor-examples-workflows": {
      "url": "https://reaktor.build/docs/reaktor-examples-workflows",
      "headings": [
        {
          "id": "workflow-onboarding",
          "text": "Workflow: human approval with deadline and durable resumption",
          "level": 2
        },
        {
          "id": "workflow-onboarding-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "workflow-onboarding-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "workflow-onboarding-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "workflow-onboarding-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "workflow-reconciliation",
          "text": "Workflow: settlement reconciliation and exception handling",
          "level": 2
        },
        {
          "id": "workflow-reconciliation-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "workflow-reconciliation-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "workflow-reconciliation-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "workflow-reconciliation-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        }
      ]
    },
    "reaktor-examples-games": {
      "url": "https://reaktor.build/docs/reaktor-examples-games",
      "headings": [
        {
          "id": "game-authoritative",
          "text": "Multiplayer: authoritative simulation and client prediction",
          "level": 2
        },
        {
          "id": "game-authoritative-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "game-authoritative-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "game-authoritative-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "game-authoritative-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "game-world",
          "text": "Multiplayer: world partitions, sessions and entity handoff",
          "level": 2
        },
        {
          "id": "game-world-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "game-world-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "game-world-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "game-world-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        }
      ]
    },
    "reaktor-examples-robotics": {
      "url": "https://reaktor.build/docs/reaktor-examples-robotics",
      "headings": [
        {
          "id": "robot-allocation",
          "text": "Robotic fleet: mission allocation and local safety",
          "level": 2
        },
        {
          "id": "robot-allocation-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "robot-allocation-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "robot-allocation-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "robot-allocation-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "robot-localization",
          "text": "Robotic fleet: sensor fusion, native kernels and clock domains",
          "level": 2
        },
        {
          "id": "robot-localization-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "robot-localization-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "robot-localization-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "robot-localization-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        }
      ]
    },
    "reaktor-examples-iot": {
      "url": "https://reaktor.build/docs/reaktor-examples-iot",
      "headings": [
        {
          "id": "iot-sensor",
          "text": "IoT: constrained sensors, gateway buffering and ingestion",
          "level": 2
        },
        {
          "id": "iot-sensor-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "iot-sensor-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "iot-sensor-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "iot-sensor-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        },
        {
          "id": "iot-command",
          "text": "IoT: commissioning, scoped commands and signed firmware",
          "level": 2
        },
        {
          "id": "iot-command-logic",
          "text": "Logic and ownership",
          "level": 3
        },
        {
          "id": "iot-command-qualification",
          "text": "Failure and qualification",
          "level": 3
        },
        {
          "id": "iot-command-relations",
          "text": "Hyperedge roles",
          "level": 3
        },
        {
          "id": "iot-command-kotlin",
          "text": "Kotlin common declaration",
          "level": 3
        }
      ]
    },
    "architecture-atlas-foundations": {
      "url": "https://reaktor.build/docs/architecture-atlas-foundations",
      "headings": [
        {
          "id": "1-architectural-thesis",
          "text": "1. Architectural thesis",
          "level": 2
        },
        {
          "id": "2-core-ideas-and-invariants",
          "text": "2. Core ideas and invariants",
          "level": 2
        },
        {
          "id": "1-one-semantic-identity-system",
          "text": "1. One semantic identity system",
          "level": 3
        },
        {
          "id": "2-typed-role-labelled-port-hypergraph",
          "text": "2. Typed, role-labelled port hypergraph",
          "level": 3
        },
        {
          "id": "3-open-hierarchical-regions",
          "text": "3. Open hierarchical regions",
          "level": 3
        },
        {
          "id": "4-orthogonal-facets-and-semantic-layers",
          "text": "4. Orthogonal facets and semantic layers",
          "level": 3
        },
        {
          "id": "5-definitions-are-not-activations-or-observations",
          "text": "5. Definitions are not activations or observations",
          "level": 3
        },
        {
          "id": "6-source-and-visual-projections-share-edit-authority",
          "text": "6. Source and visual projections share edit authority",
          "level": 3
        },
        {
          "id": "7-general-computation-with-qualified-execution-profiles",
          "text": "7. General computation with qualified execution profiles",
          "level": 3
        },
        {
          "id": "8-protocols-not-only-payload-types",
          "text": "8. Protocols, not only payload types",
          "level": 3
        },
        {
          "id": "9-explicit-state-lifetime-and-resource-ownership",
          "text": "9. Explicit state, lifetime and resource ownership",
          "level": 3
        },
        {
          "id": "10-effects-and-authority-are-different-contracts",
          "text": "10. Effects and authority are different contracts",
          "level": 3
        },
        {
          "id": "11-adaptive-capability-selection",
          "text": "11. Adaptive capability selection",
          "level": 3
        },
        {
          "id": "12-multiple-backends-preserve-one-contract",
          "text": "12. Multiple backends preserve one contract",
          "level": 3
        },
        {
          "id": "13-one-interop-contract-several-physical-paths",
          "text": "13. One interop contract, several physical paths",
          "level": 3
        },
        {
          "id": "14-transactional-system-definitions",
          "text": "14. Transactional system definitions",
          "level": 3
        },
        {
          "id": "15-legal-rewrites-carry-obligations",
          "text": "15. Legal rewrites carry obligations",
          "level": 3
        },
        {
          "id": "16-coordination-follows-invariants",
          "text": "16. Coordination follows invariants",
          "level": 3
        },
        {
          "id": "17-deployment-is-recoverable-realization",
          "text": "17. Deployment is recoverable realization",
          "level": 3
        },
        {
          "id": "18-incremental-queries-and-transformations",
          "text": "18. Incremental queries and transformations",
          "level": 3
        },
        {
          "id": "19-shadow-executes-controlled-counterfactuals",
          "text": "19. Shadow executes controlled counterfactuals",
          "level": 3
        },
        {
          "id": "20-claim-indexed-evidence-not-a-global-green-check",
          "text": "20. Claim-indexed evidence, not a global green check",
          "level": 3
        },
        {
          "id": "21-maps-make-one-model-legible",
          "text": "21. Maps make one model legible",
          "level": 3
        },
        {
          "id": "22-human-and-agent-actions-share-commands",
          "text": "22. Human and agent actions share commands",
          "level": 3
        },
        {
          "id": "23-interaction-semantics-are-portable-rendering-remains-specialized",
          "text": "23. Interaction semantics are portable, rendering remains specialized",
          "level": 3
        },
        {
          "id": "24-reusable-features-include-operational-obligations",
          "text": "24. Reusable features include operational obligations",
          "level": 3
        },
        {
          "id": "25-privacy-and-trust-survive-inspection-and-replay",
          "text": "25. Privacy and trust survive inspection and replay",
          "level": 3
        },
        {
          "id": "26-adoption-and-qualification-are-part-of-the-architecture",
          "text": "26. Adoption and qualification are part of the architecture",
          "level": 3
        },
        {
          "id": "3-semantic-kernel-and-graph-substrate",
          "text": "3. Semantic kernel and graph substrate",
          "level": 2
        },
        {
          "id": "open-world-node-port-and-relation-grammar",
          "text": "Open-world node, port and relation grammar",
          "level": 3
        },
        {
          "id": "panel-system",
          "text": "The graph is the system language",
          "level": 2
        },
        {
          "id": "reaktor-design-decision",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-ideas",
          "text": "Core ideas and invariants",
          "level": 2
        },
        {
          "id": "panel-contracts",
          "text": "Reusable feature contracts",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-1",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-1",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-incidence",
          "text": "Store the relation once; preserve each participant’s role",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-2",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-2",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-layers",
          "text": "An edge’s meaning survives the map",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-3",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-3",
          "text": "What this does not establish",
          "level": 3
        }
      ]
    },
    "architecture-atlas-vocabulary": {
      "url": "https://reaktor.build/docs/architecture-atlas-vocabulary",
      "headings": [
        {
          "id": "4-node-families",
          "text": "4. Node families",
          "level": 2
        },
        {
          "id": "n01--pure-computation",
          "text": "N01 · Pure computation",
          "level": 3
        },
        {
          "id": "n02--effectful-operation",
          "text": "N02 · Effectful operation",
          "level": 3
        },
        {
          "id": "n03--decision--pattern-match",
          "text": "N03 · Decision / pattern match",
          "level": 3
        },
        {
          "id": "n04--loop--recursive-region",
          "text": "N04 · Loop / recursive region",
          "level": 3
        },
        {
          "id": "n05--actor--statechart",
          "text": "N05 · Actor / statechart",
          "level": 3
        },
        {
          "id": "n06--workflow--saga",
          "text": "N06 · Workflow / saga",
          "level": 3
        },
        {
          "id": "n07--stream-operator",
          "text": "N07 · Stream operator",
          "level": 3
        },
        {
          "id": "n08--fork--join--scheduler",
          "text": "N08 · Fork / join / scheduler",
          "level": 3
        },
        {
          "id": "n09--timer--clock-source",
          "text": "N09 · Timer / clock source",
          "level": 3
        },
        {
          "id": "n10--function--blueprint-region",
          "text": "N10 · Function / blueprint region",
          "level": 3
        },
        {
          "id": "n11--surface--view-component",
          "text": "N11 · Surface / view component",
          "level": 3
        },
        {
          "id": "n12--route--navigation",
          "text": "N12 · Route / navigation",
          "level": 3
        },
        {
          "id": "n13--input--interaction-source",
          "text": "N13 · Input / interaction source",
          "level": 3
        },
        {
          "id": "n14--form--validation-region",
          "text": "N14 · Form / validation region",
          "level": 3
        },
        {
          "id": "n15--device--platform-adapter",
          "text": "N15 · Device / platform adapter",
          "level": 3
        },
        {
          "id": "n16--native-resource--engine",
          "text": "N16 · Native resource / engine",
          "level": 3
        },
        {
          "id": "n17--media-transform",
          "text": "N17 · Media transform",
          "level": 3
        },
        {
          "id": "n18--model-inference",
          "text": "N18 · Model inference",
          "level": 3
        },
        {
          "id": "n19--tool--external-api-adapter",
          "text": "N19 · Tool / external API adapter",
          "level": 3
        },
        {
          "id": "n20--human-decision--approval",
          "text": "N20 · Human decision / approval",
          "level": 3
        },
        {
          "id": "n21--database--state-authority",
          "text": "N21 · Database / state authority",
          "level": 3
        },
        {
          "id": "n22--query--materialized-view",
          "text": "N22 · Query / materialized view",
          "level": 3
        },
        {
          "id": "n23--transaction--unit-of-work",
          "text": "N23 · Transaction / unit of work",
          "level": 3
        },
        {
          "id": "n24--queue--log--pubsub-resource",
          "text": "N24 · Queue / log / pubsub resource",
          "level": 3
        },
        {
          "id": "n25--cache--replica--sync-agent",
          "text": "N25 · Cache / replica / sync agent",
          "level": 3
        },
        {
          "id": "n26--blob--buffer--asset-store",
          "text": "N26 · Blob / buffer / asset store",
          "level": 3
        },
        {
          "id": "n27--runtime-host--executor",
          "text": "N27 · Runtime host / executor",
          "level": 3
        },
        {
          "id": "n28--placement--resource-pool",
          "text": "N28 · Placement / resource pool",
          "level": 3
        },
        {
          "id": "n29--factory--dynamic-instance",
          "text": "N29 · Factory / dynamic instance",
          "level": 3
        },
        {
          "id": "n30--external-system-boundary",
          "text": "N30 · External system boundary",
          "level": 3
        },
        {
          "id": "n31--schema--contract-definition",
          "text": "N31 · Schema / contract definition",
          "level": 3
        },
        {
          "id": "n32--capability-offer--requirement",
          "text": "N32 · Capability offer / requirement",
          "level": 3
        },
        {
          "id": "n33--policy--principal-boundary",
          "text": "N33 · Policy / principal boundary",
          "level": 3
        },
        {
          "id": "n34--build--compiler-pass",
          "text": "N34 · Build / compiler pass",
          "level": 3
        },
        {
          "id": "n35--artifact--release-manifest",
          "text": "N35 · Artifact / release manifest",
          "level": 3
        },
        {
          "id": "n36--test--shadow-scenario",
          "text": "N36 · Test / Shadow scenario",
          "level": 3
        },
        {
          "id": "n37--claim--evidence-record",
          "text": "N37 · Claim / evidence record",
          "level": 3
        },
        {
          "id": "n38--observer--query--visitor",
          "text": "N38 · Observer / query / visitor",
          "level": 3
        },
        {
          "id": "n39--agent--change-proposer",
          "text": "N39 · Agent / change proposer",
          "level": 3
        },
        {
          "id": "n40--deployment--migration-controller",
          "text": "N40 · Deployment / migration controller",
          "level": 3
        },
        {
          "id": "5-port-profiles",
          "text": "5. Port profiles",
          "level": 2
        },
        {
          "id": "p01--value--immutable-snapshot",
          "text": "P01 · Value / immutable snapshot",
          "level": 3
        },
        {
          "id": "p02--request--response",
          "text": "P02 · Request / response",
          "level": 3
        },
        {
          "id": "p03--durable-command--receipt",
          "text": "P03 · Durable command / receipt",
          "level": 3
        },
        {
          "id": "p04--push-event",
          "text": "P04 · Push event",
          "level": 3
        },
        {
          "id": "p05--pull-iterator--cursor",
          "text": "P05 · Pull iterator / cursor",
          "level": 3
        },
        {
          "id": "p06--credit-controlled-stream",
          "text": "P06 · Credit-controlled stream",
          "level": 3
        },
        {
          "id": "p07--duplex-session",
          "text": "P07 · Duplex session",
          "level": 3
        },
        {
          "id": "p08--signal--reactive-state",
          "text": "P08 · Signal / reactive state",
          "level": 3
        },
        {
          "id": "p09--mutation--conditional-update",
          "text": "P09 · Mutation / conditional update",
          "level": 3
        },
        {
          "id": "p10--transaction-participant",
          "text": "P10 · Transaction participant",
          "level": 3
        },
        {
          "id": "p11--execution--continuation",
          "text": "P11 · Execution / continuation",
          "level": 3
        },
        {
          "id": "p12--branch--guarded-transition",
          "text": "P12 · Branch / guarded transition",
          "level": 3
        },
        {
          "id": "p13--completion--join-token",
          "text": "P13 · Completion / join token",
          "level": 3
        },
        {
          "id": "p14--cancellation--deadline",
          "text": "P14 · Cancellation / deadline",
          "level": 3
        },
        {
          "id": "p15--clock--tick--timer",
          "text": "P15 · Clock / tick / timer",
          "level": 3
        },
        {
          "id": "p16--owned-resource-transfer",
          "text": "P16 · Owned resource transfer",
          "level": 3
        },
        {
          "id": "p17--borrowed-buffer--view",
          "text": "P17 · Borrowed buffer / view",
          "level": 3
        },
        {
          "id": "p18--shared-read-lease",
          "text": "P18 · Shared read lease",
          "level": 3
        },
        {
          "id": "p19--capability-descriptor",
          "text": "P19 · Capability descriptor",
          "level": 3
        },
        {
          "id": "p20--authorization-request--grant",
          "text": "P20 · Authorization request / grant",
          "level": 3
        },
        {
          "id": "p21--lifecycle-management",
          "text": "P21 · Lifecycle management",
          "level": 3
        },
        {
          "id": "p22--checkpoint--migration",
          "text": "P22 · Checkpoint / migration",
          "level": 3
        },
        {
          "id": "p23--artifact--schema-reference",
          "text": "P23 · Artifact / schema reference",
          "level": 3
        },
        {
          "id": "p24--inspection--evidence",
          "text": "P24 · Inspection / evidence",
          "level": 3
        },
        {
          "id": "6-hyperedge-patterns",
          "text": "6. Hyperedge patterns",
          "level": 2
        },
        {
          "id": "h01--exclusive-binding",
          "text": "H01 · Exclusive binding",
          "level": 3
        },
        {
          "id": "h02--value-flow",
          "text": "H02 · Value flow",
          "level": 3
        },
        {
          "id": "h03--control-precedence",
          "text": "H03 · Control precedence",
          "level": 3
        },
        {
          "id": "h04--event-subscription",
          "text": "H04 · Event subscription",
          "level": 3
        },
        {
          "id": "h05--request--reply-binding",
          "text": "H05 · Request / reply binding",
          "level": 3
        },
        {
          "id": "h06--multiparty-session",
          "text": "H06 · Multiparty session",
          "level": 3
        },
        {
          "id": "h07--broadcast--fanout",
          "text": "H07 · Broadcast / fanout",
          "level": 3
        },
        {
          "id": "h08--merge-any",
          "text": "H08 · Merge-any",
          "level": 3
        },
        {
          "id": "h09--join-all",
          "text": "H09 · Join-all",
          "level": 3
        },
        {
          "id": "h10--race--select",
          "text": "H10 · Race / select",
          "level": 3
        },
        {
          "id": "h11--keyed-temporal-join",
          "text": "H11 · Keyed temporal join",
          "level": 3
        },
        {
          "id": "h12--barrier--synchronization",
          "text": "H12 · Barrier / synchronization",
          "level": 3
        },
        {
          "id": "h13--quorum-requirement",
          "text": "H13 · Quorum requirement",
          "level": 3
        },
        {
          "id": "h14--replica-group",
          "text": "H14 · Replica group",
          "level": 3
        },
        {
          "id": "h15--partition--route",
          "text": "H15 · Partition / route",
          "level": 3
        },
        {
          "id": "h16--atomic-authority-scope",
          "text": "H16 · Atomic authority scope",
          "level": 3
        },
        {
          "id": "h17--compensation-relation",
          "text": "H17 · Compensation relation",
          "level": 3
        },
        {
          "id": "h18--supervision",
          "text": "H18 · Supervision",
          "level": 3
        },
        {
          "id": "h19--ownership--containment",
          "text": "H19 · Ownership / containment",
          "level": 3
        },
        {
          "id": "h20--instantiation",
          "text": "H20 · Instantiation",
          "level": 3
        },
        {
          "id": "h21--placement",
          "text": "H21 · Placement",
          "level": 3
        },
        {
          "id": "h22--affinity--separation",
          "text": "H22 · Affinity / separation",
          "level": 3
        },
        {
          "id": "h23--scoped-authorization",
          "text": "H23 · Scoped authorization",
          "level": 3
        },
        {
          "id": "h24--capability-resolution",
          "text": "H24 · Capability resolution",
          "level": 3
        },
        {
          "id": "h25--implements--source-ownership",
          "text": "H25 · Implements / source ownership",
          "level": 3
        },
        {
          "id": "h26--artifact-dependency",
          "text": "H26 · Artifact dependency",
          "level": 3
        },
        {
          "id": "h27--derivation--provenance",
          "text": "H27 · Derivation / provenance",
          "level": 3
        },
        {
          "id": "h28--evidence-supports-claim",
          "text": "H28 · Evidence supports claim",
          "level": 3
        },
        {
          "id": "h29--activation-cohort",
          "text": "H29 · Activation cohort",
          "level": 3
        },
        {
          "id": "h30--boundary-export--alias",
          "text": "H30 · Boundary export / alias",
          "level": 3
        },
        {
          "id": "h31--clock--time-alignment",
          "text": "H31 · Clock / time alignment",
          "level": 3
        },
        {
          "id": "h32--tensor--algebraic-operation",
          "text": "H32 · Tensor / algebraic operation",
          "level": 3
        },
        {
          "id": "h33--fallback--preference-set",
          "text": "H33 · Fallback / preference set",
          "level": 3
        },
        {
          "id": "h34--data-access--lineage",
          "text": "H34 · Data access / lineage",
          "level": 3
        },
        {
          "id": "h35--state-migration",
          "text": "H35 · State migration",
          "level": 3
        },
        {
          "id": "h36--navigation--interaction-route",
          "text": "H36 · Navigation / interaction route",
          "level": 3
        },
        {
          "id": "panel-nodes-1",
          "text": "Node families · behavior",
          "level": 2
        },
        {
          "id": "reaktor-design-decision",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-nodes-2",
          "text": "Node families · experience",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-1",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-1",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-1",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-nodes-3",
          "text": "Node families · resources",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-2",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-2",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-2",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-nodes-4",
          "text": "Node families · governance",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-3",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-3",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-3",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-ports-1",
          "text": "Port profiles · values & interaction",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-4",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-4",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-4",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-ports-2",
          "text": "Port profiles · lifetime & control",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-5",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-5",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-5",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-relations-1",
          "text": "Hyperedge patterns · flow & coordination",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-6",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-6",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-6",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-relations-2",
          "text": "Hyperedge patterns · state & structure",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-7",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-7",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-7",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-relations-3",
          "text": "Hyperedge patterns · meaning & change",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-8",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-8",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-8",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-vocabulary",
          "text": "Node, port and hyperedge catalog",
          "level": 2
        }
      ]
    },
    "architecture-atlas-semantics": {
      "url": "https://reaktor.build/docs/architecture-atlas-semantics",
      "headings": [
        {
          "id": "7-composition-rewriting-and-graph-theory",
          "text": "7. Composition, rewriting and graph theory",
          "level": 2
        },
        {
          "id": "8-programming-and-execution-semantics",
          "text": "8. Programming and execution semantics",
          "level": 2
        },
        {
          "id": "panel-cospan",
          "text": "Composition is gluing a boundary, not drawing an arrow",
          "level": 2
        },
        {
          "id": "reaktor-design-decision",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-rewrite",
          "text": "A safe rewrite explains what must remain",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-1",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-1",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-statecharts-v2",
          "text": "Statecharts as an execution profile",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-2",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "panel-scc",
          "text": "Allow cycles where their semantics are defined",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-3",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-2",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-protocol",
          "text": "A well-typed message can still be an illegal action",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-4",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-3",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-petri",
          "text": "Visualize what a workflow is waiting for",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-5",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-4",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-queues",
          "text": "Backpressure is a first-class network contract",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-6",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-5",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-resources",
          "text": "Make resource misuse unrepresentable where possible",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-7",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-6",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-timescales",
          "text": "Do not transact an architecture edit for every state update",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-8",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-7",
          "text": "What this does not establish",
          "level": 3
        }
      ]
    },
    "architecture-atlas-language": {
      "url": "https://reaktor.build/docs/architecture-atlas-language",
      "headings": [
        {
          "id": "9-compiler-incremental-analysis-and-runtime-lowering",
          "text": "9. Compiler, incremental analysis and runtime lowering",
          "level": 2
        },
        {
          "id": "10-transactions-and-distributed-consistency",
          "text": "10. Transactions and distributed consistency",
          "level": 2
        },
        {
          "id": "panel-language",
          "text": "Blueprint as a distributed-system language",
          "level": 2
        },
        {
          "id": "reaktor-design-decision",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "panel-compiler",
          "text": "Lowering is an obligation to preserve meaning",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-1",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-incremental",
          "text": "One dependency system can serve many tools",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-2",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-1",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-capabilities",
          "text": "Portability should adapt without hiding degradation",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-3",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-2",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-placement",
          "text": "Placement is constrained graph partitioning",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-4",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-3",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-source",
          "text": "A lens explains round trips; it does not create cross-store ACID",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-5",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-4",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-mvcc",
          "text": "A graph transaction protects invariants, not just records",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-6",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-5",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-causal",
          "text": "One global graph does not imply one global instant",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-7",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-6",
          "text": "What this does not establish",
          "level": 3
        }
      ]
    },
    "architecture-atlas-evolution": {
      "url": "https://reaktor.build/docs/architecture-atlas-evolution",
      "headings": [
        {
          "id": "11-shadow-claims-and-evidence",
          "text": "11. Shadow, claims and evidence",
          "level": 2
        },
        {
          "id": "cross-document-contract-obligations",
          "text": "Cross-document contract obligations",
          "level": 3
        },
        {
          "id": "12-region-releases-and-subgraph-level-code-push",
          "text": "12. Region releases and subgraph-level code push",
          "level": 2
        },
        {
          "id": "admission-and-activation",
          "text": "Admission and activation",
          "level": 3
        },
        {
          "id": "runtime-update-classes",
          "text": "Runtime update classes",
          "level": 3
        },
        {
          "id": "panel-shadow",
          "text": "Shadow should answer a named counterfactual question",
          "level": 2
        },
        {
          "id": "reaktor-design-decision",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-evidence",
          "text": "A claim chooses its evidence—not the other way around",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-1",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish-1",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-update-cut",
          "text": "Compatibility-closed region updates",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-2",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "panel-release",
          "text": "Region release and activation",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-3",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-1",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "panel-host-matrix",
          "text": "Runtime-specific update classes",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-4",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-2",
          "text": "Boundary / caveat",
          "level": 3
        }
      ]
    },
    "architecture-atlas-workbench": {
      "url": "https://reaktor.build/docs/architecture-atlas-workbench",
      "headings": [
        {
          "id": "13-authoring-workbench-and-product-precedents",
          "text": "13. Authoring workbench and product precedents",
          "level": 2
        },
        {
          "id": "stately--xstate",
          "text": "Stately / XState",
          "level": 3
        },
        {
          "id": "unreal-engine--blueprints",
          "text": "Unreal Engine / Blueprints",
          "level": 3
        },
        {
          "id": "cursor",
          "text": "Cursor",
          "level": 3
        },
        {
          "id": "flutterflow",
          "text": "FlutterFlow",
          "level": 3
        },
        {
          "id": "expo",
          "text": "Expo",
          "level": 3
        },
        {
          "id": "panel-synthesis",
          "text": "Stately, Unreal, Cursor, FlutterFlow and Expo",
          "level": 2
        },
        {
          "id": "reaktor-design-decision",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "panel-studio",
          "text": "Synchronized authoring and inspection views",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-1",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-1",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "panel-precedents",
          "text": "Do not base differentiation on a familiar primitive",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-2",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish",
          "text": "What this does not establish",
          "level": 3
        }
      ]
    },
    "architecture-atlas-scenarios": {
      "url": "https://reaktor.build/docs/architecture-atlas-scenarios",
      "headings": [
        {
          "id": "14-concrete-system-graphs",
          "text": "14. Concrete system graphs",
          "level": 2
        },
        {
          "id": "a-ride-dispatch-feature-from-maps-to-durable-assignment",
          "text": "A ride-dispatch feature, from maps to durable assignment",
          "level": 3
        },
        {
          "id": "checkout-a-local-transaction-plus-an-external-saga",
          "text": "Checkout: a local transaction plus an external saga",
          "level": 3
        },
        {
          "id": "multiplayer-across-unreal-unity-and-a-shared-backend",
          "text": "Multiplayer across Unreal, Unity and a shared backend",
          "level": 3
        },
        {
          "id": "private-voice-coaching-with-adaptive-inference",
          "text": "Private voice coaching with adaptive inference",
          "level": 3
        },
        {
          "id": "industrial-telemetry-around-a-qualified-control-boundary",
          "text": "Industrial telemetry around a qualified control boundary",
          "level": 3
        },
        {
          "id": "a-reproducible-model-experiment-and-deployment-pipeline",
          "text": "A reproducible model experiment and deployment pipeline",
          "level": 3
        },
        {
          "id": "local-first-collaborative-editing-with-controlled-publication",
          "text": "Local-first collaborative editing with controlled publication",
          "level": 3
        },
        {
          "id": "a-low-copy-camera-and-gpu-processing-pipeline",
          "text": "A low-copy camera and GPU processing pipeline",
          "level": 3
        },
        {
          "id": "a-multi-party-allocation-problem-not-a-web-of-pairwise-links",
          "text": "A multi-party allocation problem, not a web of pairwise links",
          "level": 3
        },
        {
          "id": "reaktor-improves-a-reaktor-system-without-approving-itself",
          "text": "Reaktor improves a Reaktor system without approving itself",
          "level": 3
        },
        {
          "id": "panel-example",
          "text": "Cross-runtime reference architecture",
          "level": 2
        },
        {
          "id": "reaktor-design-decision",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-scenario-dispatch",
          "text": "A ride-dispatch feature, from maps to durable assignment",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-1",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-scenario-checkout",
          "text": "Checkout: a local transaction plus an external saga",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-2",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-1",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-1",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-scenario-game",
          "text": "Multiplayer across Unreal, Unity and a shared backend",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-3",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-2",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-2",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-scenario-voice",
          "text": "Private voice coaching with adaptive inference",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-4",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-3",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-3",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-scenario-iot",
          "text": "Industrial telemetry around a qualified control boundary",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-5",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-4",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-4",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-scenario-ml",
          "text": "A reproducible model experiment and deployment pipeline",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-6",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-5",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-5",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-scenario-collab",
          "text": "Local-first collaborative editing with controlled publication",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-7",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-6",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-6",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-scenario-media",
          "text": "A low-copy camera and GPU processing pipeline",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-8",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-7",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-7",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-scenario-logistics",
          "text": "A multi-party allocation problem, not a web of pairwise links",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-9",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-8",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-8",
          "text": "Diagram inspection notes",
          "level": 3
        },
        {
          "id": "panel-scenario-selfhost",
          "text": "Reaktor improves a Reaktor system without approving itself",
          "level": 2
        },
        {
          "id": "reaktor-design-decision-10",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "boundary--caveat-9",
          "text": "Boundary / caveat",
          "level": 3
        },
        {
          "id": "diagram-inspection-notes-9",
          "text": "Diagram inspection notes",
          "level": 3
        }
      ]
    },
    "architecture-atlas-qualification": {
      "url": "https://reaktor.build/docs/architecture-atlas-qualification",
      "headings": [
        {
          "id": "15-ecosystem-impact-and-complexity-frontier",
          "text": "15. Ecosystem impact and complexity frontier",
          "level": 2
        },
        {
          "id": "16-design-obligations-and-open-findings",
          "text": "16. Design obligations and open findings",
          "level": 2
        },
        {
          "id": "1-capability-tier-versus-constrained-offer",
          "text": "1. Capability tier versus constrained offer",
          "level": 3
        },
        {
          "id": "2-evidence-kinds-versus-an-ordinal-ladder",
          "text": "2. Evidence kinds versus an ordinal ladder",
          "level": 3
        },
        {
          "id": "3-binary-kernel-examples-versus-n-ary-relationships",
          "text": "3. Binary kernel examples versus n-ary relationships",
          "level": 3
        },
        {
          "id": "4-protocol-and-completion-semantics",
          "text": "4. Protocol and completion semantics",
          "level": 3
        },
        {
          "id": "5-lifecycle-ownership-and-handover",
          "text": "5. Lifecycle, ownership and handover",
          "level": 3
        },
        {
          "id": "6-source-backed-transaction-publication",
          "text": "6. Source-backed transaction publication",
          "level": 3
        },
        {
          "id": "7-incremental-analysis-is-more-than-visitors",
          "text": "7. Incremental analysis is more than visitors",
          "level": 3
        },
        {
          "id": "8-time-scales-and-specialized-execution",
          "text": "8. Time scales and specialized execution",
          "level": 3
        },
        {
          "id": "9-coordination-and-collaboration-boundaries",
          "text": "9. Coordination and collaboration boundaries",
          "level": 3
        },
        {
          "id": "10-evidence-capture-and-privacy",
          "text": "10. Evidence capture and privacy",
          "level": 3
        },
        {
          "id": "11-meta-schema-and-qualification-evolution",
          "text": "11. Meta-schema and qualification evolution",
          "level": 3
        },
        {
          "id": "12-storage-engine-ambition",
          "text": "12. Storage engine ambition",
          "level": 3
        },
        {
          "id": "13-product-intent-and-reusable-feature-boundaries",
          "text": "13. Product intent and reusable feature boundaries",
          "level": 3
        },
        {
          "id": "14-design-truth-versus-implementation-truth",
          "text": "14. Design truth versus implementation truth",
          "level": 3
        },
        {
          "id": "15-graph-integration-without-dependency-cycles",
          "text": "15. Graph integration without dependency cycles",
          "level": 3
        },
        {
          "id": "16-external-harness-authority-is-not-graph-authority",
          "text": "16. External harness authority is not graph authority",
          "level": 3
        },
        {
          "id": "17-implementation-and-validation-sequence",
          "text": "17. Implementation and validation sequence",
          "level": 2
        },
        {
          "id": "18-documentation-coverage",
          "text": "18. Documentation coverage",
          "level": 2
        },
        {
          "id": "panel-impact",
          "text": "Complexity frontier and ecosystem impact",
          "level": 2
        },
        {
          "id": "reaktor-design-decision",
          "text": "Reaktor design decision",
          "level": 3
        },
        {
          "id": "what-this-does-not-establish",
          "text": "What this does not establish",
          "level": 3
        },
        {
          "id": "panel-audit",
          "text": "Design obligations and open findings",
          "level": 2
        },
        {
          "id": "01-capability-tier-versus-constrained-offer",
          "text": "01. Capability tier versus constrained offer",
          "level": 3
        },
        {
          "id": "02-evidence-kinds-versus-an-ordinal-ladder",
          "text": "02. Evidence kinds versus an ordinal ladder",
          "level": 3
        },
        {
          "id": "03-binary-kernel-examples-versus-n-ary-relationships",
          "text": "03. Binary kernel examples versus n-ary relationships",
          "level": 3
        },
        {
          "id": "04-protocol-and-completion-semantics",
          "text": "04. Protocol and completion semantics",
          "level": 3
        },
        {
          "id": "05-lifecycle-ownership-and-handover",
          "text": "05. Lifecycle, ownership and handover",
          "level": 3
        },
        {
          "id": "06-source-backed-transaction-publication",
          "text": "06. Source-backed transaction publication",
          "level": 3
        },
        {
          "id": "07-incremental-analysis-is-more-than-visitors",
          "text": "07. Incremental analysis is more than visitors",
          "level": 3
        },
        {
          "id": "08-time-scales-and-specialized-execution",
          "text": "08. Time scales and specialized execution",
          "level": 3
        },
        {
          "id": "09-coordination-and-collaboration-boundaries",
          "text": "09. Coordination and collaboration boundaries",
          "level": 3
        },
        {
          "id": "10-evidence-capture-and-privacy-1",
          "text": "10. Evidence capture and privacy",
          "level": 3
        },
        {
          "id": "11-meta-schema-and-qualification-evolution-1",
          "text": "11. Meta-schema and qualification evolution",
          "level": 3
        },
        {
          "id": "12-storage-engine-ambition-1",
          "text": "12. Storage engine ambition",
          "level": 3
        },
        {
          "id": "13-product-intent-and-reusable-feature-boundaries-1",
          "text": "13. Product intent and reusable feature boundaries",
          "level": 3
        },
        {
          "id": "14-design-truth-versus-implementation-truth-1",
          "text": "14. Design truth versus implementation truth",
          "level": 3
        },
        {
          "id": "15-graph-integration-without-dependency-cycles-1",
          "text": "15. Graph integration without dependency cycles",
          "level": 3
        },
        {
          "id": "16-external-harness-authority-is-not-graph-authority-1",
          "text": "16. External harness authority is not graph authority",
          "level": 3
        },
        {
          "id": "panel-coverage",
          "text": "Documentation coverage",
          "level": 2
        },
        {
          "id": "additional-and-inaccessible-material",
          "text": "Additional and inaccessible material",
          "level": 3
        },
        {
          "id": "panel-bibliography",
          "text": "Primary sources",
          "level": 2
        }
      ]
    },
    "engine-preprint-engine": {
      "url": "https://reaktor.build/docs/engine-preprint-engine",
      "headings": [
        {
          "id": "source-title-and-abstract",
          "text": "Source title and abstract",
          "level": 2
        },
        {
          "id": "abstract",
          "text": "Abstract",
          "level": 3
        },
        {
          "id": "section-preface",
          "text": "Before the introduction: building applications inside an engine",
          "level": 2
        },
        {
          "id": "one-feature-rather-than-seven-disconnected-integrations",
          "text": "One feature, rather than seven disconnected integrations",
          "level": 3
        },
        {
          "id": "the-graph-is-the-engines-shared-representation",
          "text": "The graph is the engine’s shared representation",
          "level": 3
        },
        {
          "id": "section-1",
          "text": "1. Motivation, contributions, and scope",
          "level": 2
        },
        {
          "id": "11-contributions",
          "text": "1.1 Contributions",
          "level": 3
        },
        {
          "id": "12-requirements-and-exclusions",
          "text": "1.2 Requirements and exclusions",
          "level": 3
        },
        {
          "id": "13-reading-routes",
          "text": "1.3 Reading routes",
          "level": 3
        },
        {
          "id": "section-2",
          "text": "2. The engine model: mechanisms, Blueprints, and product composition",
          "level": 2
        },
        {
          "id": "21-what-the-unreal-precedent-actually-establishes",
          "text": "2.1 What the Unreal precedent actually establishes",
          "level": 3
        },
        {
          "id": "22-why-a-component-library-is-not-yet-an-engine",
          "text": "2.2 Why a component library is not yet an engine",
          "level": 3
        },
        {
          "id": "23-full-stack-modules-are-distributed-packages-not-giant-objects",
          "text": "2.3 Full-stack modules are distributed packages, not giant objects",
          "level": 3
        },
        {
          "id": "24-the-human-authoring-contract",
          "text": "2.4 The human authoring contract",
          "level": 3
        },
        {
          "id": "section-3",
          "text": "3. A feature from composition to production change",
          "level": 2
        },
        {
          "id": "31-the-product-contract",
          "text": "3.1 The product contract",
          "level": 3
        },
        {
          "id": "32-choose-the-reusable-mechanisms",
          "text": "3.2 Choose the reusable mechanisms",
          "level": 3
        },
        {
          "id": "33-write-the-boundary-and-compose-the-behavior",
          "text": "3.3 Write the boundary and compose the behavior",
          "level": 3
        },
        {
          "id": "34-bind-the-same-logical-feature-to-concrete-profiles",
          "text": "3.4 Bind the same logical feature to concrete profiles",
          "level": 3
        },
        {
          "id": "35-what-one-declaration-can-produce",
          "text": "3.5 What one declaration can produce",
          "level": 3
        },
        {
          "id": "36-run-and-inspect-the-actual-interaction",
          "text": "3.6 Run and inspect the actual interaction",
          "level": 3
        },
        {
          "id": "37-make-a-product-change-without-rebuilding-the-mechanism",
          "text": "3.7 Make a product change without rebuilding the mechanism",
          "level": 3
        },
        {
          "id": "38-the-responsibility-that-remains",
          "text": "3.8 The responsibility that remains",
          "level": 3
        },
        {
          "id": "section-4",
          "text": "4. The concrete Reaktor reference stack",
          "level": 2
        },
        {
          "id": "41-source-sets-runtimes-and-products-are-different-axes",
          "text": "4.1 Source sets, runtimes, and products are different axes",
          "level": 3
        },
        {
          "id": "42-the-smallest-useful-profile",
          "text": "4.2 The smallest useful profile",
          "level": 3
        },
        {
          "id": "43-one-shared-operation-on-real-service-hosts",
          "text": "4.3 One shared operation on real service hosts",
          "level": 3
        },
        {
          "id": "44-the-difference-between-existing-slices-and-the-complete-engine",
          "text": "4.4 The difference between existing slices and the complete engine",
          "level": 3
        },
        {
          "id": "45-one-authority-for-each-authored-fact",
          "text": "4.5 One authority for each authored fact",
          "level": 3
        },
        {
          "id": "section-5",
          "text": "5. Blueprint authoring and reusable feature packages",
          "level": 2
        },
        {
          "id": "51-visual-grammar",
          "text": "5.1 Visual grammar",
          "level": 3
        },
        {
          "id": "52-one-supported-program-two-authoring-surfaces",
          "text": "5.2 One supported program, two authoring surfaces",
          "level": 3
        },
        {
          "id": "53-reusable-definitions-instances-and-parameterization",
          "text": "5.3 Reusable definitions, instances, and parameterization",
          "level": 3
        },
        {
          "id": "54-what-the-author-still-programs",
          "text": "5.4 What the author still programs",
          "level": 3
        },
        {
          "id": "55-versioning-the-authoring-vocabulary",
          "text": "5.5 Versioning the authoring vocabulary",
          "level": 3
        },
        {
          "id": "section-6",
          "text": "6. The workbench: edit, run, inspect, and explain",
          "level": 2
        },
        {
          "id": "61-navigate-by-scope-not-by-rendering-the-entire-universe",
          "text": "6.1 Navigate by scope, not by rendering the entire universe",
          "level": 3
        },
        {
          "id": "62-a-shared-authoring-session",
          "text": "6.2 A shared authoring session",
          "level": 3
        },
        {
          "id": "63-four-different-meanings-of-debugging",
          "text": "6.3 Four different meanings of debugging",
          "level": 3
        },
        {
          "id": "64-findings-are-explanations-attached-to-work",
          "text": "6.4 Findings are explanations attached to work",
          "level": 3
        },
        {
          "id": "65-self-hosting-as-a-useful-but-limited-case",
          "text": "6.5 Self-hosting as a useful but limited case",
          "level": 3
        },
        {
          "id": "section-7",
          "text": "7. A shared model across authoring, execution, and observation",
          "level": 2
        },
        {
          "id": "71-planes-and-identities",
          "text": "7.1 Planes and identities",
          "level": 3
        },
        {
          "id": "72-authority-and-revisions",
          "text": "7.2 Authority and revisions",
          "level": 3
        },
        {
          "id": "73-control-and-execution",
          "text": "7.3 Control and execution",
          "level": 3
        },
        {
          "id": "source-figure-pages",
          "text": "Source figure pages",
          "level": 2
        },
        {
          "id": "original-figure-page-7",
          "text": "Original figure page 7",
          "level": 3
        },
        {
          "id": "original-figure-page-9",
          "text": "Original figure page 9",
          "level": 3
        },
        {
          "id": "original-figure-page-16",
          "text": "Original figure page 16",
          "level": 3
        },
        {
          "id": "original-figure-page-19",
          "text": "Original figure page 19",
          "level": 3
        }
      ]
    },
    "engine-preprint-graph": {
      "url": "https://reaktor.build/docs/engine-preprint-graph",
      "headings": [
        {
          "id": "section-8",
          "text": "8. Mathematical foundations for architectural reasoning",
          "level": 2
        },
        {
          "id": "81-sets-identities-functions-and-relations",
          "text": "8.1 Sets, identities, functions, and relations",
          "level": 3
        },
        {
          "id": "82-types-distinguish-legal-objects-from-merely-encodable-objects",
          "text": "8.2 Types distinguish legal objects from merely encodable objects",
          "level": 3
        },
        {
          "id": "83-partial-orders-causality-and-information-growth",
          "text": "8.3 Partial orders, causality, and information growth",
          "level": 3
        },
        {
          "id": "84-fixed-points-and-closure",
          "text": "8.4 Fixed points and closure",
          "level": 3
        },
        {
          "id": "85-state-machines-invariants-and-traces",
          "text": "8.5 State machines, invariants, and traces",
          "level": 3
        },
        {
          "id": "86-compositional-reasoning-and-its-limits",
          "text": "8.6 Compositional reasoning and its limits",
          "level": 3
        },
        {
          "id": "87-mathematics-as-an-engineering-interface",
          "text": "8.7 Mathematics as an engineering interface",
          "level": 3
        },
        {
          "id": "section-9",
          "text": "9. The graph-theoretic model",
          "level": 2
        },
        {
          "id": "91-typed-incidence-structure",
          "text": "9.1 Typed incidence structure",
          "level": 3
        },
        {
          "id": "92-typing-and-structural-validity",
          "text": "9.2 Typing and structural validity",
          "level": 3
        },
        {
          "id": "93-protocols-determine-direction-and-enablement",
          "text": "9.3 Protocols determine direction and enablement",
          "level": 3
        },
        {
          "id": "94-incidence-encoding-and-representation-correctness",
          "text": "9.4 Incidence encoding and representation correctness",
          "level": 3
        },
        {
          "id": "95-hierarchy-and-exposed-interfaces",
          "text": "9.5 Hierarchy and exposed interfaces",
          "level": 3
        },
        {
          "id": "96-behavioral-interpretation",
          "text": "9.6 Behavioral interpretation",
          "level": 3
        },
        {
          "id": "section-10",
          "text": "10. Network views, sparse algebra, and architectural analysis",
          "level": 2
        },
        {
          "id": "101-a-worked-incidence-example",
          "text": "10.1 A worked incidence example",
          "level": 3
        },
        {
          "id": "102-reachability-strongly-connected-components-and-domination",
          "text": "10.2 Reachability, strongly connected components, and domination",
          "level": 3
        },
        {
          "id": "103-hypergraph-aware-enablement",
          "text": "10.3 Hypergraph-aware enablement",
          "level": 3
        },
        {
          "id": "104-weighted-networks-and-cost-models",
          "text": "10.4 Weighted networks and cost models",
          "level": 3
        },
        {
          "id": "105-spectral-methods-useful-projections-limited-meaning",
          "text": "10.5 Spectral methods: useful projections, limited meaning",
          "level": 3
        },
        {
          "id": "106-views-are-queries-with-obligations",
          "text": "10.6 Views are queries with obligations",
          "level": 3
        },
        {
          "id": "section-11",
          "text": "11. Ports, contracts, and shared service interfaces",
          "level": 2
        },
        {
          "id": "111-two-dimensions-of-an-endpoint",
          "text": "11.1 Two dimensions of an endpoint",
          "level": 3
        },
        {
          "id": "112-language-neutral-contract-identity",
          "text": "11.2 Language-neutral contract identity",
          "level": 3
        },
        {
          "id": "113-cardinality-and-collective-operations",
          "text": "11.3 Cardinality and collective operations",
          "level": 3
        },
        {
          "id": "114-shared-api-authoring",
          "text": "11.4 Shared API authoring",
          "level": 3
        },
        {
          "id": "115-context-effects-and-failure",
          "text": "11.5 Context, effects, and failure",
          "level": 3
        },
        {
          "id": "section-12",
          "text": "12. Interface contracts and implementation architecture",
          "level": 2
        },
        {
          "id": "121-identity-revision-and-schema-directories",
          "text": "12.1 Identity, revision, and schema directories",
          "level": 3
        },
        {
          "id": "122-graph-readers-expose-snapshots-not-mutable-internals",
          "text": "12.2 Graph readers expose snapshots, not mutable internals",
          "level": 3
        },
        {
          "id": "123-selectors-traversals-visitors-and-passes",
          "text": "12.3 Selectors, traversals, visitors, and passes",
          "level": 3
        },
        {
          "id": "124-graph-patches-are-transactions-over-a-semantic-revision",
          "text": "12.4 Graph patches are transactions over a semantic revision",
          "level": 3
        },
        {
          "id": "125-protocol-registries-and-semantic-extension-packages",
          "text": "12.5 Protocol registries and semantic extension packages",
          "level": 3
        },
        {
          "id": "126-execution-handles-and-invocation-context",
          "text": "12.6 Execution handles and invocation context",
          "level": 3
        },
        {
          "id": "127-streams-and-state-subscriptions",
          "text": "12.7 Streams and state subscriptions",
          "level": 3
        },
        {
          "id": "128-lifecycle-ownership",
          "text": "12.8 Lifecycle ownership",
          "level": 3
        },
        {
          "id": "129-compilation-outputs-and-diagnostics",
          "text": "12.9 Compilation outputs and diagnostics",
          "level": 3
        },
        {
          "id": "section-13",
          "text": "13. Hyperedges, modules, and graph rewriting",
          "level": 2
        },
        {
          "id": "131-native-hyperedges-and-reified-components",
          "text": "13.1 Native hyperedges and reified components",
          "level": 3
        },
        {
          "id": "132-declarative-graph-patches",
          "text": "13.2 Declarative graph patches",
          "level": 3
        },
        {
          "id": "133-concurrent-editing",
          "text": "13.3 Concurrent editing",
          "level": 3
        },
        {
          "id": "section-14",
          "text": "14. Computational semantics and flow-based programming",
          "level": 2
        },
        {
          "id": "141-a-hierarchy-of-executable-dialects",
          "text": "14.1 A hierarchy of executable dialects",
          "level": 3
        },
        {
          "id": "142-kahn-networks-and-deterministic-streams",
          "text": "14.2 Kahn networks and deterministic streams",
          "level": 3
        },
        {
          "id": "143-synchronous-dataflow-and-balance-equations",
          "text": "14.3 Synchronous dataflow and balance equations",
          "level": 3
        },
        {
          "id": "144-petri-nets-and-resource-accounting",
          "text": "14.4 Petri nets and resource accounting",
          "level": 3
        },
        {
          "id": "145-an-explicit-turing-complete-behavior-dialect",
          "text": "14.5 An explicit Turing-complete behavior dialect",
          "level": 3
        },
        {
          "id": "146-why-general-verification-cannot-be-completely-automatic",
          "text": "14.6 Why general verification cannot be completely automatic",
          "level": 3
        },
        {
          "id": "147-multiple-meanings-of-time",
          "text": "14.7 Multiple meanings of time",
          "level": 3
        },
        {
          "id": "section-15",
          "text": "15. Distributed algorithms behind the execution model",
          "level": 2
        },
        {
          "id": "151-failure-models-are-part-of-the-contract",
          "text": "15.1 Failure models are part of the contract",
          "level": 3
        },
        {
          "id": "152-causality-and-clocks",
          "text": "15.2 Causality and clocks",
          "level": 3
        },
        {
          "id": "153-safety-liveness-and-impossibility-boundaries",
          "text": "15.3 Safety, liveness, and impossibility boundaries",
          "level": 3
        },
        {
          "id": "154-linearization-points-and-external-effects",
          "text": "15.4 Linearization points and external effects",
          "level": 3
        },
        {
          "id": "155-quorums-replicas-and-ownership",
          "text": "15.5 Quorums, replicas, and ownership",
          "level": 3
        },
        {
          "id": "156-delivery-identity-effect-identity-and-deduplication",
          "text": "15.6 Delivery identity, effect identity, and deduplication",
          "level": 3
        },
        {
          "id": "157-backpressure-and-overload",
          "text": "15.7 Backpressure and overload",
          "level": 3
        },
        {
          "id": "158-consistency-belongs-to-an-operation-or-datum",
          "text": "15.8 Consistency belongs to an operation or datum",
          "level": 3
        }
      ]
    },
    "engine-preprint-runtime": {
      "url": "https://reaktor.build/docs/engine-preprint-runtime",
      "headings": [
        {
          "id": "section-16",
          "text": "16. Platform integration, lifecycle, and adaptive capabilities",
          "level": 2
        },
        {
          "id": "161-core-as-the-composition-root-boundary",
          "text": "16.1 Core as the composition-root boundary",
          "level": 3
        },
        {
          "id": "162-host-lifecycle-and-graph-lifecycle",
          "text": "16.2 Host lifecycle and graph lifecycle",
          "level": 3
        },
        {
          "id": "163-capabilities-describe-conditions-not-permission-alone",
          "text": "16.3 Capabilities describe conditions, not permission alone",
          "level": 3
        },
        {
          "id": "164-application-structure-at-a-readable-level",
          "text": "16.4 Application structure at a readable level",
          "level": 3
        },
        {
          "id": "section-17",
          "text": "17. Behavior and distributed execution",
          "level": 2
        },
        {
          "id": "171-wiring-is-not-scheduling",
          "text": "17.1 Wiring is not scheduling",
          "level": 3
        },
        {
          "id": "172-actor-behavior-and-exclusive-state",
          "text": "17.2 Actor behavior and exclusive state",
          "level": 3
        },
        {
          "id": "173-publication-and-competing-delivery",
          "text": "17.3 Publication and competing delivery",
          "level": 3
        },
        {
          "id": "174-streams-state-sessions-and-mesh",
          "text": "17.4 Streams, state, sessions, and mesh",
          "level": 3
        },
        {
          "id": "175-durable-workflows",
          "text": "17.5 Durable workflows",
          "level": 3
        },
        {
          "id": "176-placement-and-realization",
          "text": "17.6 Placement and realization",
          "level": 3
        },
        {
          "id": "177-local-projections-and-fleet-rollout",
          "text": "17.7 Local projections and fleet rollout",
          "level": 3
        },
        {
          "id": "section-20",
          "text": "20. Identity, tenant isolation, secrets, and encrypted communication",
          "level": 2
        },
        {
          "id": "201-a-full-stack-authorization-engine",
          "text": "20.1 A full-stack authorization engine",
          "level": 3
        },
        {
          "id": "202-tenancy-has-four-independent-obligations",
          "text": "20.2 Tenancy has four independent obligations",
          "level": 3
        },
        {
          "id": "203-secrets-are-referenced-in-the-graph-and-materialized-at-targets",
          "text": "20.3 Secrets are referenced in the graph and materialized at targets",
          "level": 3
        },
        {
          "id": "204-mls-and-end-to-end-encrypted-conversations",
          "text": "20.4 MLS and end-to-end encrypted conversations",
          "level": 3
        },
        {
          "id": "section-21",
          "text": "21. Application protocols: work, mesh, notifications, and entry",
          "level": 2
        },
        {
          "id": "211-background-work-is-not-a-durable-server-workflow",
          "text": "21.1 Background work is not a durable server workflow",
          "level": 3
        },
        {
          "id": "212-durable-bus-and-live-mesh",
          "text": "21.2 Durable bus and live mesh",
          "level": 3
        },
        {
          "id": "213-notifications-as-a-full-stack-feature",
          "text": "21.3 Notifications as a full-stack feature",
          "level": 3
        },
        {
          "id": "214-external-entry-uses-the-same-route-contract",
          "text": "21.4 External entry uses the same route contract",
          "level": 3
        },
        {
          "id": "215-cross-subsystem-behavior-remains-explicit",
          "text": "21.5 Cross-subsystem behavior remains explicit",
          "level": 3
        },
        {
          "id": "section-22",
          "text": "22. Polyglot execution, Switchboard, and the UI engine",
          "level": 2
        },
        {
          "id": "221-execution-domains-and-artifacts",
          "text": "22.1 Execution domains and artifacts",
          "level": 3
        },
        {
          "id": "222-switchboard-as-a-language-bridge-profile",
          "text": "22.2 Switchboard as a language-bridge profile",
          "level": 3
        },
        {
          "id": "223-frames-schemas-and-ownership",
          "text": "22.3 Frames, schemas, and ownership",
          "level": 3
        },
        {
          "id": "224-one-ui-vocabulary-several-expert-frontends-and-renderers",
          "text": "22.4 One UI vocabulary, several expert frontends and renderers",
          "level": 3
        },
        {
          "id": "225-ownership-events-state-and-navigation",
          "text": "22.5 Ownership, events, state, and navigation",
          "level": 3
        },
        {
          "id": "226-tactile-behavior-and-design-system-contracts",
          "text": "22.6 Tactile behavior and design-system contracts",
          "level": 3
        },
        {
          "id": "227-runtime-management-and-replacement-boundaries",
          "text": "22.7 Runtime management and replacement boundaries",
          "level": 3
        },
        {
          "id": "source-figure-pages",
          "text": "Source figure pages",
          "level": 2
        },
        {
          "id": "original-figure-page-55",
          "text": "Original figure page 55",
          "level": 3
        }
      ]
    },
    "engine-preprint-data": {
      "url": "https://reaktor.build/docs/engine-preprint-data",
      "headings": [
        {
          "id": "section-18",
          "text": "18. The system knowledge graph and data layer",
          "level": 2
        },
        {
          "id": "181-connections-relations-and-facets",
          "text": "18.1 Connections, relations, and facets",
          "level": 3
        },
        {
          "id": "182-assertions-provenance-and-completeness",
          "text": "18.2 Assertions, provenance, and completeness",
          "level": 3
        },
        {
          "id": "183-three-connected-data-representations",
          "text": "18.3 Three connected data representations",
          "level": 3
        },
        {
          "id": "184-a-concrete-data-realization",
          "text": "18.4 A concrete data realization",
          "level": 3
        },
        {
          "id": "185-synchronization-and-consistency-evidence",
          "text": "18.5 Synchronization and consistency evidence",
          "level": 3
        },
        {
          "id": "186-cloud-resources-tools-and-external-systems",
          "text": "18.6 Cloud resources, tools, and external systems",
          "level": 3
        },
        {
          "id": "187-security-boundaries-and-privacy",
          "text": "18.7 Security boundaries and privacy",
          "level": 3
        },
        {
          "id": "section-19",
          "text": "19. Federation, data contracts, and operational integration",
          "level": 2
        },
        {
          "id": "191-facts-have-authority-and-provenance",
          "text": "19.1 Facts have authority and provenance",
          "level": 3
        },
        {
          "id": "192-data-descriptors-connect-topology-to-semantics",
          "text": "19.2 Data descriptors connect topology to semantics",
          "level": 3
        },
        {
          "id": "193-lineage-describes-both-definitions-and-runs",
          "text": "19.3 Lineage describes both definitions and runs",
          "level": 3
        },
        {
          "id": "194-builds-and-releases-as-derived-relationships",
          "text": "19.4 Builds and releases as derived relationships",
          "level": 3
        },
        {
          "id": "195-operational-actions-are-typed-scoped-and-evidenced",
          "text": "19.5 Operational actions are typed, scoped, and evidenced",
          "level": 3
        },
        {
          "id": "196-federated-consistency-and-bounded-materialization",
          "text": "19.6 Federated consistency and bounded materialization",
          "level": 3
        }
      ]
    },
    "engine-preprint-delivery": {
      "url": "https://reaktor.build/docs/engine-preprint-delivery",
      "headings": [
        {
          "id": "section-23",
          "text": "23. Build, cloud, observation, and reproducible development",
          "level": 2
        },
        {
          "id": "231-dependeasy-publishes-build-facts-tools-execute-them",
          "text": "23.1 Dependeasy publishes build facts; tools execute them",
          "level": 3
        },
        {
          "id": "232-a-release-is-a-dependency-aware-operation-plan",
          "text": "23.2 A release is a dependency-aware operation plan",
          "level": 3
        },
        {
          "id": "233-gcp-cells-and-attached-customer-environments",
          "text": "23.3 GCP cells and attached customer environments",
          "level": 3
        },
        {
          "id": "234-signals-belong-to-contracts-not-only-dashboards",
          "text": "23.4 Signals belong to contracts, not only dashboards",
          "level": 3
        },
        {
          "id": "235-development-profiles-before-production-mirroring",
          "text": "23.5 Development profiles before production mirroring",
          "level": 3
        },
        {
          "id": "236-operate-existing-systems-without-claiming-complete-ownership",
          "text": "23.6 Operate existing systems without claiming complete ownership",
          "level": 3
        },
        {
          "id": "section-24",
          "text": "24. Compilation and data-oriented implementation",
          "level": 2
        },
        {
          "id": "241-representations-for-different-workloads",
          "text": "24.1 Representations for different workloads",
          "level": 3
        },
        {
          "id": "242-record-layout-and-indexing",
          "text": "24.2 Record layout and indexing",
          "level": 3
        },
        {
          "id": "243-snapshots-and-mutation-cost",
          "text": "24.3 Snapshots and mutation cost",
          "level": 3
        },
        {
          "id": "244-compiled-dispatch",
          "text": "24.4 Compiled dispatch",
          "level": 3
        },
        {
          "id": "245-lifetime-concurrency-and-payload-ownership",
          "text": "24.5 Lifetime, concurrency, and payload ownership",
          "level": 3
        },
        {
          "id": "246-performance-claims-and-measurements",
          "text": "24.6 Performance claims and measurements",
          "level": 3
        },
        {
          "id": "247-measured-realization-rather-than-representation-fashion",
          "text": "24.7 Measured realization rather than representation fashion",
          "level": 3
        },
        {
          "id": "section-25",
          "text": "25. Hardware, resource budgets, and performance semantics",
          "level": 2
        },
        {
          "id": "251-the-cost-of-following-a-relationship",
          "text": "25.1 The cost of following a relationship",
          "level": 3
        },
        {
          "id": "252-bandwidth-and-operational-intensity",
          "text": "25.2 Bandwidth and operational intensity",
          "level": 3
        },
        {
          "id": "253-parallelism-has-a-serial-boundary",
          "text": "25.3 Parallelism has a serial boundary",
          "level": 3
        },
        {
          "id": "254-batching-exchanges-overhead-for-latency",
          "text": "25.4 Batching exchanges overhead for latency",
          "level": 3
        },
        {
          "id": "255-queueing-identities-are-not-latency-guarantees",
          "text": "25.5 Queueing identities are not latency guarantees",
          "level": 3
        },
        {
          "id": "256-memory-ownership-and-reclamation",
          "text": "25.6 Memory ownership and reclamation",
          "level": 3
        },
        {
          "id": "257-a-concrete-snapshot-layout-budget",
          "text": "25.7 A concrete snapshot layout budget",
          "level": 3
        },
        {
          "id": "258-physical-delay-and-placement",
          "text": "25.8 Physical delay and placement",
          "level": 3
        }
      ]
    },
    "engine-preprint-evolution": {
      "url": "https://reaktor.build/docs/engine-preprint-evolution",
      "headings": [
        {
          "id": "section-26",
          "text": "26. LiveUpdate: replacement of supported subgraphs",
          "level": 2
        },
        {
          "id": "261-delivery-rewriting-and-activation",
          "text": "26.1 Delivery, rewriting, and activation",
          "level": 3
        },
        {
          "id": "262-update-regions-and-closure",
          "text": "26.2 Update regions and closure",
          "level": 3
        },
        {
          "id": "263-update-kinds-and-activation-modes",
          "text": "26.3 Update kinds and activation modes",
          "level": 3
        },
        {
          "id": "264-host-contracts-artifacts-and-release-mappings",
          "text": "26.4 Host contracts, artifacts, and release mappings",
          "level": 3
        },
        {
          "id": "265-eligibility-and-runtime-readiness",
          "text": "26.5 Eligibility and runtime readiness",
          "level": 3
        },
        {
          "id": "266-preparation-and-effect-isolation",
          "text": "26.6 Preparation and effect isolation",
          "level": 3
        },
        {
          "id": "267-generation-pinned-execution",
          "text": "26.7 Generation-pinned execution",
          "level": 3
        },
        {
          "id": "268-exclusive-state-and-safe-points",
          "text": "26.8 Exclusive state and safe points",
          "level": 3
        },
        {
          "id": "269-state-migration-and-recovery",
          "text": "26.9 State migration and recovery",
          "level": 3
        },
        {
          "id": "2610-packaging-memory-and-update-security",
          "text": "26.10 Packaging, memory, and update security",
          "level": 3
        },
        {
          "id": "section-27",
          "text": "27. A concrete LiveUpdate coordinator",
          "level": 2
        },
        {
          "id": "271-durable-decisions-and-transient-preparation",
          "text": "27.1 Durable decisions and transient preparation",
          "level": 3
        },
        {
          "id": "272-a-publication-protocol",
          "text": "27.2 A publication protocol",
          "level": 3
        },
        {
          "id": "273-crash-cuts-and-recovery-choices",
          "text": "27.3 Crash cuts and recovery choices",
          "level": 3
        },
        {
          "id": "274-callbacks-subscriptions-and-native-resources",
          "text": "27.4 Callbacks, subscriptions, and native resources",
          "level": 3
        },
        {
          "id": "275-delivery-optimization-follows-correctness",
          "text": "27.5 Delivery optimization follows correctness",
          "level": 3
        },
        {
          "id": "section-28",
          "text": "28. Human and agent authoring",
          "level": 2
        },
        {
          "id": "281-a-common-engineering-surface",
          "text": "28.1 A common engineering surface",
          "level": 3
        },
        {
          "id": "282-proposals-checks-and-receipts",
          "text": "28.2 Proposals, checks, and receipts",
          "level": 3
        },
        {
          "id": "283-application-agents-are-also-application-components",
          "text": "28.3 Application agents are also application components",
          "level": 3
        },
        {
          "id": "284-reusable-discoveries-not-perpetual-rediscovery",
          "text": "28.4 Reusable discoveries, not perpetual rediscovery",
          "level": 3
        },
        {
          "id": "section-29",
          "text": "29. Capability growth and the changing division of programming work",
          "level": 2
        },
        {
          "id": "291-a-realizable-system-space",
          "text": "29.1 A realizable-system space",
          "level": 3
        },
        {
          "id": "292-conservative-extensions",
          "text": "29.2 Conservative extensions",
          "level": 3
        },
        {
          "id": "293-where-vector-spaces-are-genuinely-useful",
          "text": "29.3 Where vector spaces are genuinely useful",
          "level": 3
        },
        {
          "id": "294-a-capability-package-carries-more-than-code",
          "text": "29.4 A capability package carries more than code",
          "level": 3
        },
        {
          "id": "295-human-and-agent-responsibilities",
          "text": "29.5 Human and agent responsibilities",
          "level": 3
        },
        {
          "id": "296-evidence-about-agent-environments",
          "text": "29.6 Evidence about agent environments",
          "level": 3
        },
        {
          "id": "297-faster-generation-shifts-rather-than-removes-bottlenecks",
          "text": "29.7 Faster generation shifts rather than removes bottlenecks",
          "level": 3
        },
        {
          "id": "298-three-trajectories-one-robust-architecture",
          "text": "29.8 Three trajectories, one robust architecture",
          "level": 3
        },
        {
          "id": "299-avoiding-false-confidence-from-multiple-agents",
          "text": "29.9 Avoiding false confidence from multiple agents",
          "level": 3
        },
        {
          "id": "source-figure-pages",
          "text": "Source figure pages",
          "level": 2
        },
        {
          "id": "original-figure-page-66",
          "text": "Original figure page 66",
          "level": 3
        },
        {
          "id": "original-figure-page-68",
          "text": "Original figure page 68",
          "level": 3
        },
        {
          "id": "original-figure-page-72",
          "text": "Original figure page 72",
          "level": 3
        }
      ]
    },
    "engine-preprint-assurance": {
      "url": "https://reaktor.build/docs/engine-preprint-assurance",
      "headings": [
        {
          "id": "section-30",
          "text": "30. Assurance and formal guarantees",
          "level": 2
        },
        {
          "id": "301-claims-assumptions-and-trusted-boundaries",
          "text": "30.1 Claims, assumptions, and trusted boundaries",
          "level": 3
        },
        {
          "id": "302-structural-and-relational-checks",
          "text": "30.2 Structural and relational checks",
          "level": 3
        },
        {
          "id": "303-constraint-and-temporal-verification",
          "text": "30.3 Constraint and temporal verification",
          "level": 3
        },
        {
          "id": "304-refinement-and-composition",
          "text": "30.4 Refinement and composition",
          "level": 3
        },
        {
          "id": "305-simulation-and-implementation-proofs",
          "text": "30.5 Simulation and implementation proofs",
          "level": 3
        },
        {
          "id": "306-versioned-evidence-and-invalidation",
          "text": "30.6 Versioned evidence and invalidation",
          "level": 3
        },
        {
          "id": "section-31",
          "text": "31. Constructing an assurance argument",
          "level": 2
        },
        {
          "id": "311-from-requirements-to-predicates",
          "text": "31.1 From requirements to predicates",
          "level": 3
        },
        {
          "id": "312-hoare-style-local-reasoning",
          "text": "31.2 Hoare-style local reasoning",
          "level": 3
        },
        {
          "id": "313-relational-exploration-with-alloy",
          "text": "31.3 Relational exploration with Alloy",
          "level": 3
        },
        {
          "id": "314-state-exploration-with-temporal-models",
          "text": "31.4 State exploration with temporal models",
          "level": 3
        },
        {
          "id": "315-a-reproduced-finite-generation-model",
          "text": "31.5 A reproduced finite generation model",
          "level": 3
        },
        {
          "id": "316-abstraction-and-implementation-conformance",
          "text": "31.6 Abstraction and implementation conformance",
          "level": 3
        },
        {
          "id": "317-checking-the-transformation-rather-than-trusting-the-optimizer",
          "text": "31.7 Checking the transformation rather than trusting the optimizer",
          "level": 3
        },
        {
          "id": "318-proof-dependencies-and-invalidation",
          "text": "31.8 Proof dependencies and invalidation",
          "level": 3
        },
        {
          "id": "319-assurance-economics-and-remaining-judgment",
          "text": "31.9 Assurance economics and remaining judgment",
          "level": 3
        },
        {
          "id": "section-32",
          "text": "32. Heterogeneous and cyber-physical systems",
          "level": 2
        },
        {
          "id": "321-typed-physical-quantities-and-coordinate-frames",
          "text": "32.1 Typed physical quantities and coordinate frames",
          "level": 3
        },
        {
          "id": "322-ros-2-as-an-integration-boundary",
          "text": "32.2 ROS 2 as an integration boundary",
          "level": 3
        },
        {
          "id": "323-discrete-and-continuous-behavior",
          "text": "32.3 Discrete and continuous behavior",
          "level": 3
        },
        {
          "id": "324-control-barriers-and-qualified-safety-boundaries",
          "text": "32.4 Control barriers and qualified safety boundaries",
          "level": 3
        },
        {
          "id": "325-feedback-observability-and-supervisory-control",
          "text": "32.5 Feedback, observability, and supervisory control",
          "level": 3
        },
        {
          "id": "326-updates-in-physical-systems",
          "text": "32.6 Updates in physical systems",
          "level": 3
        },
        {
          "id": "327-energy-and-resource-constraints",
          "text": "32.7 Energy and resource constraints",
          "level": 3
        },
        {
          "id": "328-an-interactive-validation-laboratory",
          "text": "32.8 An interactive validation laboratory",
          "level": 3
        },
        {
          "id": "section-33",
          "text": "33. Application and adoption studies",
          "level": 2
        },
        {
          "id": "331-a-solo-developer-an-offline-field-notes-application",
          "text": "33.1 A solo developer: an offline field-notes application",
          "level": 3
        },
        {
          "id": "332-an-early-stage-startup-messaging-engagement-and-analytics",
          "text": "33.2 An early-stage startup: messaging, engagement, and analytics",
          "level": 3
        },
        {
          "id": "333-a-software-agency-or-b2b-vendor-families-of-related-applications",
          "text": "33.3 A software agency or B2B vendor: families of related applications",
          "level": 3
        },
        {
          "id": "334-a-growing-commerce-platform-checkout-under-partial-failure",
          "text": "33.4 A growing commerce platform: checkout under partial failure",
          "level": 3
        },
        {
          "id": "335-a-large-corporation-federating-a-brownfield-estate",
          "text": "33.5 A large corporation: federating a brownfield estate",
          "level": 3
        },
        {
          "id": "336-a-platform-team-operating-shared-cloud-and-data-services",
          "text": "33.6 A platform team: operating shared cloud and data services",
          "level": 3
        },
        {
          "id": "337-a-robotics-organization-a-mixed-runtime-fleet",
          "text": "33.7 A robotics organization: a mixed-runtime fleet",
          "level": 3
        },
        {
          "id": "338-a-research-or-machine-learning-team-reproducible-pipelines",
          "text": "33.8 A research or machine-learning team: reproducible pipelines",
          "level": 3
        },
        {
          "id": "339-companyos-browser-operations-and-human-handoff",
          "text": "33.9 CompanyOS: browser operations and human handoff",
          "level": 3
        },
        {
          "id": "3310-where-adoption-should-be-rejected-or-reduced",
          "text": "33.10 Where adoption should be rejected or reduced",
          "level": 3
        },
        {
          "id": "source-figure-pages",
          "text": "Source figure pages",
          "level": 2
        },
        {
          "id": "original-figure-page-81",
          "text": "Original figure page 81",
          "level": 3
        }
      ]
    },
    "engine-preprint-evaluation": {
      "url": "https://reaktor.build/docs/engine-preprint-evaluation",
      "headings": [
        {
          "id": "section-34",
          "text": "34. Industrial precedents and their limits",
          "level": 2
        },
        {
          "id": "341-the-engine-precedent-and-its-different-mechanisms",
          "text": "34.1 The engine precedent and its different mechanisms",
          "level": 3
        },
        {
          "id": "342-render-graphs-declare-validate-compile-execute",
          "text": "34.2 Render graphs: declare, validate, compile, execute",
          "level": 3
        },
        {
          "id": "343-massentity-data-layout-follows-processing",
          "text": "34.3 MassEntity: data layout follows processing",
          "level": 3
        },
        {
          "id": "344-asset-management-replication-and-gameplay-mechanisms",
          "text": "34.4 Asset management, replication, and gameplay mechanisms",
          "level": 3
        },
        {
          "id": "345-compiler-infrastructures-and-reproducible-construction",
          "text": "34.5 Compiler infrastructures and reproducible construction",
          "level": 3
        },
        {
          "id": "346-distributed-programming-and-operational-services",
          "text": "34.6 Distributed programming and operational services",
          "level": 3
        },
        {
          "id": "347-application-building-blocks-and-operational-composition",
          "text": "34.7 Application building blocks and operational composition",
          "level": 3
        },
        {
          "id": "348-catalogs-lineage-and-provenance",
          "text": "34.8 Catalogs, lineage, and provenance",
          "level": 3
        },
        {
          "id": "349-testing-proof-and-trusted-computing-bases",
          "text": "34.9 Testing, proof, and trusted computing bases",
          "level": 3
        },
        {
          "id": "3410-what-remains-unvalidated",
          "text": "34.10 What remains unvalidated",
          "level": 3
        },
        {
          "id": "section-35",
          "text": "35. Evaluation agenda and limitations",
          "level": 2
        },
        {
          "id": "351-matched-engineering-conditions",
          "text": "35.1 Matched engineering conditions",
          "level": 3
        },
        {
          "id": "352-limits-of-the-model",
          "text": "35.2 Limits of the model",
          "level": 3
        },
        {
          "id": "353-falsifiable-questions-and-comparison-design",
          "text": "35.3 Falsifiable questions and comparison design",
          "level": 3
        },
        {
          "id": "354-correctness-coverage-and-failure-campaigns",
          "text": "35.4 Correctness, coverage, and failure campaigns",
          "level": 3
        },
        {
          "id": "355-human-and-agent-outcomes",
          "text": "35.5 Human and agent outcomes",
          "level": 3
        },
        {
          "id": "356-work-experience-as-evidence",
          "text": "35.6 Work experience as evidence",
          "level": 3
        },
        {
          "id": "section-36",
          "text": "36. Implementation sequence and acceptance milestones",
          "level": 2
        },
        {
          "id": "section-37",
          "text": "37. Conclusion",
          "level": 2
        }
      ]
    },
    "engine-preprint-reference": {
      "url": "https://reaktor.build/docs/engine-preprint-reference",
      "headings": [
        {
          "id": "section-references",
          "text": "References",
          "level": 2
        },
        {
          "id": "section-A",
          "text": "A. Notation and representation interfaces",
          "level": 2
        },
        {
          "id": "section-B",
          "text": "B. Update failure obligations",
          "level": 2
        },
        {
          "id": "section-C",
          "text": "C. Terminology and reading conventions",
          "level": 2
        },
        {
          "id": "section-D",
          "text": "D. Reproducibility of the finite reference model",
          "level": 2
        },
        {
          "id": "section-E",
          "text": "E. Study guide and implementation exercises",
          "level": 2
        },
        {
          "id": "e1-stage-1-relations-logic-and-proof",
          "text": "E.1 Stage 1: relations, logic, and proof",
          "level": 3
        },
        {
          "id": "e2-stage-2-network-representations-and-linear-algebra",
          "text": "E.2 Stage 2: network representations and linear algebra",
          "level": 3
        },
        {
          "id": "e3-stage-3-execution-semantics-and-computability",
          "text": "E.3 Stage 3: execution semantics and computability",
          "level": 3
        },
        {
          "id": "e4-stage-4-distributed-algorithms-and-consistency",
          "text": "E.4 Stage 4: distributed algorithms and consistency",
          "level": 3
        },
        {
          "id": "e5-stage-5-specification-and-model-checking",
          "text": "E.5 Stage 5: specification and model checking",
          "level": 3
        },
        {
          "id": "e6-stage-6-hardware-and-data-oriented-execution",
          "text": "E.6 Stage 6: hardware and data-oriented execution",
          "level": 3
        },
        {
          "id": "e7-stage-7-composition-rewriting-and-extensions",
          "text": "E.7 Stage 7: composition, rewriting, and extensions",
          "level": 3
        },
        {
          "id": "e8-stage-8-dynamic-updating-and-recovery",
          "text": "E.8 Stage 8: dynamic updating and recovery",
          "level": 3
        },
        {
          "id": "e9-stage-9-system-engineering-data-and-robotics",
          "text": "E.9 Stage 9: system engineering, data, and robotics",
          "level": 3
        },
        {
          "id": "e10-stage-10-implementation-proofs-and-humanagent-tools",
          "text": "E.10 Stage 10: implementation proofs and human–agent tools",
          "level": 3
        },
        {
          "id": "e11-an-authoring-and-integration-practicum",
          "text": "E.11 An authoring and integration practicum",
          "level": 3
        },
        {
          "id": "e12-capstone-and-priorities",
          "text": "E.12 Capstone and priorities",
          "level": 3
        },
        {
          "id": "section-F",
          "text": "F. Source lineage, maturity, and explicit design decisions",
          "level": 2
        },
        {
          "id": "f1-documentary-baseline",
          "text": "F.1 Documentary baseline",
          "level": 3
        },
        {
          "id": "f2-maturity-interpretation",
          "text": "F.2 Maturity interpretation",
          "level": 3
        },
        {
          "id": "f3-decisions-that-must-not-be-silently-merged",
          "text": "F.3 Decisions that must not be silently merged",
          "level": 3
        }
      ]
    },
    "engine-preprint-facsimile": {
      "url": "https://reaktor.build/docs/engine-preprint-facsimile",
      "headings": [
        {
          "id": "page-1",
          "text": "Page 1",
          "level": 2
        },
        {
          "id": "page-2",
          "text": "Page 2",
          "level": 2
        },
        {
          "id": "page-3",
          "text": "Page 3",
          "level": 2
        },
        {
          "id": "page-4",
          "text": "Page 4",
          "level": 2
        },
        {
          "id": "page-5",
          "text": "Page 5",
          "level": 2
        },
        {
          "id": "page-6",
          "text": "Page 6",
          "level": 2
        },
        {
          "id": "page-7",
          "text": "Page 7",
          "level": 2
        },
        {
          "id": "page-8",
          "text": "Page 8",
          "level": 2
        },
        {
          "id": "page-9",
          "text": "Page 9",
          "level": 2
        },
        {
          "id": "page-10",
          "text": "Page 10",
          "level": 2
        },
        {
          "id": "page-11",
          "text": "Page 11",
          "level": 2
        },
        {
          "id": "page-12",
          "text": "Page 12",
          "level": 2
        },
        {
          "id": "page-13",
          "text": "Page 13",
          "level": 2
        },
        {
          "id": "page-14",
          "text": "Page 14",
          "level": 2
        },
        {
          "id": "page-15",
          "text": "Page 15",
          "level": 2
        },
        {
          "id": "page-16",
          "text": "Page 16",
          "level": 2
        },
        {
          "id": "page-17",
          "text": "Page 17",
          "level": 2
        },
        {
          "id": "page-18",
          "text": "Page 18",
          "level": 2
        },
        {
          "id": "page-19",
          "text": "Page 19",
          "level": 2
        },
        {
          "id": "page-20",
          "text": "Page 20",
          "level": 2
        },
        {
          "id": "page-21",
          "text": "Page 21",
          "level": 2
        },
        {
          "id": "page-22",
          "text": "Page 22",
          "level": 2
        },
        {
          "id": "page-23",
          "text": "Page 23",
          "level": 2
        },
        {
          "id": "page-24",
          "text": "Page 24",
          "level": 2
        },
        {
          "id": "page-25",
          "text": "Page 25",
          "level": 2
        },
        {
          "id": "page-26",
          "text": "Page 26",
          "level": 2
        },
        {
          "id": "page-27",
          "text": "Page 27",
          "level": 2
        },
        {
          "id": "page-28",
          "text": "Page 28",
          "level": 2
        },
        {
          "id": "page-29",
          "text": "Page 29",
          "level": 2
        },
        {
          "id": "page-30",
          "text": "Page 30",
          "level": 2
        },
        {
          "id": "page-31",
          "text": "Page 31",
          "level": 2
        },
        {
          "id": "page-32",
          "text": "Page 32",
          "level": 2
        },
        {
          "id": "page-33",
          "text": "Page 33",
          "level": 2
        },
        {
          "id": "page-34",
          "text": "Page 34",
          "level": 2
        },
        {
          "id": "page-35",
          "text": "Page 35",
          "level": 2
        },
        {
          "id": "page-36",
          "text": "Page 36",
          "level": 2
        },
        {
          "id": "page-37",
          "text": "Page 37",
          "level": 2
        },
        {
          "id": "page-38",
          "text": "Page 38",
          "level": 2
        },
        {
          "id": "page-39",
          "text": "Page 39",
          "level": 2
        },
        {
          "id": "page-40",
          "text": "Page 40",
          "level": 2
        },
        {
          "id": "page-41",
          "text": "Page 41",
          "level": 2
        },
        {
          "id": "page-42",
          "text": "Page 42",
          "level": 2
        },
        {
          "id": "page-43",
          "text": "Page 43",
          "level": 2
        },
        {
          "id": "page-44",
          "text": "Page 44",
          "level": 2
        },
        {
          "id": "page-45",
          "text": "Page 45",
          "level": 2
        },
        {
          "id": "page-46",
          "text": "Page 46",
          "level": 2
        },
        {
          "id": "page-47",
          "text": "Page 47",
          "level": 2
        },
        {
          "id": "page-48",
          "text": "Page 48",
          "level": 2
        },
        {
          "id": "page-49",
          "text": "Page 49",
          "level": 2
        },
        {
          "id": "page-50",
          "text": "Page 50",
          "level": 2
        },
        {
          "id": "page-51",
          "text": "Page 51",
          "level": 2
        },
        {
          "id": "page-52",
          "text": "Page 52",
          "level": 2
        },
        {
          "id": "page-53",
          "text": "Page 53",
          "level": 2
        },
        {
          "id": "page-54",
          "text": "Page 54",
          "level": 2
        },
        {
          "id": "page-55",
          "text": "Page 55",
          "level": 2
        },
        {
          "id": "page-56",
          "text": "Page 56",
          "level": 2
        },
        {
          "id": "page-57",
          "text": "Page 57",
          "level": 2
        },
        {
          "id": "page-58",
          "text": "Page 58",
          "level": 2
        },
        {
          "id": "page-59",
          "text": "Page 59",
          "level": 2
        },
        {
          "id": "page-60",
          "text": "Page 60",
          "level": 2
        },
        {
          "id": "page-61",
          "text": "Page 61",
          "level": 2
        },
        {
          "id": "page-62",
          "text": "Page 62",
          "level": 2
        },
        {
          "id": "page-63",
          "text": "Page 63",
          "level": 2
        },
        {
          "id": "page-64",
          "text": "Page 64",
          "level": 2
        },
        {
          "id": "page-65",
          "text": "Page 65",
          "level": 2
        },
        {
          "id": "page-66",
          "text": "Page 66",
          "level": 2
        },
        {
          "id": "page-67",
          "text": "Page 67",
          "level": 2
        },
        {
          "id": "page-68",
          "text": "Page 68",
          "level": 2
        },
        {
          "id": "page-69",
          "text": "Page 69",
          "level": 2
        },
        {
          "id": "page-70",
          "text": "Page 70",
          "level": 2
        },
        {
          "id": "page-71",
          "text": "Page 71",
          "level": 2
        },
        {
          "id": "page-72",
          "text": "Page 72",
          "level": 2
        },
        {
          "id": "page-73",
          "text": "Page 73",
          "level": 2
        },
        {
          "id": "page-74",
          "text": "Page 74",
          "level": 2
        },
        {
          "id": "page-75",
          "text": "Page 75",
          "level": 2
        },
        {
          "id": "page-76",
          "text": "Page 76",
          "level": 2
        },
        {
          "id": "page-77",
          "text": "Page 77",
          "level": 2
        },
        {
          "id": "page-78",
          "text": "Page 78",
          "level": 2
        },
        {
          "id": "page-79",
          "text": "Page 79",
          "level": 2
        },
        {
          "id": "page-80",
          "text": "Page 80",
          "level": 2
        },
        {
          "id": "page-81",
          "text": "Page 81",
          "level": 2
        },
        {
          "id": "page-82",
          "text": "Page 82",
          "level": 2
        },
        {
          "id": "page-83",
          "text": "Page 83",
          "level": 2
        },
        {
          "id": "page-84",
          "text": "Page 84",
          "level": 2
        },
        {
          "id": "page-85",
          "text": "Page 85",
          "level": 2
        },
        {
          "id": "page-86",
          "text": "Page 86",
          "level": 2
        },
        {
          "id": "page-87",
          "text": "Page 87",
          "level": 2
        },
        {
          "id": "page-88",
          "text": "Page 88",
          "level": 2
        },
        {
          "id": "page-89",
          "text": "Page 89",
          "level": 2
        },
        {
          "id": "page-90",
          "text": "Page 90",
          "level": 2
        },
        {
          "id": "page-91",
          "text": "Page 91",
          "level": 2
        },
        {
          "id": "page-92",
          "text": "Page 92",
          "level": 2
        },
        {
          "id": "page-93",
          "text": "Page 93",
          "level": 2
        },
        {
          "id": "page-94",
          "text": "Page 94",
          "level": 2
        },
        {
          "id": "page-95",
          "text": "Page 95",
          "level": 2
        },
        {
          "id": "page-96",
          "text": "Page 96",
          "level": 2
        },
        {
          "id": "page-97",
          "text": "Page 97",
          "level": 2
        },
        {
          "id": "page-98",
          "text": "Page 98",
          "level": 2
        },
        {
          "id": "page-99",
          "text": "Page 99",
          "level": 2
        },
        {
          "id": "page-100",
          "text": "Page 100",
          "level": 2
        },
        {
          "id": "page-101",
          "text": "Page 101",
          "level": 2
        },
        {
          "id": "page-102",
          "text": "Page 102",
          "level": 2
        },
        {
          "id": "page-103",
          "text": "Page 103",
          "level": 2
        },
        {
          "id": "page-104",
          "text": "Page 104",
          "level": 2
        },
        {
          "id": "page-105",
          "text": "Page 105",
          "level": 2
        },
        {
          "id": "page-106",
          "text": "Page 106",
          "level": 2
        },
        {
          "id": "page-107",
          "text": "Page 107",
          "level": 2
        },
        {
          "id": "page-108",
          "text": "Page 108",
          "level": 2
        },
        {
          "id": "page-109",
          "text": "Page 109",
          "level": 2
        },
        {
          "id": "page-110",
          "text": "Page 110",
          "level": 2
        },
        {
          "id": "page-111",
          "text": "Page 111",
          "level": 2
        },
        {
          "id": "page-112",
          "text": "Page 112",
          "level": 2
        },
        {
          "id": "page-113",
          "text": "Page 113",
          "level": 2
        },
        {
          "id": "page-114",
          "text": "Page 114",
          "level": 2
        }
      ]
    },
    "reaktor-db": {
      "url": "https://reaktor.build/docs/reaktor-db",
      "headings": [
        {
          "id": "reading-map",
          "text": "Data layer reading map",
          "level": 2
        },
        {
          "id": "shape",
          "text": "1. System design",
          "level": 2
        },
        {
          "id": "core",
          "text": "What is unified, and what remains specialized",
          "level": 3
        },
        {
          "id": "graph",
          "text": "2. One data graph, within the main graph",
          "level": 2
        },
        {
          "id": "identity",
          "text": "Logical identity and physical identity",
          "level": 3
        },
        {
          "id": "sinks",
          "text": "3. Datastore families and default bindings",
          "level": 2
        },
        {
          "id": "profiles-instead-of-a-lowest-common-denominator",
          "text": "Profiles instead of a lowest common denominator",
          "level": 3
        },
        {
          "id": "api",
          "text": "4. Service: one contract concept, several interaction protocols",
          "level": 2
        },
        {
          "id": "context-failures-and-execution",
          "text": "Context, failures, and execution",
          "level": 3
        },
        {
          "id": "ffi-is-a-service-binding-family",
          "text": "FFI is a Service binding family",
          "level": 3
        },
        {
          "id": "queries",
          "text": "5. Data access, intra-store links, and inter-store queries",
          "level": 2
        },
        {
          "id": "consistency",
          "text": "6. Transactions, authority, replication, and failure",
          "level": 2
        },
        {
          "id": "sync",
          "text": "7. Sync, offline work, and reactive data",
          "level": 2
        },
        {
          "id": "realtime",
          "text": "8. Pubsub, queues, streams, and realtime",
          "level": 2
        },
        {
          "id": "workflow",
          "text": "9. Durable workflows and materialized data",
          "level": 2
        },
        {
          "id": "cloudflare-delivery-and-durable-execution",
          "text": "Cloudflare delivery and durable execution",
          "level": 3
        },
        {
          "id": "erasure",
          "text": "10. Backup, restore, archival, deletion, and encryption",
          "level": 2
        },
        {
          "id": "portability",
          "text": "11. Portability and changing infrastructure",
          "level": 2
        },
        {
          "id": "scenarios",
          "text": "12. Application scenarios",
          "level": 2
        },
        {
          "id": "economics",
          "text": "13. Overhead, cost, and scaling",
          "level": 2
        },
        {
          "id": "limits",
          "text": "14. Compared with a conventional stack",
          "level": 2
        },
        {
          "id": "obligations",
          "text": "15. Implementation sequence and acceptance gates",
          "level": 2
        },
        {
          "id": "evidence",
          "text": "Source grounding and companion documents",
          "level": 3
        }
      ]
    },
    "reaktor-data-graph": {
      "url": "https://reaktor.build/docs/reaktor-data-graph",
      "headings": [
        {
          "id": "what-it-is",
          "text": "1. What is represented",
          "level": 2
        },
        {
          "id": "where-it-cannot-live",
          "text": "One semantic graph, modular runtime dependencies",
          "level": 3
        },
        {
          "id": "representations",
          "text": "Topology, product data and observations",
          "level": 3
        },
        {
          "id": "identity",
          "text": "2. Identity, revisions, and evidence",
          "level": 2
        },
        {
          "id": "coverage",
          "text": "Coverage and causal progress",
          "level": 3
        },
        {
          "id": "nodes",
          "text": "3. Nodes and typed ports",
          "level": 2
        },
        {
          "id": "edges",
          "text": "4. Edges carry semantics",
          "level": 2
        },
        {
          "id": "intra-database-and-inter-database-links",
          "text": "Intra-database and inter-database links",
          "level": 3
        },
        {
          "id": "dsl",
          "text": "5. A worked composition",
          "level": 2
        },
        {
          "id": "execution",
          "text": "6. Planning, execution, and invalidation",
          "level": 2
        },
        {
          "id": "producers",
          "text": "7. Producers, validation, and drift",
          "level": 2
        },
        {
          "id": "lifecycle",
          "text": "8. Lifecycle and security",
          "level": 2
        },
        {
          "id": "limits",
          "text": "9. Size, overhead, and acceptance",
          "level": 2
        }
      ]
    },
    "reaktor-data-storage": {
      "url": "https://reaktor.build/docs/reaktor-data-storage",
      "headings": [
        {
          "id": "objects",
          "text": "Local object storage",
          "level": 2
        },
        {
          "id": "targets",
          "text": "Target inventory",
          "level": 2
        },
        {
          "id": "browser",
          "text": "Browser persistence and legacy migration",
          "level": 3
        },
        {
          "id": "graph",
          "text": "Graph access and tenancy",
          "level": 2
        },
        {
          "id": "snapshot",
          "text": "Snapshot transfer is not synchronization",
          "level": 2
        },
        {
          "id": "source-map",
          "text": "Source map",
          "level": 2
        }
      ]
    },
    "reaktor-multitenancy": {
      "url": "https://reaktor.build/docs/reaktor-multitenancy",
      "headings": [
        {
          "id": "requirements",
          "text": "1. What multitenancy actually demands",
          "level": 2
        },
        {
          "id": "today",
          "text": "2. Current source and enforcement gaps",
          "level": 2
        },
        {
          "id": "model",
          "text": "3. The model — tenant as an ambient, enforced scope",
          "level": 2
        },
        {
          "id": "entry",
          "text": "3.1 The tenant enters once, at the auth boundary",
          "level": 3
        },
        {
          "id": "ambient",
          "text": "3.2 The tenant is ambient, never an argument",
          "level": 3
        },
        {
          "id": "law",
          "text": "3.3 The boundary binds the tenant — the Mandatory Parameterization Law",
          "level": 3
        },
        {
          "id": "isolation",
          "text": "4. Isolation models — pool, bridge, silo",
          "level": 2
        },
        {
          "id": "physical-cells",
          "text": "4.1 Physical Cells And Billing Ownership",
          "level": 3
        },
        {
          "id": "enforcement",
          "text": "5. Enforcement per store — generalizing MandatoryTenantParameterization",
          "level": 2
        },
        {
          "id": "edge",
          "text": "6. The edge carries the tenant",
          "level": 2
        },
        {
          "id": "fairness",
          "text": "7. Fairness — quotas, noisy neighbors, cells",
          "level": 2
        },
        {
          "id": "residency",
          "text": "8. Residency & compliance",
          "level": 2
        },
        {
          "id": "lifecycle",
          "text": "9. The tenant lifecycle & control plane",
          "level": 2
        },
        {
          "id": "testing",
          "text": "10. Proving isolation — testing",
          "level": 2
        },
        {
          "id": "prior-art",
          "text": "11. What the industry has learned — and what we copy",
          "level": 2
        },
        {
          "id": "coverage",
          "text": "12. The 80/20 — what reaktor encodes vs delegates",
          "level": 2
        },
        {
          "id": "phases",
          "text": "13. Build plan & status",
          "level": 2
        },
        {
          "id": "open",
          "text": "14. Open decisions",
          "level": 2
        },
        {
          "id": "references",
          "text": "15. References",
          "level": 2
        },
        {
          "id": "see-also",
          "text": "See also",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-data-transactions": {
      "url": "https://reaktor.build/docs/reaktor-data-transactions",
      "headings": [
        {
          "id": "outbox",
          "text": "Durable admission and relay",
          "level": 2
        },
        {
          "id": "idempotency",
          "text": "Idempotent effects",
          "level": 2
        },
        {
          "id": "data",
          "text": "1. Data and state patterns",
          "level": 2
        },
        {
          "id": "caching",
          "text": "1.1 Caching",
          "level": 3
        },
        {
          "id": "batching",
          "text": "1.2 Batching",
          "level": 3
        },
        {
          "id": "topology",
          "text": "1.3 The authority/cache topology",
          "level": 3
        },
        {
          "id": "ledger-invariants",
          "text": "1.4 Ledger-style invariants for scarce or conserved things",
          "level": 3
        },
        {
          "id": "reconciliation-repair",
          "text": "1.5 Reconciliation, repair, and derived state",
          "level": 3
        },
        {
          "id": "transactions",
          "text": "2. Transactional patterns",
          "level": 2
        },
        {
          "id": "state-machines",
          "text": "2.1 Command-shaped APIs, state machines, and temporal truth",
          "level": 3
        },
        {
          "id": "saga",
          "text": "2.2 Saga",
          "level": 3
        },
        {
          "id": "outbox-pattern",
          "text": "2.3 Transactional outbox",
          "level": 3
        },
        {
          "id": "cqrs",
          "text": "2.4 CQRS",
          "level": 3
        },
        {
          "id": "event-sourcing",
          "text": "2.5 Event sourcing",
          "level": 3
        },
        {
          "id": "positions",
          "text": "Projection positions and repair",
          "level": 2
        }
      ]
    },
    "reaktor-bus-mesh": {
      "url": "https://reaktor.build/docs/reaktor-bus-mesh",
      "headings": [
        {
          "id": "operating-model",
          "text": "1. Operating Model",
          "level": 2
        },
        {
          "id": "boundaries",
          "text": "2. Boundaries",
          "level": 2
        },
        {
          "id": "queue-vs-pubsub",
          "text": "3. Queue vs Pub/Sub",
          "level": 2
        },
        {
          "id": "pubsub",
          "text": "Pub/Sub",
          "level": 3
        },
        {
          "id": "queue",
          "text": "Queue",
          "level": 3
        },
        {
          "id": "provider-contract-matrix",
          "text": "4. Provider Contract Matrix",
          "level": 2
        },
        {
          "id": "contract",
          "text": "5. Bus Envelope",
          "level": 2
        },
        {
          "id": "api",
          "text": "6. Bus API",
          "level": 2
        },
        {
          "id": "route-policy",
          "text": "7. Route Policy",
          "level": 2
        },
        {
          "id": "gcp-pubsub",
          "text": "8. GCP Pub/Sub Binding",
          "level": 2
        },
        {
          "id": "existing-reaktor-surface",
          "text": "Existing Reaktor Surface",
          "level": 3
        },
        {
          "id": "provider-facts-to-encode",
          "text": "Provider Facts To Encode",
          "level": 3
        },
        {
          "id": "envelope-mapping",
          "text": "Envelope Mapping",
          "level": 3
        },
        {
          "id": "consumer-outcome-mapping",
          "text": "Consumer Outcome Mapping",
          "level": 3
        },
        {
          "id": "pubsub-route-defaults",
          "text": "Pub/Sub Route Defaults",
          "level": 3
        },
        {
          "id": "cloudflare-queues",
          "text": "9. Cloudflare Queues Binding",
          "level": 2
        },
        {
          "id": "provider-contract-and-current-limits",
          "text": "Provider contract and current limits",
          "level": 3
        },
        {
          "id": "reaktor-cloudflare-surface",
          "text": "Reaktor Cloudflare Surface",
          "level": 3
        },
        {
          "id": "consumer-outcome-mapping-1",
          "text": "Consumer Outcome Mapping",
          "level": 3
        },
        {
          "id": "cloudflare-queue-route-defaults",
          "text": "Cloudflare Queue Route Defaults",
          "level": 3
        },
        {
          "id": "realtime-boundary",
          "text": "10. Reaktor Realtime Is Mesh, Not Bus",
          "level": 2
        },
        {
          "id": "claim-check",
          "text": "11. Claim-Check Policy",
          "level": 2
        },
        {
          "id": "idempotency",
          "text": "12. Idempotency And Dedup",
          "level": 2
        },
        {
          "id": "outbox",
          "text": "13. Outbox",
          "level": 2
        },
        {
          "id": "dlq",
          "text": "14. DLQ And Replay",
          "level": 2
        },
        {
          "id": "schema",
          "text": "15. Schema And Compatibility",
          "level": 2
        },
        {
          "id": "graph",
          "text": "16. Graph Projection",
          "level": 2
        },
        {
          "id": "observability",
          "text": "17. Observability",
          "level": 2
        },
        {
          "id": "module-plan",
          "text": "18. Module Plan",
          "level": 2
        },
        {
          "id": "acceptance-tests",
          "text": "19. Acceptance Tests",
          "level": 2
        },
        {
          "id": "rough-edges",
          "text": "20. Rough Edges",
          "level": 2
        },
        {
          "id": "provider-references",
          "text": "21. Provider References",
          "level": 2
        },
        {
          "id": "related",
          "text": "Related Docs",
          "level": 2
        }
      ]
    },
    "reaktor-mesh": {
      "url": "https://reaktor.build/docs/reaktor-mesh",
      "headings": [
        {
          "id": "why",
          "text": "1. Why Mesh Exists",
          "level": 2
        },
        {
          "id": "boundaries",
          "text": "2. Boundaries",
          "level": 2
        },
        {
          "id": "provider-roles",
          "text": "3. Provider Roles",
          "level": 2
        },
        {
          "id": "turn",
          "text": "4. TURN Credential Model",
          "level": 2
        },
        {
          "id": "sfu",
          "text": "5. Cloudflare Realtime SFU Model",
          "level": 2
        },
        {
          "id": "datachannels",
          "text": "6. DataChannels",
          "level": 2
        },
        {
          "id": "api",
          "text": "7. Core API",
          "level": 2
        },
        {
          "id": "session-lifecycle",
          "text": "8. Session Lifecycle",
          "level": 2
        },
        {
          "id": "signaling",
          "text": "9. Signaling And Directory",
          "level": 2
        },
        {
          "id": "graph",
          "text": "10. Graph Projection",
          "level": 2
        },
        {
          "id": "mesh-to-bus",
          "text": "11. Mesh To Bus Handoff",
          "level": 2
        },
        {
          "id": "security",
          "text": "12. Security",
          "level": 2
        },
        {
          "id": "failure-semantics",
          "text": "13. Failure Semantics",
          "level": 2
        },
        {
          "id": "implementation-plan",
          "text": "14. Implementation Plan",
          "level": 2
        },
        {
          "id": "acceptance-tests",
          "text": "15. Acceptance Tests",
          "level": 2
        },
        {
          "id": "provider-references",
          "text": "16. Provider References",
          "level": 2
        },
        {
          "id": "related",
          "text": "Related Docs",
          "level": 2
        }
      ]
    },
    "reaktor-data-workflows": {
      "url": "https://reaktor.build/docs/reaktor-data-workflows",
      "headings": [
        {
          "id": "choice",
          "text": "Choose the mechanism by responsibility",
          "level": 2
        },
        {
          "id": "handoff",
          "text": "Durable intent and delivery",
          "level": 2
        },
        {
          "id": "queues",
          "text": "Queue consumer contract",
          "level": 2
        },
        {
          "id": "workflows",
          "text": "Extending Workflows",
          "level": 2
        },
        {
          "id": "queue-workflow",
          "text": "Queue-to-Workflow handoff",
          "level": 3
        },
        {
          "id": "host",
          "text": "Host and shared-code boundary",
          "level": 3
        },
        {
          "id": "pubsub",
          "text": "Pub/Sub and Spring execution",
          "level": 2
        },
        {
          "id": "applications",
          "text": "Adoption across the three applications",
          "level": 2
        },
        {
          "id": "qualification",
          "text": "Evidence and acceptance",
          "level": 2
        },
        {
          "id": "source-map",
          "text": "Source map",
          "level": 2
        }
      ]
    },
    "reaktor-work": {
      "url": "https://reaktor.build/docs/reaktor-work",
      "headings": [
        {
          "id": "source",
          "text": "Current source status",
          "level": 2
        },
        {
          "id": "progress",
          "text": "Implementation progress",
          "level": 2
        },
        {
          "id": "progress-2026-10-09-inspection",
          "text": "9 October 2026 — Hangar Cloud / Work inspection",
          "level": 3
        },
        {
          "id": "progress-2026-10-06-hosts",
          "text": "6 October 2026 — Worker boundary and caller qualification",
          "level": 3
        },
        {
          "id": "progress-2026-10-06",
          "text": "6 October 2026 — retained delivery and platform evidence",
          "level": 3
        },
        {
          "id": "progress-2026-10-05-cutover",
          "text": "5 October 2026 — vendor cutover and durable graph recovery",
          "level": 3
        },
        {
          "id": "progress-2026-10-05-foundation",
          "text": "5 October 2026 — first conformance gate passed",
          "level": 3
        },
        {
          "id": "progress-2026-10-05-start",
          "text": "5 October 2026 — implementation begins",
          "level": 3
        },
        {
          "id": "benchmark",
          "text": "Capability benchmark and selected execution profiles",
          "level": 2
        },
        {
          "id": "feature-comparison",
          "text": "Design and feature set compared with the reference systems",
          "level": 2
        },
        {
          "id": "durable-comparison",
          "text": "Durable orchestration and service composition",
          "level": 3
        },
        {
          "id": "dag-comparison",
          "text": "Request DAGs, distributed computation and platform reach",
          "level": 3
        },
        {
          "id": "parity-gates",
          "text": "Feature parity requirements and deliberate differences",
          "level": 3
        },
        {
          "id": "design-diagrams",
          "text": "Planned design diagrams",
          "level": 2
        },
        {
          "id": "design-architecture",
          "text": "Graph-owned work",
          "level": 3
        },
        {
          "id": "design-platforms",
          "text": "One contract, qualified platform profiles",
          "level": 3
        },
        {
          "id": "architecture",
          "text": "Durable state, execution and wakeups",
          "level": 2
        },
        {
          "id": "contract",
          "text": "Graph ownership and the small contract",
          "level": 2
        },
        {
          "id": "dag",
          "text": "Typed DAGs and workflow execution",
          "level": 2
        },
        {
          "id": "durability",
          "text": "Persistence and effect guarantees",
          "level": 2
        },
        {
          "id": "logs",
          "text": "Retained journals and replayable projections",
          "level": 2
        },
        {
          "id": "advantages",
          "text": "Advantages to earn through Reaktor integration",
          "level": 2
        },
        {
          "id": "reuse-audit",
          "text": "Are we exploiting Reaktor properly?",
          "level": 3
        },
        {
          "id": "graph-integration",
          "text": "Required graph integration",
          "level": 3
        },
        {
          "id": "android",
          "text": "Android WorkManager",
          "level": 2
        },
        {
          "id": "ios",
          "text": "iOS BGTaskScheduler and transfers",
          "level": 2
        },
        {
          "id": "browser",
          "text": "Browser windows, workers and service workers",
          "level": 2
        },
        {
          "id": "browser-storage",
          "text": "Current browser storage",
          "level": 3
        },
        {
          "id": "cloudflare",
          "text": "Cloudflare Workflows, Queues and Pub/Sub",
          "level": 2
        },
        {
          "id": "spring",
          "text": "Spring Quartz, queues and Pub/Sub",
          "level": 2
        },
        {
          "id": "spring-orchestration",
          "text": "Reaktor's own durable graph coordinator",
          "level": 3
        },
        {
          "id": "recipes",
          "text": "Media, archival and placement",
          "level": 2
        },
        {
          "id": "inspection",
          "text": "Hangar inspection and control",
          "level": 2
        },
        {
          "id": "tests",
          "text": "Qualification and inspection",
          "level": 2
        },
        {
          "id": "measurements",
          "text": "Reproducible measurement protocol",
          "level": 3
        },
        {
          "id": "related-contracts",
          "text": "Related contracts",
          "level": 2
        }
      ]
    },
    "reaktor-data-inspection": {
      "url": "https://reaktor.build/docs/reaktor-data-inspection",
      "headings": [
        {
          "id": "authority",
          "text": "Authority and strict SQL",
          "level": 2
        },
        {
          "id": "providers",
          "text": "Provider projections",
          "level": 2
        },
        {
          "id": "durable-work",
          "text": "Durable work inspection",
          "level": 2
        }
      ]
    },
    "reaktor-data-implementation": {
      "url": "https://reaktor.build/docs/reaktor-data-implementation",
      "headings": [
        {
          "id": "status",
          "text": "Current boundary",
          "level": 2
        },
        {
          "id": "sequence",
          "text": "Delivery sequence",
          "level": 2
        },
        {
          "id": "qualification",
          "text": "Acceptance matrix",
          "level": 2
        },
        {
          "id": "lifecycle",
          "text": "Lifecycle as a data contract",
          "level": 2
        },
        {
          "id": "preprint",
          "text": "Preprint coverage",
          "level": 2
        },
        {
          "id": "documents",
          "text": "Document ownership and retirement",
          "level": 2
        }
      ]
    },
    "bestbuds-schema-hardening": {
      "url": "https://reaktor.build/docs/bestbuds-schema-hardening",
      "headings": [
        {
          "id": "current-verdict",
          "text": "Current Verdict",
          "level": 2
        },
        {
          "id": "evidence-snapshot",
          "text": "Evidence Snapshot",
          "level": 2
        },
        {
          "id": "source-anchors",
          "text": "Source Anchors",
          "level": 2
        },
        {
          "id": "design-goal",
          "text": "Design Goal",
          "level": 2
        },
        {
          "id": "boundary-model",
          "text": "Boundary Model",
          "level": 2
        },
        {
          "id": "required-invariants",
          "text": "Required Invariants",
          "level": 2
        },
        {
          "id": "replace-users-view",
          "text": "Replace users_view as a Hot Path",
          "level": 2
        },
        {
          "id": "legacy-matching",
          "text": "Replace Per-Request Legacy Matching",
          "level": 2
        },
        {
          "id": "message-hot-paths",
          "text": "Rewrite Message Hot Paths",
          "level": 2
        },
        {
          "id": "campaign-group-compat",
          "text": "Campaign and Group Compatibility",
          "level": 2
        },
        {
          "id": "refresh-rotation",
          "text": "Refresh Rotation Must Be Atomic",
          "level": 2
        },
        {
          "id": "pat-write-amplification",
          "text": "PAT Verification Write Amplification",
          "level": 2
        },
        {
          "id": "fk-index-backlog",
          "text": "FK and Index Backlog",
          "level": 2
        },
        {
          "id": "sticker-schema-drift",
          "text": "Sticker Schema Drift",
          "level": 2
        },
        {
          "id": "grants-rls",
          "text": "Grants and RLS",
          "level": 2
        },
        {
          "id": "migration-plan",
          "text": "Compatibility Migration Plan",
          "level": 2
        },
        {
          "id": "stage-0-freeze-and-audit",
          "text": "Stage 0: freeze and audit",
          "level": 3
        },
        {
          "id": "stage-1-canonical-projection",
          "text": "Stage 1: canonical projection",
          "level": 3
        },
        {
          "id": "stage-2-alias-table",
          "text": "Stage 2: alias table",
          "level": 3
        },
        {
          "id": "stage-3-hot-query-rewrites",
          "text": "Stage 3: hot query rewrites",
          "level": 3
        },
        {
          "id": "stage-4-transaction-hardening",
          "text": "Stage 4: transaction hardening",
          "level": 3
        },
        {
          "id": "stage-5-source-and-live-schema-convergence",
          "text": "Stage 5: source and live schema convergence",
          "level": 3
        },
        {
          "id": "stage-6-security-hardening",
          "text": "Stage 6: security hardening",
          "level": 3
        },
        {
          "id": "query-replacements",
          "text": "Suggested Query Replacements",
          "level": 2
        },
        {
          "id": "operational-checks",
          "text": "Operational Checks",
          "level": 2
        },
        {
          "id": "success-criteria",
          "text": "Success Criteria",
          "level": 2
        },
        {
          "id": "final-position",
          "text": "Final Position",
          "level": 2
        }
      ]
    },
    "reaktor-module-execution-plan": {
      "url": "https://reaktor.build/docs/reaktor-module-execution-plan",
      "headings": [
        {
          "id": "how-to-use-the-plan",
          "text": "How to use the plan",
          "level": 2
        },
        {
          "id": "astra-objectives",
          "text": "Traceability to the Astra master plan",
          "level": 2
        },
        {
          "id": "critical-path",
          "text": "The ten most important integrated work packages",
          "level": 2
        },
        {
          "id": "kernel-v0",
          "text": "The compact semantic contract to implement first",
          "level": 2
        },
        {
          "id": "how-module-contributions-combine",
          "text": "How module contributions combine",
          "level": 2
        },
        {
          "id": "open-framework-modules",
          "text": "Open framework modules",
          "level": 2
        },
        {
          "id": "reaktor-core",
          "text": "reaktor-core",
          "level": 3
        },
        {
          "id": "reaktor-graph-port",
          "text": "reaktor-graph-port",
          "level": 3
        },
        {
          "id": "reaktor-graph-runtime",
          "text": "reaktor-graph-runtime",
          "level": 3
        },
        {
          "id": "reaktor-graph",
          "text": "reaktor-graph",
          "level": 3
        },
        {
          "id": "reaktor-auth-core",
          "text": "reaktor-auth-core",
          "level": 3
        },
        {
          "id": "reaktor-auth",
          "text": "reaktor-auth",
          "level": 3
        },
        {
          "id": "reaktor-service",
          "text": "reaktor-service",
          "level": 3
        },
        {
          "id": "reaktor-io",
          "text": "reaktor-io",
          "level": 3
        },
        {
          "id": "reaktor-db",
          "text": "reaktor-db",
          "level": 3
        },
        {
          "id": "reaktor-secrets",
          "text": "reaktor-secrets",
          "level": 3
        },
        {
          "id": "reaktor-security",
          "text": "reaktor-security",
          "level": 3
        },
        {
          "id": "reaktor-cloudflare",
          "text": "reaktor-cloudflare",
          "level": 3
        },
        {
          "id": "reaktor-google",
          "text": "reaktor-google",
          "level": 3
        },
        {
          "id": "reaktor-work",
          "text": "reaktor-work",
          "level": 3
        },
        {
          "id": "reaktor-notification",
          "text": "reaktor-notification",
          "level": 3
        },
        {
          "id": "reaktor-location",
          "text": "reaktor-location",
          "level": 3
        },
        {
          "id": "reaktor-sensors",
          "text": "reaktor-sensors",
          "level": 3
        },
        {
          "id": "reaktor-health",
          "text": "reaktor-health",
          "level": 3
        },
        {
          "id": "reaktor-media",
          "text": "reaktor-media",
          "level": 3
        },
        {
          "id": "reaktor-telemetry",
          "text": "reaktor-telemetry",
          "level": 3
        },
        {
          "id": "reaktor-performance",
          "text": "reaktor-performance",
          "level": 3
        },
        {
          "id": "reaktor-flexbuffer",
          "text": "reaktor-flexbuffer",
          "level": 3
        },
        {
          "id": "reaktor-ffi",
          "text": "reaktor-ffi",
          "level": 3
        },
        {
          "id": "reaktor-compiler",
          "text": "reaktor-compiler",
          "level": 3
        },
        {
          "id": "dependeasy",
          "text": "dependeasy",
          "level": 3
        },
        {
          "id": "reaktor-code",
          "text": "reaktor-code",
          "level": 3
        },
        {
          "id": "reaktor-ui",
          "text": "reaktor-ui",
          "level": 3
        },
        {
          "id": "compose-flow",
          "text": "compose-flow",
          "level": 3
        },
        {
          "id": "reaktor-flow",
          "text": "reaktor-flow",
          "level": 3
        },
        {
          "id": "reaktor-tooling",
          "text": "reaktor-tooling",
          "level": 3
        },
        {
          "id": "reaktor-mcp",
          "text": "reaktor-mcp",
          "level": 3
        },
        {
          "id": "reaktor-conductor",
          "text": "reaktor-conductor",
          "level": 3
        },
        {
          "id": "reaktor-cloud",
          "text": "reaktor-cloud",
          "level": 3
        },
        {
          "id": "reaktor-cli",
          "text": "reaktor-cli",
          "level": 3
        },
        {
          "id": "reaktor-web",
          "text": "reaktor-web",
          "level": 3
        },
        {
          "id": "reaktor-tactile",
          "text": "reaktor-tactile",
          "level": 3
        },
        {
          "id": "reaktor-react",
          "text": "reaktor-react",
          "level": 3
        },
        {
          "id": "closed-reaktor-and-bestbuds-library-modules",
          "text": "Closed Reaktor and BestBuds library modules",
          "level": 2
        },
        {
          "id": "bestbuds-kernel",
          "text": "BestBuds modules/kernel",
          "level": 3
        },
        {
          "id": "bestbuds-engine",
          "text": "BestBuds modules/engine",
          "level": 3
        },
        {
          "id": "bestbuds-app",
          "text": "BestBuds modules/app",
          "level": 3
        },
        {
          "id": "bestbuds-design",
          "text": "BestBuds modules/design",
          "level": 3
        },
        {
          "id": "bestbuds-engineprototype",
          "text": "enginePrototype / modules/engine/prototype-browser",
          "level": 3
        },
        {
          "id": "bestbuds-and-reaktor-deployment-targets",
          "text": "BestBuds and Reaktor deployment targets",
          "level": 2
        },
        {
          "id": "target-appandroid",
          "text": "appAndroid",
          "level": 3
        },
        {
          "id": "target-appdarwin",
          "text": "appDarwin",
          "level": 3
        },
        {
          "id": "target-appweb",
          "text": "appWeb",
          "level": 3
        },
        {
          "id": "target-reaktordesktop",
          "text": "reaktorDesktop",
          "level": 3
        },
        {
          "id": "target-reaktorcli",
          "text": "reaktorCli",
          "level": 3
        },
        {
          "id": "target-reaktorserver",
          "text": "reaktorServer",
          "level": 3
        },
        {
          "id": "target-reaktorweb",
          "text": "reaktorWeb",
          "level": 3
        },
        {
          "id": "target-companyos",
          "text": "companyOS",
          "level": 3
        },
        {
          "id": "target-designprototype",
          "text": "designPrototype",
          "level": 3
        },
        {
          "id": "target-reaktorprototype",
          "text": "reaktorPrototype",
          "level": 3
        },
        {
          "id": "target-prototypeworker",
          "text": "prototypeWorker",
          "level": 3
        },
        {
          "id": "target-tracker",
          "text": "tracker",
          "level": 3
        },
        {
          "id": "target-chatserver",
          "text": "chatServer",
          "level": 3
        },
        {
          "id": "target-messagingserver",
          "text": "messagingServer",
          "level": 3
        },
        {
          "id": "target-socialserver",
          "text": "socialServer",
          "level": 3
        },
        {
          "id": "target-mediaserver",
          "text": "mediaServer",
          "level": 3
        },
        {
          "id": "target-textmoderatorserver",
          "text": "textModeratorServer",
          "level": 3
        },
        {
          "id": "target-imagemoderatorserver",
          "text": "imageModeratorServer",
          "level": 3
        },
        {
          "id": "target-campaignengagementserver",
          "text": "campaignEngagementServer",
          "level": 3
        },
        {
          "id": "target-botserver",
          "text": "botServer",
          "level": 3
        },
        {
          "id": "target-analyticsserver",
          "text": "analyticsServer",
          "level": 3
        },
        {
          "id": "target-configserver",
          "text": "configServer",
          "level": 3
        },
        {
          "id": "target-stickerserver",
          "text": "stickerServer",
          "level": 3
        },
        {
          "id": "target-notificationserver",
          "text": "notificationServer",
          "level": 3
        },
        {
          "id": "target-bestbudsarchiver",
          "text": "bestbudsArchiver",
          "level": 3
        },
        {
          "id": "target-accountpurgeserver",
          "text": "accountPurgeServer",
          "level": 3
        },
        {
          "id": "target-dataprobe",
          "text": "dataProbe",
          "level": 3
        },
        {
          "id": "matching-knowledge-and-delivery-subsystems",
          "text": "Matching, knowledge and delivery subsystems",
          "level": 2
        },
        {
          "id": "support-airflow",
          "text": "neo4j-airflow-sync",
          "level": 3
        },
        {
          "id": "support-matcher",
          "text": "matcher-v2",
          "level": 3
        },
        {
          "id": "support-algorithm",
          "text": "models/algorithm",
          "level": 3
        },
        {
          "id": "support-knowledge",
          "text": "Knowledge import and graph gateway",
          "level": 3
        },
        {
          "id": "support-dagger",
          "text": "Dagger and CI",
          "level": 3
        },
        {
          "id": "support-fastlane",
          "text": "Fastlane and mobile delivery",
          "level": 3
        },
        {
          "id": "support-k3s",
          "text": "Cloud/k3s operations",
          "level": 3
        },
        {
          "id": "support-tests",
          "text": "Cross-platform test harnesses",
          "level": 3
        },
        {
          "id": "support-assets",
          "text": "Design/source assets",
          "level": 3
        },
        {
          "id": "support-migrations",
          "text": "SQL migrations",
          "level": 3
        },
        {
          "id": "support-docs",
          "text": "Documentation catalog",
          "level": 3
        }
      ]
    },
    "reaktor-module-review": {
      "url": "https://reaktor.build/docs/reaktor-module-review",
      "headings": [
        {
          "id": "astra-alignment",
          "text": "Relationship to the Astra master plan",
          "level": 2
        },
        {
          "id": "decisions-refined-by-the-follow-up-source-and-document-review",
          "text": "Decisions refined by the follow-up source and document review",
          "level": 3
        },
        {
          "id": "1-scope-evidence-and-rating-method",
          "text": "1. Scope, evidence, and rating method",
          "level": 2
        },
        {
          "id": "what-every-module-covers",
          "text": "What “every module” covers",
          "level": 3
        },
        {
          "id": "how-to-read-the-ratings",
          "text": "How to read the ratings",
          "level": 3
        },
        {
          "id": "important-corrections-to-older-descriptions",
          "text": "Important corrections to older descriptions",
          "level": 3
        },
        {
          "id": "2-what-the-graph-is-today-and-what-it-should-become",
          "text": "2. What the graph is today, and what it should become",
          "level": 2
        },
        {
          "id": "existing-graph-surfaces",
          "text": "Existing graph surfaces",
          "level": 3
        },
        {
          "id": "proposed-typed-multilayer-model",
          "text": "Proposed typed multilayer model",
          "level": 3
        },
        {
          "id": "identity-contracts-and-evidence-are-the-enabling-work",
          "text": "Identity, contracts, and evidence are the enabling work",
          "level": 3
        },
        {
          "id": "integration-contract-for-every-module",
          "text": "Integration contract for every module",
          "level": 3
        },
        {
          "id": "execution-and-scale-rules",
          "text": "Execution and scale rules",
          "level": 3
        },
        {
          "id": "3-open-reaktor-modules",
          "text": "3. Open Reaktor modules",
          "level": 2
        },
        {
          "id": "reaktor-core",
          "text": "reaktor-core",
          "level": 3
        },
        {
          "id": "reaktor-graph-port",
          "text": "reaktor-graph-port",
          "level": 3
        },
        {
          "id": "reaktor-graph-runtime",
          "text": "reaktor-graph-runtime",
          "level": 3
        },
        {
          "id": "reaktor-graph",
          "text": "reaktor-graph",
          "level": 3
        },
        {
          "id": "reaktor-io",
          "text": "reaktor-io",
          "level": 3
        },
        {
          "id": "reaktor-service",
          "text": "reaktor-service",
          "level": 3
        },
        {
          "id": "reaktor-db",
          "text": "reaktor-db",
          "level": 3
        },
        {
          "id": "reaktor-auth-core",
          "text": "reaktor-auth-core",
          "level": 3
        },
        {
          "id": "reaktor-auth",
          "text": "reaktor-auth",
          "level": 3
        },
        {
          "id": "reaktor-secrets",
          "text": "reaktor-secrets",
          "level": 3
        },
        {
          "id": "reaktor-security",
          "text": "reaktor-security",
          "level": 3
        },
        {
          "id": "reaktor-cloudflare",
          "text": "reaktor-cloudflare",
          "level": 3
        },
        {
          "id": "reaktor-google",
          "text": "reaktor-google",
          "level": 3
        },
        {
          "id": "reaktor-work",
          "text": "reaktor-work",
          "level": 3
        },
        {
          "id": "reaktor-notification",
          "text": "reaktor-notification",
          "level": 3
        },
        {
          "id": "reaktor-location",
          "text": "reaktor-location",
          "level": 3
        },
        {
          "id": "reaktor-sensors",
          "text": "reaktor-sensors",
          "level": 3
        },
        {
          "id": "reaktor-health",
          "text": "reaktor-health",
          "level": 3
        },
        {
          "id": "reaktor-media",
          "text": "reaktor-media",
          "level": 3
        },
        {
          "id": "reaktor-telemetry",
          "text": "reaktor-telemetry",
          "level": 3
        },
        {
          "id": "reaktor-performance",
          "text": "reaktor-performance",
          "level": 3
        },
        {
          "id": "reaktor-flexbuffer",
          "text": "reaktor-flexbuffer",
          "level": 3
        },
        {
          "id": "reaktor-ffi",
          "text": "reaktor-ffi",
          "level": 3
        },
        {
          "id": "reaktor-compiler",
          "text": "reaktor-compiler",
          "level": 3
        },
        {
          "id": "dependeasy",
          "text": "dependeasy",
          "level": 3
        },
        {
          "id": "reaktor-code",
          "text": "reaktor-code",
          "level": 3
        },
        {
          "id": "reaktor-ui",
          "text": "reaktor-ui",
          "level": 3
        },
        {
          "id": "compose-flow",
          "text": "compose-flow",
          "level": 3
        },
        {
          "id": "reaktor-flow",
          "text": "reaktor-flow",
          "level": 3
        },
        {
          "id": "reaktor-tooling",
          "text": "reaktor-tooling",
          "level": 3
        },
        {
          "id": "reaktor-mcp",
          "text": "reaktor-mcp",
          "level": 3
        },
        {
          "id": "reaktor-conductor",
          "text": "reaktor-conductor",
          "level": 3
        },
        {
          "id": "reaktor-cloud",
          "text": "reaktor-cloud",
          "level": 3
        },
        {
          "id": "reaktor-cli",
          "text": "reaktor-cli",
          "level": 3
        },
        {
          "id": "reaktor-web",
          "text": "reaktor-web",
          "level": 3
        },
        {
          "id": "reaktor-tactile",
          "text": "reaktor-tactile",
          "level": 3
        },
        {
          "id": "reaktor-react",
          "text": "reaktor-react",
          "level": 3
        },
        {
          "id": "4-closed-reaktor-and-bestbuds-modules",
          "text": "4. Closed Reaktor and BestBuds modules",
          "level": 2
        },
        {
          "id": "bestbuds-moduleskernel--workspace-backend",
          "text": "BestBuds modules/kernel — workspace backend",
          "level": 3
        },
        {
          "id": "bestbuds-modulesengine--workbench-and-presentation",
          "text": "BestBuds modules/engine — workbench and presentation",
          "level": 3
        },
        {
          "id": "bestbuds-modulesapp--shared-product-and-worker-implementations",
          "text": "BestBuds modules/app — shared product and Worker implementations",
          "level": 3
        },
        {
          "id": "bestbuds-modulesdesign--product-design-system",
          "text": "BestBuds modules/design — product design system",
          "level": 3
        },
        {
          "id": "modulesengineprototype-browser--engineprototype--browser-publication-slice",
          "text": "modules/engine/prototype-browser / enginePrototype — browser publication slice",
          "level": 3
        },
        {
          "id": "workbench-functional-modules-inside-engine",
          "text": "Workbench functional modules inside engine",
          "level": 3
        },
        {
          "id": "5-bestbuds-functional-domains",
          "text": "5. BestBuds functional domains",
          "level": 2
        },
        {
          "id": "matching-and-graph-data-subsystems-outside-gradle",
          "text": "Matching and graph-data subsystems outside Gradle",
          "level": 3
        },
        {
          "id": "6-every-bestbuds-target-and-supporting-delivery-module",
          "text": "6. Every BestBuds target and supporting delivery module",
          "level": 2
        },
        {
          "id": "reaktorproduct-hosts",
          "text": "Reaktor/product hosts",
          "level": 3
        },
        {
          "id": "worker-fleet-and-operational-targets",
          "text": "Worker fleet and operational targets",
          "level": 3
        },
        {
          "id": "supporting-systems-that-should-contribute-to-the-graph",
          "text": "Supporting systems that should contribute to the graph",
          "level": 3
        },
        {
          "id": "named-visions-that-are-not-independent-implemented-modules",
          "text": "Named visions that are not independent implemented modules",
          "level": 3
        },
        {
          "id": "7-combinations-with-the-highest-potential-return",
          "text": "7. Combinations with the highest potential return",
          "level": 2
        },
        {
          "id": "1-service-to-production-impact-analysis--first-priority",
          "text": "1. Service-to-production impact analysis — first priority",
          "level": 3
        },
        {
          "id": "2-reliable-messaging-and-notifications-under-failure--first-priority",
          "text": "2. Reliable messaging and notifications under failure — first priority",
          "level": 3
        },
        {
          "id": "3-authority-aware-operations-and-credential-rotation--first-priority",
          "text": "3. Authority-aware operations and credential rotation — first priority",
          "level": 3
        },
        {
          "id": "4-evidence-backed-agent-work--second-priority",
          "text": "4. Evidence-backed agent work — second priority",
          "level": 3
        },
        {
          "id": "5-matching-that-improves-real-relationships--second-priority",
          "text": "5. Matching that improves real relationships — second priority",
          "level": 3
        },
        {
          "id": "6-measured-polyglot-acceleration--secondthird-priority",
          "text": "6. Measured polyglot acceleration — second/third priority",
          "level": 3
        },
        {
          "id": "7-design-to-behavior-traceability--second-priority",
          "text": "7. Design-to-behavior traceability — second priority",
          "level": 3
        },
        {
          "id": "8-data-lifecycle-and-deletion-completeness--second-priority",
          "text": "8. Data lifecycle and deletion completeness — second priority",
          "level": 3
        },
        {
          "id": "9-device-context-features-with-truthful-observations--later-driven-by-gymbuddy",
          "text": "9. Device-context features with truthful observations — later, driven by GymBuddy",
          "level": 3
        },
        {
          "id": "10-documentation-that-invalidates-with-code--low-cost-broad-value",
          "text": "10. Documentation that invalidates with code — low-cost, broad value",
          "level": 3
        },
        {
          "id": "how-to-measure-combinatorial-improvement",
          "text": "How to measure combinatorial improvement",
          "level": 3
        },
        {
          "id": "8-execution-roadmap-and-framework-acceptance-bar",
          "text": "8. Execution roadmap and framework acceptance bar",
          "level": 2
        },
        {
          "id": "the-module-admission-bar",
          "text": "The module admission bar",
          "level": 3
        },
        {
          "id": "source-findings-that-drive-the-first-tasks",
          "text": "Source findings that drive the first tasks",
          "level": 3
        },
        {
          "id": "9-complete-reaktor-rating-index",
          "text": "9. Complete Reaktor rating index",
          "level": 2
        },
        {
          "id": "10-evidence-and-coverage-appendix",
          "text": "10. Evidence and coverage appendix",
          "level": 2
        },
        {
          "id": "inventory-coverage",
          "text": "Inventory coverage",
          "level": 3
        },
        {
          "id": "follow-up-verification-and-scope",
          "text": "Follow-up verification and scope",
          "level": 3
        },
        {
          "id": "verification-performed-for-this-review",
          "text": "Verification performed for this review",
          "level": 3
        },
        {
          "id": "reported-test-cases-and-execution-status",
          "text": "Reported test cases and execution status",
          "level": 3
        },
        {
          "id": "scope-not-freshly-qualified",
          "text": "Scope not freshly qualified",
          "level": 3
        },
        {
          "id": "source-drift-and-newly-appearing-infrastructure-adapters",
          "text": "Source drift and newly appearing infrastructure adapters",
          "level": 3
        },
        {
          "id": "primary-architecture-references",
          "text": "Primary architecture references",
          "level": 3
        },
        {
          "id": "external-conceptual-references",
          "text": "External conceptual references",
          "level": 3
        }
      ]
    },
    "reaktor-capability": {
      "url": "https://reaktor.build/docs/reaktor-capability",
      "headings": [
        {
          "id": "verdict",
          "text": "Verdict",
          "level": 2
        },
        {
          "id": "keep-the-api-small",
          "text": "Keep the API small",
          "level": 3
        },
        {
          "id": "normalize-for-privacy",
          "text": "Normalize for privacy",
          "level": 3
        },
        {
          "id": "make-degradation-visible",
          "text": "Make degradation visible",
          "level": 3
        },
        {
          "id": "scanned",
          "text": "Source scan",
          "level": 2
        },
        {
          "id": "boundaries",
          "text": "Concept boundaries",
          "level": 2
        },
        {
          "id": "model",
          "text": "Public model",
          "level": 2
        },
        {
          "id": "model-2",
          "text": "Environment snapshots",
          "level": 3
        },
        {
          "id": "stable-public-buckets",
          "text": "Stable public buckets",
          "level": 3
        },
        {
          "id": "private-raw-facts",
          "text": "Private raw facts",
          "level": 3
        },
        {
          "id": "architecture",
          "text": "Runtime architecture",
          "level": 2
        },
        {
          "id": "architecture-2",
          "text": "Collector contracts",
          "level": 3
        },
        {
          "id": "strategy",
          "text": "Strategy selection",
          "level": 2
        },
        {
          "id": "strategy-2",
          "text": "Representative degradation paths",
          "level": 3
        },
        {
          "id": "integration",
          "text": "Module integration",
          "level": 2
        },
        {
          "id": "desktop",
          "text": "Visual plane in reaktorDesktop",
          "level": 2
        },
        {
          "id": "desktop-2",
          "text": "What the visual plane should show",
          "level": 3
        },
        {
          "id": "graph-overlay",
          "text": "Graph overlay",
          "level": 3
        },
        {
          "id": "inspector-panel",
          "text": "Inspector panel",
          "level": 3
        },
        {
          "id": "environment-controls",
          "text": "Environment controls",
          "level": 3
        },
        {
          "id": "decision-timeline",
          "text": "Decision timeline",
          "level": 3
        },
        {
          "id": "desktop-3",
          "text": "Workbench data additions",
          "level": 3
        },
        {
          "id": "phases",
          "text": "Build phases",
          "level": 2
        },
        {
          "id": "testing",
          "text": "Testing and performance",
          "level": 2
        },
        {
          "id": "testing-2",
          "text": "Runtime constraints",
          "level": 3
        },
        {
          "id": "decisions",
          "text": "Open decisions",
          "level": 2
        },
        {
          "id": "graph-dependency-boundary",
          "text": "Graph dependency boundary",
          "level": 3
        },
        {
          "id": "policy-source-of-truth",
          "text": "Policy source of truth",
          "level": 3
        },
        {
          "id": "permission-prompts",
          "text": "Permission prompts",
          "level": 3
        },
        {
          "id": "server-capability-shape",
          "text": "Server capability shape",
          "level": 3
        },
        {
          "id": "decision-history-retention",
          "text": "Decision history retention",
          "level": 3
        },
        {
          "id": "generated-ui-grants",
          "text": "Generated UI grants",
          "level": 3
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-core": {
      "url": "https://reaktor.build/docs/reaktor-core",
      "headings": [
        {
          "id": "vision",
          "text": "1. Vision — erase the platform branch",
          "level": 2
        },
        {
          "id": "implementation-state",
          "text": "2. Implementation state",
          "level": 2
        },
        {
          "id": "concepts",
          "text": "3. The five concepts, and the four meanings of \"capability\"",
          "level": 2
        },
        {
          "id": "feature",
          "text": "4. Feature — the slot registry",
          "level": 2
        },
        {
          "id": "capability",
          "text": "5. Capability — the resource marker",
          "level": 2
        },
        {
          "id": "adapter",
          "text": "6. Adapter — the WeakRef platform bridge",
          "level": 2
        },
        {
          "id": "primitives",
          "text": "7. Primitives — the batteries",
          "level": 2
        },
        {
          "id": "capability-runtime",
          "text": "8. The capability runtime sits on core",
          "level": 2
        },
        {
          "id": "privacy",
          "text": "9. The normalization & privacy law",
          "level": 2
        },
        {
          "id": "module",
          "text": "10. The reaktor-core module",
          "level": 2
        },
        {
          "id": "phases",
          "text": "11. Phased plan",
          "level": 2
        },
        {
          "id": "open",
          "text": "12. Open decisions",
          "level": 2
        },
        {
          "id": "references",
          "text": "13. References",
          "level": 2
        },
        {
          "id": "reaktor-core-code",
          "text": "reaktor-core (code)",
          "level": 3
        },
        {
          "id": "privacy-preserving-capability-detection",
          "text": "Privacy-preserving capability detection",
          "level": 3
        },
        {
          "id": "platform-capability-tiers",
          "text": "Platform capability tiers",
          "level": 3
        },
        {
          "id": "patterns",
          "text": "Patterns",
          "level": 3
        },
        {
          "id": "see-also",
          "text": "See also",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-service": {
      "url": "https://reaktor.build/docs/reaktor-service",
      "headings": [
        {
          "id": "job",
          "text": "1. Responsibility and boundaries",
          "level": 2
        },
        {
          "id": "source",
          "text": "2. What exists in source today",
          "level": 2
        },
        {
          "id": "identity",
          "text": "3. Contract, implementation, binding",
          "level": 2
        },
        {
          "id": "request-response",
          "text": "4. Callable protocols",
          "level": 2
        },
        {
          "id": "streams-upload-duplex-and-subscriptions",
          "text": "Streams, upload, duplex and subscriptions",
          "level": 3
        },
        {
          "id": "durable-jobs",
          "text": "Durable jobs",
          "level": 3
        },
        {
          "id": "context",
          "text": "5. Context and outcomes",
          "level": 2
        },
        {
          "id": "interceptors",
          "text": "6. Interceptors and execution policies",
          "level": 2
        },
        {
          "id": "adapters",
          "text": "7. Binding families, including FFI",
          "level": 2
        },
        {
          "id": "graph",
          "text": "8. Graph and data integration",
          "level": 2
        },
        {
          "id": "migration",
          "text": "9. Migration and acceptance",
          "level": 2
        }
      ]
    },
    "auth-analysis": {
      "url": "https://reaktor.build/docs/auth-analysis",
      "headings": [
        {
          "id": "design-contract",
          "text": "01. Design Contract",
          "level": 2
        },
        {
          "id": "current-status",
          "text": "02. Current Status",
          "level": 2
        },
        {
          "id": "system-shape",
          "text": "03. System Shape",
          "level": 2
        },
        {
          "id": "core-model",
          "text": "04. Core Model",
          "level": 2
        },
        {
          "id": "auth-context",
          "text": "05. AuthContext and AuthRequirement",
          "level": 2
        },
        {
          "id": "token-families",
          "text": "06. Token Families",
          "level": 2
        },
        {
          "id": "runtime-graph",
          "text": "07. Runtime Graph Decomposition",
          "level": 2
        },
        {
          "id": "http-surface",
          "text": "08. HTTP Surface",
          "level": 2
        },
        {
          "id": "spring-boundary",
          "text": "09. Spring Boundary",
          "level": 2
        },
        {
          "id": "worker-boundary",
          "text": "10. Cloudflare Worker Boundary",
          "level": 2
        },
        {
          "id": "user-flow",
          "text": "11. User Flow",
          "level": 2
        },
        {
          "id": "supabase-email-auth",
          "text": "12. Supabase Email, Magic Link, and OTP Auth",
          "level": 2
        },
        {
          "id": "ownership-boundary",
          "text": "Ownership Boundary",
          "level": 3
        },
        {
          "id": "current-code-fit",
          "text": "Current Code Fit",
          "level": 3
        },
        {
          "id": "supported-flow-families",
          "text": "Supported Flow Families",
          "level": 3
        },
        {
          "id": "email-and-password",
          "text": "Email and Password",
          "level": 3
        },
        {
          "id": "magic-link",
          "text": "Magic Link",
          "level": 3
        },
        {
          "id": "email-otp",
          "text": "Email OTP",
          "level": 3
        },
        {
          "id": "redirects-deep-links-and-browser-bff",
          "text": "Redirects, Deep Links, and Browser BFF",
          "level": 3
        },
        {
          "id": "anonymous-upgrade-and-account-linking",
          "text": "Anonymous Upgrade and Account Linking",
          "level": 3
        },
        {
          "id": "data-and-configuration",
          "text": "Data and Configuration",
          "level": 3
        },
        {
          "id": "dto-sketch",
          "text": "DTO Sketch",
          "level": 3
        },
        {
          "id": "security-rules",
          "text": "Security Rules",
          "level": 3
        },
        {
          "id": "acceptance-tests",
          "text": "Acceptance Tests",
          "level": 3
        },
        {
          "id": "supabase-reference-points",
          "text": "Supabase Reference Points",
          "level": 3
        },
        {
          "id": "anonymous-auth-flow",
          "text": "13. Anonymous Auth Flow",
          "level": 2
        },
        {
          "id": "refresh-flow",
          "text": "14. Refresh Flow",
          "level": 2
        },
        {
          "id": "pat-flow",
          "text": "15. PAT Flow",
          "level": 2
        },
        {
          "id": "service-account-flow",
          "text": "16. Service Account Flow",
          "level": 2
        },
        {
          "id": "delegation-flow",
          "text": "17. Delegation Flow",
          "level": 2
        },
        {
          "id": "common-task-recipes",
          "text": "18. Common Task Recipes",
          "level": 2
        },
        {
          "id": "try-an-app-before-sign-up",
          "text": "Try an App Before Sign Up",
          "level": 3
        },
        {
          "id": "sign-in-with-supabase-email-and-password",
          "text": "Sign In with Supabase Email and Password",
          "level": 3
        },
        {
          "id": "use-supabase-magic-link-or-email-otp",
          "text": "Use Supabase Magic Link or Email OTP",
          "level": 3
        },
        {
          "id": "upgrade-a-guest-with-supabase-email",
          "text": "Upgrade a Guest with Supabase Email",
          "level": 3
        },
        {
          "id": "sign-in-and-call-a-worker",
          "text": "Sign In and Call a Worker",
          "level": 3
        },
        {
          "id": "keep-a-native-session-alive",
          "text": "Keep a Native Session Alive",
          "level": 3
        },
        {
          "id": "revoke-a-lost-device",
          "text": "Revoke a Lost Device",
          "level": 3
        },
        {
          "id": "give-a-cli-or-mcp-tool-access",
          "text": "Give a CLI or MCP Tool Access",
          "level": 3
        },
        {
          "id": "make-worker-to-worker-calls-as-a-service",
          "text": "Make Worker-to-Worker Calls as a Service",
          "level": 3
        },
        {
          "id": "call-a-worker-on-behalf-of-a-user",
          "text": "Call a Worker on Behalf of a User",
          "level": 3
        },
        {
          "id": "call-the-graph-gateway-from-a-worker",
          "text": "Call the Graph Gateway from a Worker",
          "level": 3
        },
        {
          "id": "put-auth-behind-spring-without-making-spring-the-model",
          "text": "Put Auth Behind Spring Without Making Spring the Model",
          "level": 3
        },
        {
          "id": "compose-auth-inside-a-graph-aware-module",
          "text": "Compose Auth Inside a Graph-Aware Module",
          "level": 3
        },
        {
          "id": "investigate-an-auth-incident",
          "text": "Investigate an Auth Incident",
          "level": 3
        },
        {
          "id": "graph-port-auth",
          "text": "19. Graph and Port Auth",
          "level": 2
        },
        {
          "id": "target-owned-tests",
          "text": "20. Target-Owned Tests",
          "level": 2
        },
        {
          "id": "deployment-status",
          "text": "21. Deployment Status",
          "level": 2
        },
        {
          "id": "operating-rules",
          "text": "22. Operating Rules",
          "level": 2
        },
        {
          "id": "review",
          "text": "23. Module Review and Assessment",
          "level": 2
        },
        {
          "id": "open-work",
          "text": "24. Open Work",
          "level": 2
        },
        {
          "id": "general-review",
          "text": "25. Design Review: Heimdall as a General-Purpose Auth Solution",
          "level": 2
        },
        {
          "id": "is-it-good",
          "text": "25.1 Is this a good model?",
          "level": 3
        },
        {
          "id": "two-questions",
          "text": "25.2 Two model questions",
          "level": 3
        },
        {
          "id": "landscape",
          "text": "25.3 How Heimdall compares to the landscape",
          "level": 3
        },
        {
          "id": "unified-scope",
          "text": "26. Unified Context: resolving tenant vs. context",
          "level": 2
        },
        {
          "id": "first-party-credentials",
          "text": "27. First-Party Credentials and MFA",
          "level": 2
        },
        {
          "id": "graph-amplification",
          "text": "28. Graph Amplification: auth that travels with causality",
          "level": 2
        },
        {
          "id": "use-case-archetypes",
          "text": "29. Use-Case Archetypes",
          "level": 2
        },
        {
          "id": "perspective-reviews",
          "text": "30. Perspective Reviews",
          "level": 2
        },
        {
          "id": "threat-model",
          "text": "30.1 Threat model (STRIDE)",
          "level": 3
        },
        {
          "id": "compliance",
          "text": "30.2 Compliance",
          "level": 3
        },
        {
          "id": "dx",
          "text": "30.3 Developer experience",
          "level": 3
        },
        {
          "id": "performance",
          "text": "30.4 Performance and scale",
          "level": 3
        },
        {
          "id": "build-vs-buy",
          "text": "30.5 Build vs. buy",
          "level": 3
        },
        {
          "id": "provider-authorization",
          "text": "31. Provider Authorization: Google and Apple OAuth",
          "level": 2
        },
        {
          "id": "authz-gap",
          "text": "31.1 The gap: authentication is not authorization",
          "level": 3
        },
        {
          "id": "provider-surfaces",
          "text": "31.2 What the six client surfaces already offer",
          "level": 3
        },
        {
          "id": "authz-schema-today",
          "text": "31.3 What the schema already anticipated",
          "level": 3
        },
        {
          "id": "apple-specifics",
          "text": "31.4 Apple's sharp edges",
          "level": 3
        },
        {
          "id": "provider-grant",
          "text": "31.5 Model addition: the provider grant",
          "level": 3
        },
        {
          "id": "authz-ports",
          "text": "31.6 Port and service shape",
          "level": 3
        },
        {
          "id": "client-authz",
          "text": "31.7 Client surface changes",
          "level": 3
        },
        {
          "id": "authz-flow",
          "text": "31.8 Flow",
          "level": 3
        },
        {
          "id": "authz-security",
          "text": "31.9 Security rules",
          "level": 3
        },
        {
          "id": "authz-increments",
          "text": "31.10 Increments",
          "level": 3
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "deep-link-integration": {
      "url": "https://reaktor.build/docs/deep-link-integration",
      "headings": [
        {
          "id": "summary",
          "text": "1. Executive summary",
          "level": 2
        },
        {
          "id": "current",
          "text": "2. Current state",
          "level": 2
        },
        {
          "id": "current-2",
          "text": "2.1 What works",
          "level": 3
        },
        {
          "id": "current-3",
          "text": "2.2 What's missing",
          "level": 3
        },
        {
          "id": "goals",
          "text": "3. Goals & non-goals",
          "level": 2
        },
        {
          "id": "model",
          "text": "4. URI model",
          "level": 2
        },
        {
          "id": "arch",
          "text": "5. Architecture",
          "level": 2
        },
        {
          "id": "visitors",
          "text": "6. The four visitors",
          "level": 2
        },
        {
          "id": "visitors-2",
          "text": "6.1 RouteIndexVisitor",
          "level": 3
        },
        {
          "id": "visitors-3",
          "text": "6.2 BackStackPlannerVisitor",
          "level": 3
        },
        {
          "id": "visitors-4",
          "text": "6.3 GuardCollectorVisitor",
          "level": 3
        },
        {
          "id": "visitors-5",
          "text": "6.4 SchemaEmitterVisitor",
          "level": 3
        },
        {
          "id": "api",
          "text": "7. Common API surface",
          "level": 2
        },
        {
          "id": "android",
          "text": "8. Android bridge",
          "level": 2
        },
        {
          "id": "android-2",
          "text": "8.1 Manifest",
          "level": 3
        },
        {
          "id": "android-3",
          "text": "8.2 Activity wiring",
          "level": 3
        },
        {
          "id": "ios",
          "text": "9. iOS bridge",
          "level": 2
        },
        {
          "id": "ios-2",
          "text": "9.1 Info.plist",
          "level": 3
        },
        {
          "id": "ios-3",
          "text": "9.2 AppDelegate wiring",
          "level": 3
        },
        {
          "id": "web",
          "text": "10. Web bridge",
          "level": 2
        },
        {
          "id": "desktop",
          "text": "11. Desktop bridge",
          "level": 2
        },
        {
          "id": "guards",
          "text": "12. Auth guards & pending links",
          "level": 2
        },
        {
          "id": "guards-2",
          "text": "12.1 The flow",
          "level": 3
        },
        {
          "id": "guards-3",
          "text": "12.2 PendingDeepLink",
          "level": 3
        },
        {
          "id": "guards-4",
          "text": "12.3 Declaring a guard",
          "level": 3
        },
        {
          "id": "actions",
          "text": "13. Actions — non-route deep links",
          "level": 2
        },
        {
          "id": "wellknown",
          "text": "14. .well-known association files",
          "level": 2
        },
        {
          "id": "wellknown-2",
          "text": "14.1 Android — assetlinks.json",
          "level": 3
        },
        {
          "id": "wellknown-3",
          "text": "14.2 iOS — apple-app-site-association",
          "level": 3
        },
        {
          "id": "bestbuds",
          "text": "15. BestBuds wiring",
          "level": 2
        },
        {
          "id": "bestbuds-2",
          "text": "15.1 What BestBuds adds",
          "level": 3
        },
        {
          "id": "testing",
          "text": "16. Testing strategy",
          "level": 2
        },
        {
          "id": "plan",
          "text": "17. Phased plan",
          "level": 2
        },
        {
          "id": "risks",
          "text": "18. Risks & open questions",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-notifications-design": {
      "url": "https://reaktor.build/docs/reaktor-notifications-design",
      "headings": [
        {
          "id": "call",
          "text": "1. Architecture call",
          "level": 2
        },
        {
          "id": "current",
          "text": "2. Current state",
          "level": 2
        },
        {
          "id": "domain-overview",
          "text": "3. Notification domain overview",
          "level": 2
        },
        {
          "id": "mental-model",
          "text": "Mental model",
          "level": 3
        },
        {
          "id": "how-android-notifications-work",
          "text": "How Android notifications work",
          "level": 3
        },
        {
          "id": "how-ios-notifications-work",
          "text": "How iOS notifications work",
          "level": 3
        },
        {
          "id": "how-notification-services-are-designed",
          "text": "How notification services are designed",
          "level": 3
        },
        {
          "id": "user-requirements",
          "text": "User requirements",
          "level": 3
        },
        {
          "id": "product-manager-requirements",
          "text": "Product manager requirements",
          "level": 3
        },
        {
          "id": "design-implications-for-reaktor",
          "text": "Design implications for Reaktor",
          "level": 3
        },
        {
          "id": "non-negotiables",
          "text": "4. Non-negotiables",
          "level": 2
        },
        {
          "id": "cloudflare-owns-notification-state",
          "text": "Cloudflare owns notification state",
          "level": 3
        },
        {
          "id": "workers-send-to-fcm",
          "text": "Workers send to FCM",
          "level": 3
        },
        {
          "id": "reaktorserver-is-a-token-broker-only",
          "text": "reaktorServer is a token broker only",
          "level": 3
        },
        {
          "id": "no-long-lived-google-key-in-workers",
          "text": "No long-lived Google key in Workers",
          "level": 3
        },
        {
          "id": "typed-routes-not-strings",
          "text": "Typed routes, not strings",
          "level": 3
        },
        {
          "id": "platform-depth-is-explicit",
          "text": "Platform depth is explicit",
          "level": 3
        },
        {
          "id": "reaktor-desktop-can-operate-it",
          "text": "Reaktor Desktop can operate it",
          "level": 3
        },
        {
          "id": "decomposition",
          "text": "5. System decomposition",
          "level": 2
        },
        {
          "id": "end-to-end-flow",
          "text": "End-to-end flow",
          "level": 3
        },
        {
          "id": "data",
          "text": "6. Data authority and D1 schema",
          "level": 2
        },
        {
          "id": "initial-cloud-tables",
          "text": "Initial cloud tables",
          "level": 3
        },
        {
          "id": "initial-d1-schema-sketch",
          "text": "Initial D1 schema sketch",
          "level": 3
        },
        {
          "id": "durable-objects",
          "text": "7. Durable Objects",
          "level": 2
        },
        {
          "id": "queues",
          "text": "8. Queues and retry model",
          "level": 2
        },
        {
          "id": "token-broker",
          "text": "9. FCM access-token broker",
          "level": 2
        },
        {
          "id": "broker-responsibilities",
          "text": "Broker responsibilities",
          "level": 3
        },
        {
          "id": "internal-api-contract",
          "text": "Internal API contract",
          "level": 3
        },
        {
          "id": "providers",
          "text": "10. Provider strategy",
          "level": 2
        },
        {
          "id": "first-provider-fcm-only",
          "text": "First provider: FCM only",
          "level": 3
        },
        {
          "id": "later-providers",
          "text": "Later providers",
          "level": 3
        },
        {
          "id": "fcm-message-policy",
          "text": "FCM message policy",
          "level": 3
        },
        {
          "id": "contracts",
          "text": "11. Common model and contracts",
          "level": 2
        },
        {
          "id": "client-contract",
          "text": "Client contract",
          "level": 3
        },
        {
          "id": "platform-capability-model",
          "text": "Platform capability model",
          "level": 3
        },
        {
          "id": "cloud-service-contract",
          "text": "Cloud service contract",
          "level": 3
        },
        {
          "id": "android",
          "text": "12. Android integration",
          "level": 2
        },
        {
          "id": "implemented-mobile-sdk-slice",
          "text": "Implemented mobile SDK slice",
          "level": 3
        },
        {
          "id": "ios",
          "text": "13. iOS integration",
          "level": 2
        },
        {
          "id": "implemented-mobile-sdk-slice-1",
          "text": "Implemented mobile SDK slice",
          "level": 3
        },
        {
          "id": "policy",
          "text": "14. Policy engine",
          "level": 2
        },
        {
          "id": "graph",
          "text": "15. Graph integration",
          "level": 2
        },
        {
          "id": "facets",
          "text": "Facets",
          "level": 3
        },
        {
          "id": "visitors-and-passes",
          "text": "Visitors and passes",
          "level": 3
        },
        {
          "id": "dispatcher",
          "text": "Dispatcher",
          "level": 3
        },
        {
          "id": "workbench",
          "text": "16. Reaktor Desktop and MCP operations",
          "level": 2
        },
        {
          "id": "graph-nodes",
          "text": "Graph nodes",
          "level": 3
        },
        {
          "id": "commands",
          "text": "Commands",
          "level": 3
        },
        {
          "id": "mcp-tools",
          "text": "MCP tools",
          "level": 3
        },
        {
          "id": "telemetry",
          "text": "17. Telemetry and analytics",
          "level": 2
        },
        {
          "id": "spans",
          "text": "Spans",
          "level": 3
        },
        {
          "id": "metrics",
          "text": "Metrics",
          "level": 3
        },
        {
          "id": "product-analytics",
          "text": "Product analytics",
          "level": 3
        },
        {
          "id": "security",
          "text": "18. Security and privacy",
          "level": 2
        },
        {
          "id": "work",
          "text": "19. Relationship to reaktor-work",
          "level": 2
        },
        {
          "id": "layout",
          "text": "20. Module layout",
          "level": 2
        },
        {
          "id": "bestbuds",
          "text": "21. BestBuds first slice",
          "level": 2
        },
        {
          "id": "notification-types",
          "text": "Notification types",
          "level": 3
        },
        {
          "id": "migration-steps",
          "text": "Migration steps",
          "level": 3
        },
        {
          "id": "native-package-verification-before-real-send",
          "text": "Native package verification before real send",
          "level": 3
        },
        {
          "id": "send-path-for-first-real-cloud-test",
          "text": "Send path for first real cloud test",
          "level": 3
        },
        {
          "id": "plan",
          "text": "22. Implementation plan",
          "level": 2
        },
        {
          "id": "phase-0---design-alignment-complete",
          "text": "Phase 0 - design alignment (complete)",
          "level": 3
        },
        {
          "id": "phase-1---native-notification-packages-and-bestbuds-dev-verification-complete",
          "text": "Phase 1 - native notification packages and BestBuds dev verification (complete)",
          "level": 3
        },
        {
          "id": "phase-2---cloud-contracts-d1-storage-and-service-token-broker-auth-mostly-complete",
          "text": "Phase 2 - cloud contracts, D1 storage, and service-token broker auth (mostly complete)",
          "level": 3
        },
        {
          "id": "phase-3---endpoint-registration-complete",
          "text": "Phase 3 - endpoint registration (complete)",
          "level": 3
        },
        {
          "id": "phase-4---fcm-delivery-from-cloudflare-partial",
          "text": "Phase 4 - FCM delivery from Cloudflare (partial)",
          "level": 3
        },
        {
          "id": "phase-5---graph-routing-operations-and-telemetry",
          "text": "Phase 5 - graph routing, operations, and telemetry",
          "level": 3
        },
        {
          "id": "phase-6---platform-depth-and-os-expansion",
          "text": "Phase 6 - platform depth and OS expansion",
          "level": 3
        },
        {
          "id": "phase-7---broader-providers-and-engagement",
          "text": "Phase 7 - broader providers and engagement",
          "level": 3
        },
        {
          "id": "risks",
          "text": "23. Risks and open questions",
          "level": 2
        },
        {
          "id": "references",
          "text": "24. References",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-server": {
      "url": "https://reaktor.build/docs/reaktor-server",
      "headings": [
        {
          "id": "vision",
          "text": "1. Vision",
          "level": 2
        },
        {
          "id": "production-model",
          "text": "1.1 The production model: commands, facts, invariants, controlled effects",
          "level": 3
        },
        {
          "id": "implementation-state",
          "text": "2. Implementation state",
          "level": 2
        },
        {
          "id": "constraints",
          "text": "3. Constraints the design must respect",
          "level": 2
        },
        {
          "id": "shape",
          "text": "4. The shape — one service, two runtimes, cross-cuts as middleware",
          "level": 2
        },
        {
          "id": "resilience",
          "text": "5. Resilience middleware",
          "level": 2
        },
        {
          "id": "timeouts",
          "text": "5.1 Timeouts",
          "level": 3
        },
        {
          "id": "retries",
          "text": "5.2 Retries",
          "level": 3
        },
        {
          "id": "circuit-breakers",
          "text": "5.3 Circuit breakers",
          "level": 3
        },
        {
          "id": "rate-limiting",
          "text": "5.4 Rate limiting",
          "level": 3
        },
        {
          "id": "bulkheads",
          "text": "5.5 Bulkheads",
          "level": 3
        },
        {
          "id": "idempotency",
          "text": "5.6 Idempotency",
          "level": 3
        },
        {
          "id": "messaging",
          "text": "6. Messaging & async — reaktor-bus",
          "level": 2
        },
        {
          "id": "envelope",
          "text": "6.1 The envelope and the two transports",
          "level": 3
        },
        {
          "id": "outbox",
          "text": "6.2 Transactional outbox — the dual-write fix",
          "level": 3
        },
        {
          "id": "consumers",
          "text": "6.3 Idempotent consumers, DLQ, backpressure, claim-check",
          "level": 3
        },
        {
          "id": "bus-resilience",
          "text": "6.4 Resilience composition on the bus",
          "level": 3
        },
        {
          "id": "exactly-once",
          "text": "6.5 Effectively-once, not exactly-once",
          "level": 3
        },
        {
          "id": "data",
          "text": "7. Data & state patterns",
          "level": 2
        },
        {
          "id": "caching",
          "text": "7.1 Caching",
          "level": 3
        },
        {
          "id": "batching",
          "text": "7.2 Batching",
          "level": 3
        },
        {
          "id": "topology",
          "text": "7.3 The authority/cache topology",
          "level": 3
        },
        {
          "id": "ledger-invariants",
          "text": "7.4 Ledger-style invariants for scarce or conserved things",
          "level": 3
        },
        {
          "id": "reconciliation-repair",
          "text": "7.5 Reconciliation, repair, and derived state",
          "level": 3
        },
        {
          "id": "transactions",
          "text": "8. Transactional patterns",
          "level": 2
        },
        {
          "id": "state-machines",
          "text": "8.1 Command-shaped APIs, state machines, and temporal truth",
          "level": 3
        },
        {
          "id": "saga",
          "text": "8.2 Saga",
          "level": 3
        },
        {
          "id": "outbox-pattern",
          "text": "8.3 Transactional outbox",
          "level": 3
        },
        {
          "id": "cqrs",
          "text": "8.4 CQRS",
          "level": 3
        },
        {
          "id": "event-sourcing",
          "text": "8.5 Event sourcing",
          "level": 3
        },
        {
          "id": "high-scale",
          "text": "9. Engineering for high scale",
          "level": 2
        },
        {
          "id": "overload",
          "text": "9.1 Overload protection — load shedding, admission control, adaptive concurrency",
          "level": 3
        },
        {
          "id": "elasticity",
          "text": "9.2 Elasticity & autoscaling",
          "level": 3
        },
        {
          "id": "partitioning",
          "text": "9.3 Partitioning, sharding & hot keys",
          "level": 3
        },
        {
          "id": "replication",
          "text": "9.4 Replication & read scaling",
          "level": 3
        },
        {
          "id": "multi-region",
          "text": "9.5 Multi-region & data residency",
          "level": 3
        },
        {
          "id": "connections",
          "text": "9.6 Connection management",
          "level": 3
        },
        {
          "id": "zero-downtime",
          "text": "9.7 Health, lifecycle & zero-downtime deploys",
          "level": 3
        },
        {
          "id": "api-evolution",
          "text": "9.8 API contract & evolution",
          "level": 3
        },
        {
          "id": "multi-tenancy",
          "text": "9.9 Multi-tenancy, quotas & cells",
          "level": 3
        },
        {
          "id": "progressive-delivery",
          "text": "9.10 Progressive delivery & feature flags",
          "level": 3
        },
        {
          "id": "coordination",
          "text": "9.11 Distributed coordination",
          "level": 3
        },
        {
          "id": "disaster-recovery",
          "text": "9.12 Disaster recovery & data lifecycle",
          "level": 3
        },
        {
          "id": "security-scale",
          "text": "9.13 Security at scale",
          "level": 3
        },
        {
          "id": "capacity",
          "text": "9.14 Capacity, cost & chaos",
          "level": 3
        },
        {
          "id": "spring",
          "text": "10. Running on Spring Boot (JVM / k3s)",
          "level": 2
        },
        {
          "id": "edge",
          "text": "11. Running on Cloudflare Workers (edge)",
          "level": 2
        },
        {
          "id": "cross-cutting",
          "text": "12. Observability, auth, and secrets",
          "level": 2
        },
        {
          "id": "module",
          "text": "13. The reaktor-server module",
          "level": 2
        },
        {
          "id": "phases",
          "text": "14. Phased plan",
          "level": 2
        },
        {
          "id": "open",
          "text": "15. Open decisions",
          "level": 2
        },
        {
          "id": "references",
          "text": "16. References",
          "level": 2
        },
        {
          "id": "books",
          "text": "Books",
          "level": 3
        },
        {
          "id": "pattern-catalogs--docs",
          "text": "Pattern catalogs & docs",
          "level": 3
        },
        {
          "id": "high-scale--operations-9",
          "text": "High scale & operations (§9)",
          "level": 3
        },
        {
          "id": "see-also",
          "text": "See also",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-surface": {
      "url": "https://reaktor.build/docs/reaktor-surface",
      "headings": [
        {
          "id": "an-illustrated-architecture-for-adaptive-tactile-graph-native-interfaces",
          "text": "An illustrated architecture for adaptive, tactile, graph-native interfaces",
          "level": 2
        },
        {
          "id": "implementation-status-and-the-manna-design-benchmark",
          "text": "Implementation status and the Manna design benchmark",
          "level": 2
        },
        {
          "id": "read-the-chapters",
          "text": "Read the chapters",
          "level": 2
        }
      ]
    },
    "reaktor-surface-application-extensions": {
      "url": "https://reaktor.build/docs/reaktor-surface-application-extensions",
      "headings": [
        {
          "id": "31-commerce-and-content-stable-presentation-around-authoritative-transactions",
          "text": "31. Commerce and content: stable presentation around authoritative transactions",
          "level": 2
        },
        {
          "id": "311-use-the-webs-strengths-when-the-task-is-document-oriented",
          "text": "31.1 Use the web's strengths when the task is document-oriented",
          "level": 3
        },
        {
          "id": "312-loading-policy-is-part-of-the-design",
          "text": "31.2 Loading policy is part of the design",
          "level": 3
        },
        {
          "id": "313-feedback-must-not-overstate-transaction-success",
          "text": "31.3 Feedback must not overstate transaction success",
          "level": 3
        },
        {
          "id": "314-agent-assistance-remains-bounded",
          "text": "31.4 Agent assistance remains bounded",
          "level": 3
        },
        {
          "id": "315-qualification-combines-metrics-and-outcomes",
          "text": "31.5 Qualification combines metrics and outcomes",
          "level": 3
        },
        {
          "id": "32-creative-software-a-specialized-scene-within-a-coherent-shell",
          "text": "32. Creative software: a specialized scene within a coherent shell",
          "level": 2
        },
        {
          "id": "321-keep-the-engine-expert-at-its-own-work",
          "text": "32.1 Keep the engine expert at its own work",
          "level": 3
        },
        {
          "id": "322-preview-and-commit-have-different-semantics",
          "text": "32.2 Preview and commit have different semantics",
          "level": 3
        },
        {
          "id": "323-multiple-coordinate-systems-remain-aligned",
          "text": "32.3 Multiple coordinate systems remain aligned",
          "level": 3
        },
        {
          "id": "324-resource-pressure-is-a-normal-operating-condition",
          "text": "32.4 Resource pressure is a normal operating condition",
          "level": 3
        },
        {
          "id": "33-constrained-hosts-share-capabilities-rather-than-an-unsuitable-page",
          "text": "33. Constrained hosts: share capabilities rather than an unsuitable page",
          "level": 2
        },
        {
          "id": "a-common-acceptance-model-across-application-families",
          "text": "A common acceptance model across application families",
          "level": 3
        }
      ]
    },
    "reaktor-surface-application-patterns": {
      "url": "https://reaktor.build/docs/reaktor-surface-application-patterns",
      "headings": [
        {
          "id": "27-bestbuds-one-conversation-across-several-presentations",
          "text": "27. BestBuds: one conversation across several presentations",
          "level": 2
        },
        {
          "id": "271-start-with-the-products-state-not-its-screen-size",
          "text": "27.1 Start with the product's state, not its screen size",
          "level": 3
        },
        {
          "id": "272-follow-one-message-from-contact-to-outcome",
          "text": "27.2 Follow one message from contact to outcome",
          "level": 3
        },
        {
          "id": "273-adaptation-preserves-the-reading-task",
          "text": "27.3 Adaptation preserves the reading task",
          "level": 3
        },
        {
          "id": "274-generation-adds-a-region-not-a-competing-workflow",
          "text": "27.4 Generation adds a region, not a competing workflow",
          "level": 3
        },
        {
          "id": "275-a-concrete-qualification-session",
          "text": "27.5 A concrete qualification session",
          "level": 3
        },
        {
          "id": "28-blueprint-a-dense-workbench-around-a-specialized-canvas",
          "text": "28. Blueprint: a dense workbench around a specialized canvas",
          "level": 2
        },
        {
          "id": "281-the-graph-is-the-subject-the-canvas-is-its-presentation",
          "text": "28.1 The graph is the subject; the canvas is its presentation",
          "level": 3
        },
        {
          "id": "282-a-drag-has-two-different-results",
          "text": "28.2 A drag has two different results",
          "level": 3
        },
        {
          "id": "283-different-panes-have-different-resource-costs",
          "text": "28.3 Different panes have different resource costs",
          "level": 3
        },
        {
          "id": "284-zoom-has-two-meanings",
          "text": "28.4 Zoom has two meanings",
          "level": 3
        },
        {
          "id": "285-human-and-agent-operations-share-the-same-authority",
          "text": "28.5 Human and agent operations share the same authority",
          "level": 3
        },
        {
          "id": "29-operational-software-an-overview-and-an-offline-field-task",
          "text": "29. Operational software: an overview and an offline field task",
          "level": 2
        },
        {
          "id": "291-one-domain-can-require-very-different-pages",
          "text": "29.1 One domain can require very different pages",
          "level": 3
        },
        {
          "id": "292-offline-recording-is-not-remote-acceptance",
          "text": "29.2 Offline recording is not remote acceptance",
          "level": 3
        },
        {
          "id": "293-state-conflicts-deserve-a-designed-interface",
          "text": "29.3 State conflicts deserve a designed interface",
          "level": 3
        },
        {
          "id": "294-media-and-account-changes-constrain-caching",
          "text": "29.4 Media and account changes constrain caching",
          "level": 3
        },
        {
          "id": "295-deployment-profiles-and-acceptance",
          "text": "29.5 Deployment profiles and acceptance",
          "level": 3
        },
        {
          "id": "30-learning-software-explanation-beside-an-interactive-model",
          "text": "30. Learning software: explanation beside an interactive model",
          "level": 2
        },
        {
          "id": "301-the-arrangement-follows-the-learning-task",
          "text": "30.1 The arrangement follows the learning task",
          "level": 3
        },
        {
          "id": "302-distinguish-educational-physics-from-ui-physics",
          "text": "30.2 Distinguish educational physics from UI physics",
          "level": 3
        },
        {
          "id": "303-accessibility-can-expose-the-models-structure",
          "text": "30.3 Accessibility can expose the model's structure",
          "level": 3
        },
        {
          "id": "304-generated-explanation-is-content-with-an-owner",
          "text": "30.4 Generated explanation is content with an owner",
          "level": 3
        },
        {
          "id": "305-resource-priorities-reflect-the-task",
          "text": "30.5 Resource priorities reflect the task",
          "level": 3
        }
      ]
    },
    "reaktor-surface-contracts-and-interaction": {
      "url": "https://reaktor.build/docs/reaktor-surface-contracts-and-interaction",
      "headings": [
        {
          "id": "7-the-small-set-of-interfaces-that-holds-the-system-together",
          "text": "7. The small set of interfaces that holds the system together",
          "level": 2
        },
        {
          "id": "71-an-interface-is-useful-when-it-marks-a-real-boundary",
          "text": "7.1 An interface is useful when it marks a real boundary",
          "level": 3
        },
        {
          "id": "72-component-meaning-componentcontract",
          "text": "7.2 Component meaning: ComponentContract",
          "level": 3
        },
        {
          "id": "73-toolkit-independent-behavior-behaviorkernel",
          "text": "7.3 Toolkit-independent behavior: BehaviorKernel",
          "level": 3
        },
        {
          "id": "74-application-integration-graphbinding",
          "text": "7.4 Application integration: GraphBinding",
          "level": 3
        },
        {
          "id": "75-appearance-and-arrangement",
          "text": "7.5 Appearance and arrangement",
          "level": 3
        },
        {
          "id": "76-execution-and-resource-boundaries",
          "text": "7.6 Execution and resource boundaries",
          "level": 3
        },
        {
          "id": "77-renderer-capability-and-the-portable-realization-seam",
          "text": "7.7 Renderer capability and the portable realization seam",
          "level": 3
        },
        {
          "id": "8-component-definitions-and-the-catalogue",
          "text": "8. Component definitions and the catalogue",
          "level": 2
        },
        {
          "id": "81-three-different-things-are-often-called-a-schema",
          "text": "8.1 Three different things are often called a schema",
          "level": 3
        },
        {
          "id": "82-properties-should-describe-meaning-before-presentation-mechanics",
          "text": "8.2 Properties should describe meaning before presentation mechanics",
          "level": 3
        },
        {
          "id": "83-portable-values-require-explicit-representation",
          "text": "8.3 Portable values require explicit representation",
          "level": 3
        },
        {
          "id": "84-the-catalogue-connects-definitions-to-implementations",
          "text": "8.4 The catalogue connects definitions to implementations",
          "level": 3
        },
        {
          "id": "85-compatibility-is-behavioral",
          "text": "8.5 Compatibility is behavioral",
          "level": 3
        },
        {
          "id": "9-interaction-machines-that-do-not-depend-on-compose-or-react",
          "text": "9. Interaction machines that do not depend on Compose or React",
          "level": 2
        },
        {
          "id": "91-why-behavior-belongs-below-the-toolkit-adapter",
          "text": "9.1 Why behavior belongs below the toolkit adapter",
          "level": 3
        },
        {
          "id": "92-focus-hover-and-press-are-concurrent-axes",
          "text": "9.2 Focus, hover and press are concurrent axes",
          "level": 3
        },
        {
          "id": "93-separate-contact-tracking-from-activation",
          "text": "9.3 Separate contact tracking from activation",
          "level": 3
        },
        {
          "id": "94-the-output-separates-state-events-and-cues",
          "text": "9.4 The output separates state, events and cues",
          "level": 3
        },
        {
          "id": "95-shared-behavior-does-not-require-identical-internal-machinery",
          "text": "9.5 Shared behavior does not require identical internal machinery",
          "level": 3
        },
        {
          "id": "96-a-concrete-trace",
          "text": "9.6 A concrete trace",
          "level": 3
        },
        {
          "id": "10-input-semantics-editing-and-accessible-operation",
          "text": "10. Input semantics, editing and accessible operation",
          "level": 2
        },
        {
          "id": "101-a-semantic-control-is-not-a-visual-layer",
          "text": "10.1 A semantic control is not a visual layer",
          "level": 3
        },
        {
          "id": "102-focus-is-a-resource-with-rules",
          "text": "10.2 Focus is a resource with rules",
          "level": 3
        },
        {
          "id": "103-text-editing-needs-a-fast-local-owner",
          "text": "10.3 Text editing needs a fast local owner",
          "level": 3
        },
        {
          "id": "104-form-behavior-should-preserve-work-through-failure",
          "text": "10.4 Form behavior should preserve work through failure",
          "level": 3
        },
        {
          "id": "105-internationalization-changes-geometry-and-semantics",
          "text": "10.5 Internationalization changes geometry and semantics",
          "level": 3
        },
        {
          "id": "106-accessibility-policy-is-independent-of-agent-access",
          "text": "10.6 Accessibility policy is independent of agent access",
          "level": 3
        }
      ]
    },
    "reaktor-surface-design-and-ownership": {
      "url": "https://reaktor.build/docs/reaktor-surface-design-and-ownership",
      "headings": [
        {
          "id": "11-atomic-design-as-a-practical-composition-model",
          "text": "11. Atomic design as a practical composition model",
          "level": 2
        },
        {
          "id": "111-reuse-begins-with-recognizable-responsibilities",
          "text": "11.1 Reuse begins with recognizable responsibilities",
          "level": 3
        },
        {
          "id": "112-product-meaning-belongs-at-the-appropriate-level",
          "text": "11.2 Product meaning belongs at the appropriate level",
          "level": 3
        },
        {
          "id": "113-slots-express-composition-intent",
          "text": "11.3 Slots express composition intent",
          "level": 3
        },
        {
          "id": "114-compound-controls-need-explicit-shared-state",
          "text": "11.4 Compound controls need explicit shared state",
          "level": 3
        },
        {
          "id": "115-avoid-abstractions-that-hide-the-page",
          "text": "11.5 Avoid abstractions that hide the page",
          "level": 3
        },
        {
          "id": "116-the-catalogue-becomes-more-useful-to-agents-at-higher-levels",
          "text": "11.6 The catalogue becomes more useful to agents at higher levels",
          "level": 3
        },
        {
          "id": "12-themes-tokens-and-interchangeable-visual-languages",
          "text": "12. Themes, tokens and interchangeable visual languages",
          "level": 2
        },
        {
          "id": "121-a-palette-is-only-one-part-of-a-theme",
          "text": "12.1 A palette is only one part of a theme",
          "level": 3
        },
        {
          "id": "122-reference-tokens-semantic-roles-and-recipes",
          "text": "12.2 Reference tokens, semantic roles and recipes",
          "level": 3
        },
        {
          "id": "123-a-resolved-theme-is-a-coherent-snapshot",
          "text": "12.3 A resolved theme is a coherent snapshot",
          "level": 3
        },
        {
          "id": "124-material-is-an-adapter-not-the-universal-model",
          "text": "12.4 Material is an adapter, not the universal model",
          "level": 3
        },
        {
          "id": "125-six-languages-one-semantic-action",
          "text": "12.5 Six languages, one semantic action",
          "level": 3
        },
        {
          "id": "126-data-only-theme-switching-versus-structural-replacement",
          "text": "12.6 Data-only theme switching versus structural replacement",
          "level": 3
        },
        {
          "id": "127-theme-scopes-follow-presentation-ownership",
          "text": "12.7 Theme scopes follow presentation ownership",
          "level": 3
        },
        {
          "id": "128-lowering-recipes-into-each-renderer",
          "text": "12.8 Lowering recipes into each renderer",
          "level": 3
        },
        {
          "id": "13-graph-bindings-identity-and-lifecycle-ownership",
          "text": "13. Graph bindings, identity and lifecycle ownership",
          "level": 2
        },
        {
          "id": "131-the-graph-describes-application-dependencies",
          "text": "13.1 The graph describes application dependencies",
          "level": 3
        },
        {
          "id": "132-identity-has-several-independent-meanings",
          "text": "13.2 Identity has several independent meanings",
          "level": 3
        },
        {
          "id": "133-the-same-business-object-can-be-presented-more-than-once",
          "text": "13.3 The same business object can be presented more than once",
          "level": 3
        },
        {
          "id": "134-existence-visibility-focus-and-interactivity-are-distinct",
          "text": "13.4 Existence, visibility, focus and interactivity are distinct",
          "level": 3
        },
        {
          "id": "135-composition-lifetime-is-not-application-lifetime",
          "text": "13.5 Composition lifetime is not application lifetime",
          "level": 3
        },
        {
          "id": "136-platform-lifecycle-cannot-be-flattened-completely",
          "text": "13.6 Platform lifecycle cannot be flattened completely",
          "level": 3
        },
        {
          "id": "137-resource-leases-make-cleanup-explicit",
          "text": "13.7 Resource leases make cleanup explicit",
          "level": 3
        },
        {
          "id": "14-adaptive-layouts-navigation-and-coordinate-systems",
          "text": "14. Adaptive layouts, navigation and coordinate systems",
          "level": 2
        },
        {
          "id": "141-adaptation-begins-with-a-question-about-the-task",
          "text": "14.1 Adaptation begins with a question about the task",
          "level": 3
        },
        {
          "id": "142-window-environment-and-container-constraints",
          "text": "14.2 Window environment and container constraints",
          "level": 3
        },
        {
          "id": "143-a-pure-policy-chooses-a-presentation-plan",
          "text": "14.3 A pure policy chooses a presentation plan",
          "level": 3
        },
        {
          "id": "144-content-determines-whether-an-arrangement-is-usable",
          "text": "14.4 Content determines whether an arrangement is usable",
          "level": 3
        },
        {
          "id": "145-back-navigation-and-dismissal-need-explicit-priority",
          "text": "14.5 Back navigation and dismissal need explicit priority",
          "level": 3
        },
        {
          "id": "146-ui-scale-text-scale-density-and-canvas-zoom",
          "text": "14.6 UI scale, text scale, density and canvas zoom",
          "level": 3
        },
        {
          "id": "147-layout-stability-is-a-contract-for-asynchronous-content",
          "text": "14.7 Layout stability is a contract for asynchronous content",
          "level": 3
        }
      ]
    },
    "reaktor-surface-desktop": {
      "url": "https://reaktor.build/docs/reaktor-surface-desktop",
      "headings": [
        {
          "id": "35-the-desktop-window-focus-keys-and-overlays",
          "text": "35. The desktop window: focus, keys and overlays",
          "level": 2
        },
        {
          "id": "351-a-window-has-one-focus-owner-and-one-cursor",
          "text": "35.1 A window has one focus owner and one cursor",
          "level": 3
        },
        {
          "id": "352-keys-are-portable-values",
          "text": "35.2 Keys are portable values",
          "level": 3
        },
        {
          "id": "353-a-group-is-one-tab-stop",
          "text": "35.3 A group is one Tab stop",
          "level": 3
        },
        {
          "id": "354-a-modal-holds-focus-and-every-overlay-gives-it-back",
          "text": "35.4 A modal holds focus, and every overlay gives it back",
          "level": 3
        },
        {
          "id": "355-escape-follows-focus",
          "text": "35.5 Escape follows focus",
          "level": 3
        },
        {
          "id": "356-menus-are-built-from-the-same-kernels",
          "text": "35.6 Menus are built from the same kernels",
          "level": 3
        },
        {
          "id": "357-placement-is-a-pure-function",
          "text": "35.7 Placement is a pure function",
          "level": 3
        },
        {
          "id": "358-tooltips-and-popovers",
          "text": "35.8 Tooltips and popovers",
          "level": 3
        },
        {
          "id": "36-commands-density-and-cost-on-the-desktop",
          "text": "36. Commands, density and cost on the desktop",
          "level": 2
        },
        {
          "id": "361-a-command-is-data",
          "text": "36.1 A command is data",
          "level": 3
        },
        {
          "id": "362-commands-follow-focus",
          "text": "36.2 Commands follow focus",
          "level": 3
        },
        {
          "id": "363-menus-and-menu-bars-draw-from-the-same-data",
          "text": "36.3 Menus and menu bars draw from the same data",
          "level": 3
        },
        {
          "id": "364-density-is-a-theme-dimension",
          "text": "36.4 Density is a theme dimension",
          "level": 3
        },
        {
          "id": "365-what-a-control-costs-at-rest",
          "text": "36.5 What a control costs at rest",
          "level": 3
        },
        {
          "id": "366-the-hangar-shell",
          "text": "36.6 The Hangar shell",
          "level": 3
        },
        {
          "id": "37-collections-panes-and-engines",
          "text": "37. Collections, panes and engines",
          "level": 2
        },
        {
          "id": "371-a-collection-runs-one-machine-not-one-per-row",
          "text": "37.1 A collection runs one machine, not one per row",
          "level": 3
        },
        {
          "id": "372-a-table-adds-a-header-and-columns",
          "text": "37.2 A table adds a header and columns",
          "level": 3
        },
        {
          "id": "373-one-menu-per-collection",
          "text": "37.3 One menu per collection",
          "level": 3
        },
        {
          "id": "374-a-pane-plans-from-its-own-space",
          "text": "37.4 A pane plans from its own space",
          "level": 3
        },
        {
          "id": "375-a-tab-set-manages-documents",
          "text": "37.5 A tab set manages documents",
          "level": 3
        },
        {
          "id": "376-notices-state-views-busy-regions-and-toasts",
          "text": "37.6 Notices: state views, busy regions and toasts",
          "level": 3
        },
        {
          "id": "377-an-island-is-the-boundary-around-an-engine",
          "text": "37.7 An island is the boundary around an engine",
          "level": 3
        },
        {
          "id": "378-every-part-has-an-id-and-every-story-qualifies",
          "text": "37.8 Every part has an id, and every story qualifies",
          "level": 3
        },
        {
          "id": "379-container-sizes",
          "text": "37.9 Container sizes",
          "level": 3
        },
        {
          "id": "379-hangars-shared-pane-compositions",
          "text": "37.9 Hangar's shared pane compositions",
          "level": 3
        }
      ]
    },
    "reaktor-surface-dynamic-ui-and-verification": {
      "url": "https://reaktor.build/docs/reaktor-surface-dynamic-ui-and-verification",
      "headings": [
        {
          "id": "24-dynamic-ui-through-graph-updates",
          "text": "24. Dynamic UI through graph updates",
          "level": 2
        },
        {
          "id": "241-the-update-mechanism-is-outside-surface",
          "text": "24.1 The update mechanism is outside Surface",
          "level": 3
        },
        {
          "id": "242-three-kinds-of-change-remain-different",
          "text": "24.2 Three kinds of change remain different",
          "level": 3
        },
        {
          "id": "243-a-generated-region-is-still-graph-owned",
          "text": "24.3 A generated region is still graph-owned",
          "level": 3
        },
        {
          "id": "244-protect-the-interaction-already-in-progress",
          "text": "24.4 Protect the interaction already in progress",
          "level": 3
        },
        {
          "id": "245-authorization-remains-at-the-application-operation",
          "text": "24.5 Authorization remains at the application operation",
          "level": 3
        },
        {
          "id": "25-custom-interfaces-and-specialized-engines",
          "text": "25. Custom interfaces and specialized engines",
          "level": 2
        },
        {
          "id": "251-not-every-interface-should-be-built-from-ordinary-boxes",
          "text": "25.1 Not every interface should be built from ordinary boxes",
          "level": 3
        },
        {
          "id": "252-the-extension-contract-describes-the-boundary",
          "text": "25.2 The extension contract describes the boundary",
          "level": 3
        },
        {
          "id": "253-distinguish-document-change-from-presentation-change",
          "text": "25.3 Distinguish document change from presentation change",
          "level": 3
        },
        {
          "id": "254-semantic-operation-enables-more-than-agents",
          "text": "25.4 Semantic operation enables more than agents",
          "level": 3
        },
        {
          "id": "26-verification-and-implementation-boundaries",
          "text": "26. Verification and implementation boundaries",
          "level": 2
        },
        {
          "id": "261-test-the-contract-at-several-levels",
          "text": "26.1 Test the contract at several levels",
          "level": 3
        },
        {
          "id": "262-preserve-reference-paths-for-optimizations",
          "text": "26.2 Preserve reference paths for optimizations",
          "level": 3
        },
        {
          "id": "263-use-real-failure-scenarios",
          "text": "26.3 Use real failure scenarios",
          "level": 3
        },
        {
          "id": "264-keep-dependency-direction-acyclic",
          "text": "26.4 Keep dependency direction acyclic",
          "level": 3
        },
        {
          "id": "265-the-release-criterion-is-a-supported-combination",
          "text": "26.5 The release criterion is a supported combination",
          "level": 3
        }
      ]
    },
    "reaktor-surface-foundations": {
      "url": "https://reaktor.build/docs/reaktor-surface-foundations",
      "headings": [
        {
          "id": "1-why-contemporary-interfaces-become-difficult-to-maintain",
          "text": "1. Why contemporary interfaces become difficult to maintain",
          "level": 2
        },
        {
          "id": "11-a-small-visual-change-can-expose-a-large-architectural-problem",
          "text": "1.1 A small visual change can expose a large architectural problem",
          "level": 3
        },
        {
          "id": "12-a-visual-component-is-often-less-complete-than-it-appears",
          "text": "1.2 A visual component is often less complete than it appears",
          "level": 3
        },
        {
          "id": "13-cross-platform-reuse-is-not-the-same-as-identical-rendering",
          "text": "1.3 Cross-platform reuse is not the same as identical rendering",
          "level": 3
        },
        {
          "id": "14-adaptation-has-become-more-than-a-few-screen-width-breakpoints",
          "text": "1.4 Adaptation has become more than a few screen-width breakpoints",
          "level": 3
        },
        {
          "id": "15-responsiveness-involves-time-as-well-as-geometry",
          "text": "1.5 Responsiveness involves time as well as geometry",
          "level": 3
        },
        {
          "id": "16-generative-interfaces-increase-the-cost-of-unclear-boundaries",
          "text": "1.6 Generative interfaces increase the cost of unclear boundaries",
          "level": 3
        },
        {
          "id": "17-recognize-the-kind-of-failure-before-choosing-the-remedy",
          "text": "1.7 Recognize the kind of failure before choosing the remedy",
          "level": 3
        },
        {
          "id": "2-the-concepts-that-connect-application-meaning-to-pixels",
          "text": "2. The concepts that connect application meaning to pixels",
          "level": 2
        },
        {
          "id": "21-state-events-and-the-difference-between-them",
          "text": "2.1 State, events and the difference between them",
          "level": 3
        },
        {
          "id": "22-composition-chooses-the-interfaces-structure",
          "text": "2.2 Composition chooses the interface's structure",
          "level": 3
        },
        {
          "id": "23-layout-assigns-space-drawing-realizes-appearance",
          "text": "2.3 Layout assigns space; drawing realizes appearance",
          "level": 3
        },
        {
          "id": "24-a-design-system-supplies-decisions-not-only-components",
          "text": "2.4 A design system supplies decisions, not only components",
          "level": 3
        },
        {
          "id": "25-a-lifecycle-describes-an-owners-existence",
          "text": "2.5 A lifecycle describes an owner's existence",
          "level": 3
        },
        {
          "id": "26-a-graph-makes-relationships-explicit",
          "text": "2.6 A graph makes relationships explicit",
          "level": 3
        },
        {
          "id": "27-contracts-are-promises-implementations-are-mechanisms",
          "text": "2.7 Contracts are promises; implementations are mechanisms",
          "level": 3
        },
        {
          "id": "3-the-load-bearing-ideas",
          "text": "3. The load-bearing ideas",
          "level": 2
        },
        {
          "id": "31-share-meaning-adapt-realization",
          "text": "3.1 Share meaning; adapt realization",
          "level": 3
        },
        {
          "id": "32-give-each-structure-and-state-an-owner",
          "text": "3.2 Give each structure and state an owner",
          "level": 3
        },
        {
          "id": "33-keep-the-fast-feedback-loop-local",
          "text": "3.3 Keep the fast feedback loop local",
          "level": 3
        },
        {
          "id": "34-treat-adaptation-as-a-projection-of-existing-state",
          "text": "3.4 Treat adaptation as a projection of existing state",
          "level": 3
        },
        {
          "id": "35-make-tactility-causal-and-bounded",
          "text": "3.5 Make tactility causal and bounded",
          "level": 3
        },
        {
          "id": "36-define-dynamic-ui-as-graph-owned-change",
          "text": "3.6 Define dynamic UI as graph-owned change",
          "level": 3
        },
        {
          "id": "4-high-level-architecture",
          "text": "4. High-level architecture",
          "level": 2
        },
        {
          "id": "41-the-graph-is-the-application-foundation",
          "text": "4.1 The graph is the application foundation",
          "level": 3
        },
        {
          "id": "42-surface-owns-presentation-contracts",
          "text": "4.2 Surface owns presentation contracts",
          "level": 3
        },
        {
          "id": "43-the-renderer-owns-platform-realization",
          "text": "4.3 The renderer owns platform realization",
          "level": 3
        },
        {
          "id": "44-different-representations-answer-different-questions",
          "text": "4.4 Different representations answer different questions",
          "level": 3
        },
        {
          "id": "45-compile-decisions-that-do-not-need-to-remain-dynamic",
          "text": "4.5 Compile decisions that do not need to remain dynamic",
          "level": 3
        },
        {
          "id": "46-read-the-architecture-through-one-change",
          "text": "4.6 Read the architecture through one change",
          "level": 3
        },
        {
          "id": "5-platforms-composition-languages-and-rendering-families",
          "text": "5. Platforms, composition languages and rendering families",
          "level": 2
        },
        {
          "id": "51-two-terminal-families",
          "text": "5.1 Two terminal families",
          "level": 3
        },
        {
          "id": "52-authoring-and-realization-are-separate-choices",
          "text": "5.2 Authoring and realization are separate choices",
          "level": 3
        },
        {
          "id": "53-portable-composition-is-an-explicit-vocabulary",
          "text": "5.3 Portable composition is an explicit vocabulary",
          "level": 3
        },
        {
          "id": "54-platform-differences-should-be-explained-at-the-boundary",
          "text": "5.4 Platform differences should be explained at the boundary",
          "level": 3
        },
        {
          "id": "55-portability-has-a-useful-floor-and-explicit-extensions",
          "text": "5.5 Portability has a useful floor and explicit extensions",
          "level": 3
        },
        {
          "id": "6-a-worked-example-one-send-action-through-the-whole-system",
          "text": "6. A worked example: one Send action through the whole system",
          "level": 2
        },
        {
          "id": "61-before-interaction",
          "text": "6.1 Before interaction",
          "level": 3
        },
        {
          "id": "62-contact-begins",
          "text": "6.2 Contact begins",
          "level": 3
        },
        {
          "id": "63-activation-is-admitted",
          "text": "6.3 Activation is admitted",
          "level": 3
        },
        {
          "id": "64-the-layout-changes-during-the-operation",
          "text": "6.4 The layout changes during the operation",
          "level": 3
        },
        {
          "id": "65-why-this-example-is-the-architectural-test",
          "text": "6.5 Why this example is the architectural test",
          "level": 3
        }
      ]
    },
    "reaktor-surface-implementation-plan": {
      "url": "https://reaktor.build/docs/reaktor-surface-implementation-plan",
      "headings": [
        {
          "id": "34-a-compose-first-implementation-plan",
          "text": "34. A Compose-first implementation plan",
          "level": 2
        },
        {
          "id": "341-sequence-by-risk-not-by-the-number-of-component-names",
          "text": "34.1 Sequence by risk, not by the number of component names",
          "level": 3
        },
        {
          "id": "342-foundation-neutral-meaning-and-testable-behavior",
          "text": "34.2 Foundation: neutral meaning and testable behavior",
          "level": 3
        },
        {
          "id": "343-first-cmp-slice-controls-themes-and-graph-ownership",
          "text": "34.3 First CMP slice: controls, themes and graph ownership",
          "level": 3
        },
        {
          "id": "344-adaptive-presentation-and-the-tactile-differentiator",
          "text": "34.4 Adaptive presentation and the tactile differentiator",
          "level": 3
        },
        {
          "id": "345-delivery-observation-and-a-release-quality-cmp-application",
          "text": "34.5 Delivery, observation and a release-quality CMP application",
          "level": 3
        },
        {
          "id": "346-integrate-graph-updates-without-building-another-updater",
          "text": "34.6 Integrate graph updates without building another updater",
          "level": 3
        },
        {
          "id": "347-react-webjs-and-the-portable-kotlin-screen-gate",
          "text": "34.7 React web/JS and the portable Kotlin screen gate",
          "level": 3
        },
        {
          "id": "348-the-minimum-complete-vertical-slice",
          "text": "34.8 The minimum complete vertical slice",
          "level": 3
        }
      ]
    },
    "reaktor-surface-motion-and-materials": {
      "url": "https://reaktor.build/docs/reaktor-surface-motion-and-materials",
      "headings": [
        {
          "id": "18-animation-transitions-and-temporal-behavior",
          "text": "18. Animation, transitions and temporal behavior",
          "level": 2
        },
        {
          "id": "181-animation-describes-change-over-time",
          "text": "18.1 Animation describes change over time",
          "level": 3
        },
        {
          "id": "182-duration-based-motion-and-spring-based-motion-answer-different-questions",
          "text": "18.2 Duration-based motion and spring-based motion answer different questions",
          "level": 3
        },
        {
          "id": "183-a-motion-channel-has-one-owner",
          "text": "18.3 A motion channel has one owner",
          "level": 3
        },
        {
          "id": "184-interruptions-are-normal-input",
          "text": "18.4 Interruptions are normal input",
          "level": 3
        },
        {
          "id": "185-visibility-during-a-transition-is-not-permission-to-act",
          "text": "18.5 Visibility during a transition is not permission to act",
          "level": 3
        },
        {
          "id": "186-reduced-motion-is-an-alternate-presentation-not-a-broken-state",
          "text": "18.6 Reduced motion is an alternate presentation, not a broken state",
          "level": 3
        },
        {
          "id": "19-tactile-interaction-as-a-system-of-material-relationships",
          "text": "19. Tactile interaction as a system of material relationships",
          "level": 2
        },
        {
          "id": "191-a-material-response-starts-with-a-believable-relationship",
          "text": "19.1 A material response starts with a believable relationship",
          "level": 3
        },
        {
          "id": "192-a-spring-is-a-model-of-response-not-just-a-curve-name",
          "text": "19.2 A spring is a model of response, not just a curve name",
          "level": 3
        },
        {
          "id": "193-ordinary-controls-use-bounded-response-profiles",
          "text": "19.3 Ordinary controls use bounded response profiles",
          "level": 3
        },
        {
          "id": "194-explicit-coupling-and-spatial-coupling",
          "text": "19.4 Explicit coupling and spatial coupling",
          "level": 3
        },
        {
          "id": "195-the-field-is-the-decoupling-point",
          "text": "19.5 The field is the decoupling point",
          "level": 3
        },
        {
          "id": "196-a-useful-field-does-not-require-a-fluid-solver",
          "text": "19.6 A useful field does not require a fluid solver",
          "level": 3
        },
        {
          "id": "197-prevent-accidental-feedback-loops",
          "text": "19.7 Prevent accidental feedback loops",
          "level": 3
        },
        {
          "id": "198-material-response-must-preserve-usability",
          "text": "19.8 Material response must preserve usability",
          "level": 3
        },
        {
          "id": "20-procedural-materials-shader-backends-and-sensory-output",
          "text": "20. Procedural materials, shader backends and sensory output",
          "level": 2
        },
        {
          "id": "201-appearance-and-interaction-are-different-inputs",
          "text": "20.1 Appearance and interaction are different inputs",
          "level": 3
        },
        {
          "id": "202-shader-support-is-qualified-per-backend",
          "text": "20.2 Shader support is qualified per backend",
          "level": 3
        },
        {
          "id": "203-cache-programs-update-uniforms",
          "text": "20.3 Cache programs, update uniforms",
          "level": 3
        },
        {
          "id": "204-sensory-feedback-is-event-driven",
          "text": "20.4 Sensory feedback is event-driven",
          "level": 3
        },
        {
          "id": "205-coordinate-the-channels-without-conflating-their-purpose",
          "text": "20.5 Coordinate the channels without conflating their purpose",
          "level": 3
        }
      ]
    },
    "reaktor-surface-performance-and-assets": {
      "url": "https://reaktor.build/docs/reaktor-surface-performance-and-assets",
      "headings": [
        {
          "id": "21-rendering-efficiency-scheduling-and-memory",
          "text": "21. Rendering efficiency, scheduling and memory",
          "level": 2
        },
        {
          "id": "211-performance-begins-with-the-dependency-that-changed",
          "text": "21.1 Performance begins with the dependency that changed",
          "level": 3
        },
        {
          "id": "212-recomposition-and-rerendering-are-normal-mechanisms",
          "text": "21.2 Recomposition and rerendering are normal mechanisms",
          "level": 3
        },
        {
          "id": "213-cache-according-to-actual-dependencies",
          "text": "21.3 Cache according to actual dependencies",
          "level": 3
        },
        {
          "id": "214-schedule-immediate-and-speculative-work-differently",
          "text": "21.4 Schedule immediate and speculative work differently",
          "level": 3
        },
        {
          "id": "215-frames-are-deadlines-shared-with-the-rest-of-the-system",
          "text": "21.5 Frames are deadlines shared with the rest of the system",
          "level": 3
        },
        {
          "id": "216-memoization-caching-and-pooling-are-different-techniques",
          "text": "21.6 Memoization, caching and pooling are different techniques",
          "level": 3
        },
        {
          "id": "22-assets-lazy-loading-and-resource-delivery",
          "text": "22. Assets, lazy loading and resource delivery",
          "level": 2
        },
        {
          "id": "221-an-image-has-several-sizes-and-several-lifetimes",
          "text": "22.1 An image has several sizes and several lifetimes",
          "level": 3
        },
        {
          "id": "222-the-manifest-makes-asset-requirements-explicit",
          "text": "22.2 The manifest makes asset requirements explicit",
          "level": 3
        },
        {
          "id": "223-choose-formats-for-the-assets-job",
          "text": "22.3 Choose formats for the asset's job",
          "level": 3
        },
        {
          "id": "224-reuse-capable-loaders-with-the-right-requests",
          "text": "22.4 Reuse capable loaders, with the right requests",
          "level": 3
        },
        {
          "id": "225-lazy-loading-is-not-one-switch",
          "text": "22.5 Lazy loading is not one switch",
          "level": 3
        },
        {
          "id": "226-preserve-geometry-while-resources-arrive",
          "text": "22.6 Preserve geometry while resources arrive",
          "level": 3
        },
        {
          "id": "23-measuring-web-native-and-custom-interfaces",
          "text": "23. Measuring web, native and custom interfaces",
          "level": 2
        },
        {
          "id": "231-start-with-the-user-visible-question",
          "text": "23.1 Start with the user-visible question",
          "level": 3
        },
        {
          "id": "232-preserve-standardized-metric-definitions",
          "text": "23.2 Preserve standardized metric definitions",
          "level": 3
        },
        {
          "id": "233-native-collectors-have-different-coverage",
          "text": "23.3 Native collectors have different coverage",
          "level": 3
        },
        {
          "id": "234-correlate-measurements-without-overwhelming-the-graph",
          "text": "23.4 Correlate measurements without overwhelming the graph",
          "level": 3
        },
        {
          "id": "235-explain-the-cause-not-just-the-number",
          "text": "23.5 Explain the cause, not just the number",
          "level": 3
        }
      ]
    },
    "reaktor-surface-references": {
      "url": "https://reaktor.build/docs/reaktor-surface-references",
      "headings": [
        {
          "id": "ref-1",
          "text": "1",
          "level": 3
        },
        {
          "id": "ref-2",
          "text": "2",
          "level": 3
        },
        {
          "id": "ref-3",
          "text": "3",
          "level": 3
        },
        {
          "id": "ref-4",
          "text": "4",
          "level": 3
        },
        {
          "id": "ref-5",
          "text": "5",
          "level": 3
        },
        {
          "id": "ref-6",
          "text": "6",
          "level": 3
        },
        {
          "id": "ref-7",
          "text": "7",
          "level": 3
        },
        {
          "id": "ref-8",
          "text": "8",
          "level": 3
        },
        {
          "id": "ref-9",
          "text": "9",
          "level": 3
        },
        {
          "id": "ref-10",
          "text": "10",
          "level": 3
        },
        {
          "id": "ref-11",
          "text": "11",
          "level": 3
        },
        {
          "id": "ref-12",
          "text": "12",
          "level": 3
        },
        {
          "id": "ref-13",
          "text": "13",
          "level": 3
        },
        {
          "id": "ref-14",
          "text": "14",
          "level": 3
        },
        {
          "id": "ref-15",
          "text": "15",
          "level": 3
        },
        {
          "id": "ref-16",
          "text": "16",
          "level": 3
        },
        {
          "id": "ref-17",
          "text": "17",
          "level": 3
        },
        {
          "id": "ref-18",
          "text": "18",
          "level": 3
        },
        {
          "id": "ref-19",
          "text": "19",
          "level": 3
        },
        {
          "id": "ref-20",
          "text": "20",
          "level": 3
        },
        {
          "id": "ref-21",
          "text": "21",
          "level": 3
        },
        {
          "id": "ref-22",
          "text": "22",
          "level": 3
        },
        {
          "id": "ref-23",
          "text": "23",
          "level": 3
        },
        {
          "id": "ref-24",
          "text": "24",
          "level": 3
        },
        {
          "id": "ref-25",
          "text": "25",
          "level": 3
        },
        {
          "id": "ref-26",
          "text": "26",
          "level": 3
        },
        {
          "id": "ref-27",
          "text": "27",
          "level": 3
        },
        {
          "id": "ref-28",
          "text": "28",
          "level": 3
        },
        {
          "id": "ref-29",
          "text": "29",
          "level": 3
        },
        {
          "id": "ref-30",
          "text": "30",
          "level": 3
        },
        {
          "id": "ref-31",
          "text": "31",
          "level": 3
        },
        {
          "id": "ref-32",
          "text": "32",
          "level": 3
        },
        {
          "id": "ref-33",
          "text": "33",
          "level": 3
        },
        {
          "id": "ref-34",
          "text": "34",
          "level": 3
        },
        {
          "id": "ref-35",
          "text": "35",
          "level": 3
        },
        {
          "id": "ref-36",
          "text": "36",
          "level": 3
        },
        {
          "id": "ref-37",
          "text": "37",
          "level": 3
        },
        {
          "id": "ref-38",
          "text": "38",
          "level": 3
        },
        {
          "id": "ref-39",
          "text": "39",
          "level": 3
        },
        {
          "id": "ref-40",
          "text": "40",
          "level": 3
        },
        {
          "id": "ref-41",
          "text": "41",
          "level": 3
        },
        {
          "id": "ref-42",
          "text": "42",
          "level": 3
        },
        {
          "id": "ref-43",
          "text": "43",
          "level": 3
        },
        {
          "id": "ref-44",
          "text": "44",
          "level": 3
        },
        {
          "id": "ref-45",
          "text": "45",
          "level": 3
        },
        {
          "id": "ref-46",
          "text": "46",
          "level": 3
        },
        {
          "id": "ref-47",
          "text": "47",
          "level": 3
        },
        {
          "id": "ref-48",
          "text": "48",
          "level": 3
        },
        {
          "id": "ref-49",
          "text": "49",
          "level": 3
        },
        {
          "id": "ref-50",
          "text": "50",
          "level": 3
        },
        {
          "id": "ref-51",
          "text": "51",
          "level": 3
        },
        {
          "id": "ref-52",
          "text": "52",
          "level": 3
        }
      ]
    },
    "reaktor-surface-renderers": {
      "url": "https://reaktor.build/docs/reaktor-surface-renderers",
      "headings": [
        {
          "id": "15-the-compose-first-implementation",
          "text": "15. The Compose-first implementation",
          "level": 2
        },
        {
          "id": "151-keep-the-first-production-path-direct",
          "text": "15.1 Keep the first production path direct",
          "level": 3
        },
        {
          "id": "152-the-adapter-translates-rather-than-owns-application-behavior",
          "text": "15.2 The adapter translates, rather than owns, application behavior",
          "level": 3
        },
        {
          "id": "153-remember-identity-not-every-changing-input",
          "text": "15.3 Remember identity, not every changing input",
          "level": 3
        },
        {
          "id": "154-observe-work-at-the-right-phase",
          "text": "15.4 Observe work at the right phase",
          "level": 3
        },
        {
          "id": "155-toolkit-behavior-remains-valuable",
          "text": "15.5 Toolkit behavior remains valuable",
          "level": 3
        },
        {
          "id": "156-compose-first-must-not-mean-compose-shaped-contracts",
          "text": "15.6 Compose-first must not mean Compose-shaped contracts",
          "level": 3
        },
        {
          "id": "16-hostapplier-and-the-portable-composition-boundary",
          "text": "16. HostApplier and the portable composition boundary",
          "level": 2
        },
        {
          "id": "161-why-an-applier-exists",
          "text": "16.1 Why an Applier exists",
          "level": 3
        },
        {
          "id": "162-a-tiny-tree-makes-the-idea-concrete",
          "text": "16.2 A tiny tree makes the idea concrete",
          "level": 3
        },
        {
          "id": "163-insert-move-and-remove-are-distinct-operations",
          "text": "16.3 Insert, move and remove are distinct operations",
          "level": 3
        },
        {
          "id": "164-publication-belongs-at-a-coherent-boundary",
          "text": "16.4 Publication belongs at a coherent boundary",
          "level": 3
        },
        {
          "id": "165-the-committed-host-tree-is-not-the-source-program",
          "text": "16.5 The committed host tree is not the source program",
          "level": 3
        },
        {
          "id": "166-derived-renderer-data-remains-derived",
          "text": "16.6 Derived renderer data remains derived",
          "level": 3
        },
        {
          "id": "17-react-webjs-realization",
          "text": "17. React web/JS realization",
          "level": 2
        },
        {
          "id": "171-what-reconciliation-contributes",
          "text": "17.1 What reconciliation contributes",
          "level": 3
        },
        {
          "id": "react-web",
          "text": "17.2 The React web / JS realization",
          "level": 3
        },
        {
          "id": "173-sharing-behavior-across-languages",
          "text": "17.3 Sharing behavior across languages",
          "level": 3
        },
        {
          "id": "174-one-kotlin-composition-with-two-realizations",
          "text": "17.4 One Kotlin composition with two realizations",
          "level": 3
        },
        {
          "id": "175-bounded-commits-and-event-delivery",
          "text": "17.5 Bounded commits and event delivery",
          "level": 3
        },
        {
          "id": "176-what-minimal-change-react-support-really-means",
          "text": "17.6 What minimal-change React support really means",
          "level": 3
        }
      ]
    },
    "reaktor-webview": {
      "url": "https://reaktor.build/docs/reaktor-webview",
      "headings": [
        {
          "id": "current",
          "text": "Implementation status",
          "level": 2
        },
        {
          "id": "contract",
          "text": "Runtime ownership",
          "level": 2
        },
        {
          "id": "matrix",
          "text": "Platform hosts",
          "level": 2
        },
        {
          "id": "dependencies",
          "text": "Desktop C++ boundary",
          "level": 2
        },
        {
          "id": "content",
          "text": "Bundle loading",
          "level": 2
        },
        {
          "id": "browser-deployment",
          "text": "Browser deployment",
          "level": 3
        },
        {
          "id": "bridge",
          "text": "Bridge authority and protocol",
          "level": 2
        },
        {
          "id": "hangar",
          "text": "Hangar integration",
          "level": 2
        },
        {
          "id": "sequence",
          "text": "Validation and rollout",
          "level": 2
        }
      ]
    },
    "flatbuffers-flexbuffers-mutable-memory": {
      "url": "https://reaktor.build/docs/flatbuffers-flexbuffers-mutable-memory",
      "headings": [
        {
          "id": "parts-and-references",
          "text": "Parts and references",
          "level": 2
        },
        {
          "id": "complete-contents",
          "text": "Complete contents",
          "level": 2
        },
        {
          "id": "preface",
          "text": "Preface: What this book will teach you",
          "level": 2
        },
        {
          "id": "the-source-baseline",
          "text": "The source baseline",
          "level": 3
        },
        {
          "id": "the-companion-and-its-limits",
          "text": "The companion and its limits",
          "level": 3
        },
        {
          "id": "how-to-read",
          "text": "How to read",
          "level": 3
        },
        {
          "id": "a-promise-about-maximum-performance",
          "text": "A promise about “maximum performance”",
          "level": 3
        },
        {
          "id": "related-reaktor-documentation",
          "text": "Related Reaktor documentation",
          "level": 2
        }
      ]
    },
    "flatbuffers-flexbuffers-mutable-memory-01-bytes-and-ownership": {
      "url": "https://reaktor.build/docs/flatbuffers-flexbuffers-mutable-memory-01-bytes-and-ownership",
      "headings": [
        {
          "id": "in-this-part",
          "text": "In this part",
          "level": 2
        },
        {
          "id": "chapter-1",
          "text": "Chapter 1: Two representations, two jobs",
          "level": 2
        },
        {
          "id": "start-with-an-ordinary-object",
          "text": "Start with an ordinary object",
          "level": 3
        },
        {
          "id": "what-zero-copy-does-and-does-not-mean",
          "text": "What “zero-copy” does and does not mean",
          "level": 3
        },
        {
          "id": "a-schema-is-information-not-magic",
          "text": "A schema is information, not magic",
          "level": 3
        },
        {
          "id": "wire-compactness-and-mutation-pull-in-different-directions",
          "text": "Wire compactness and mutation pull in different directions",
          "level": 3
        },
        {
          "id": "three-levels-of-compatibility",
          "text": "Three levels of compatibility",
          "level": 3
        },
        {
          "id": "checkpoint",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-2",
          "text": "Chapter 2: Bytes, alignment, integers, and floating point",
          "level": 2
        },
        {
          "id": "a-byte-position-is-not-an-address",
          "text": "A byte position is not an address",
          "level": 3
        },
        {
          "id": "little-endian-storage",
          "text": "Little-endian storage",
          "level": 3
        },
        {
          "id": "signed-values-and-sign-extension",
          "text": "Signed values and sign extension",
          "level": 3
        },
        {
          "id": "alignment-is-a-layout-constraint-not-a-permission-slip",
          "text": "Alignment is a layout constraint, not a permission slip",
          "level": 3
        },
        {
          "id": "floating-point-payloads",
          "text": "Floating-point payloads",
          "level": 3
        },
        {
          "id": "checkpoint-1",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-3",
          "text": "Chapter 3: A safe C++ vocabulary for byte formats",
          "level": 2
        },
        {
          "id": "own-the-allocation-borrow-the-view",
          "text": "Own the allocation; borrow the view",
          "level": 3
        },
        {
          "id": "four-layers-of-an-implementation",
          "text": "Four layers of an implementation",
          "level": 3
        },
        {
          "id": "a-readable-scalar-load",
          "text": "A readable scalar load",
          "level": 3
        },
        {
          "id": "error-handling-is-part-of-the-format-boundary",
          "text": "Error handling is part of the format boundary",
          "level": 3
        },
        {
          "id": "arithmetic-helpers-deserve-their-own-tests",
          "text": "Arithmetic helpers deserve their own tests",
          "level": 3
        },
        {
          "id": "checkpoint-2",
          "text": "Checkpoint",
          "level": 3
        }
      ]
    },
    "flatbuffers-flexbuffers-mutable-memory-02-flatbuffers": {
      "url": "https://reaktor.build/docs/flatbuffers-flexbuffers-mutable-memory-02-flatbuffers",
      "headings": [
        {
          "id": "in-this-part",
          "text": "In this part",
          "level": 2
        },
        {
          "id": "chapter-4",
          "text": "Chapter 4: FlatBuffers: the root, the table, and the vtable",
          "level": 2
        },
        {
          "id": "the-first-reference-points-forward",
          "text": "The first reference points forward",
          "level": 3
        },
        {
          "id": "a-table-begins-with-a-different-kind-of-offset",
          "text": "A table begins with a different kind of offset",
          "level": 3
        },
        {
          "id": "finding-a-field-slowly",
          "text": "Finding a field slowly",
          "level": 3
        },
        {
          "id": "why-not-store-fields-in-schema-order",
          "text": "Why not store fields in schema order?",
          "level": 3
        },
        {
          "id": "why-16-bit-field-displacements",
          "text": "Why 16-bit field displacements?",
          "level": 3
        },
        {
          "id": "checkpoint",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-5",
          "text": "Chapter 5: A complete 32-byte FlatBuffer",
          "level": 2
        },
        {
          "id": "the-schema-and-the-values",
          "text": "The schema and the values",
          "level": 3
        },
        {
          "id": "find-the-count",
          "text": "Find the count",
          "level": 3
        },
        {
          "id": "find-the-name",
          "text": "Find the name",
          "level": 3
        },
        {
          "id": "make-the-field-absent-without-moving-anything",
          "text": "Make the field absent without moving anything",
          "level": 3
        },
        {
          "id": "a-negative-displacement-is-valid",
          "text": "A negative displacement is valid",
          "level": 3
        },
        {
          "id": "from-one-table-to-a-real-reader",
          "text": "From one table to a real reader",
          "level": 3
        },
        {
          "id": "checkpoint-1",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-6",
          "text": "Chapter 6: Structs, vectors, strings, unions, and framing",
          "level": 2
        },
        {
          "id": "structs-exchange-flexibility-for-predictable-placement",
          "text": "Structs exchange flexibility for predictable placement",
          "level": 3
        },
        {
          "id": "vectors-are-contiguous-but-their-elements-may-be-references",
          "text": "Vectors are contiguous, but their elements may be references",
          "level": 3
        },
        {
          "id": "strings-have-both-a-length-and-a-terminator",
          "text": "Strings have both a length and a terminator",
          "level": 3
        },
        {
          "id": "a-union-is-a-discriminator-plus-a-payload",
          "text": "A union is a discriminator plus a payload",
          "level": 3
        },
        {
          "id": "size-prefixes-and-identifiers-solve-different-problems",
          "text": "Size prefixes and identifiers solve different problems",
          "level": 3
        },
        {
          "id": "nested-buffers-are-opaque-until-validated",
          "text": "Nested buffers are opaque until validated",
          "level": 3
        },
        {
          "id": "checkpoint-2",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-7",
          "text": "Chapter 7: Reconstructing the FlatBuffers builder",
          "level": 2
        },
        {
          "id": "why-build-backward",
          "text": "Why build backward?",
          "level": 3
        },
        {
          "id": "derive-the-offset-conversion",
          "text": "Derive the offset conversion",
          "level": 3
        },
        {
          "id": "building-a-table",
          "text": "Building a table",
          "level": 3
        },
        {
          "id": "why-constructing-children-inside-the-parent-scope-is-discouraged",
          "text": "Why constructing children inside the parent scope is discouraged",
          "level": 3
        },
        {
          "id": "vtable-deduplication",
          "text": "Vtable deduplication",
          "level": 3
        },
        {
          "id": "finishing-and-ownership",
          "text": "Finishing and ownership",
          "level": 3
        },
        {
          "id": "checkpoint-3",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-8",
          "text": "Chapter 8: Schema evolution, generated code, and reflection",
          "level": 2
        },
        {
          "id": "evolution-works-because-absence-is-meaningful",
          "text": "Evolution works because absence is meaningful",
          "level": 3
        },
        {
          "id": "defaults-are-part-of-the-stored-meaning",
          "text": "Defaults are part of the stored meaning",
          "level": 3
        },
        {
          "id": "what-generated-code-actually-supplies",
          "text": "What generated code actually supplies",
          "level": 3
        },
        {
          "id": "reflection-moves-schema-information-to-runtime",
          "text": "Reflection moves schema information to runtime",
          "level": 3
        },
        {
          "id": "test-evolution-in-both-directions",
          "text": "Test evolution in both directions",
          "level": 3
        },
        {
          "id": "checkpoint-4",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-9",
          "text": "Chapter 9: FlatBuffers verification and the boundary of mutation",
          "level": 2
        },
        {
          "id": "verify-before-trusting-navigation",
          "text": "Verify before trusting navigation",
          "level": 3
        },
        {
          "id": "mutation-of-an-existing-scalar",
          "text": "Mutation of an existing scalar",
          "level": 3
        },
        {
          "id": "length-preserving-edits-are-a-narrow-case",
          "text": "Length-preserving edits are a narrow case",
          "level": 3
        },
        {
          "id": "the-modern-64-bit-nuance",
          "text": "The modern 64-bit nuance",
          "level": 3
        },
        {
          "id": "when-flatbuffers-is-the-right-execution-representation",
          "text": "When FlatBuffers is the right execution representation",
          "level": 3
        },
        {
          "id": "checkpoint-5",
          "text": "Checkpoint",
          "level": 3
        }
      ]
    },
    "flatbuffers-flexbuffers-mutable-memory-03-flexbuffers": {
      "url": "https://reaktor.build/docs/flatbuffers-flexbuffers-mutable-memory-03-flexbuffers",
      "headings": [
        {
          "id": "in-this-part",
          "text": "In this part",
          "level": 2
        },
        {
          "id": "chapter-10",
          "text": "Chapter 10: FlexBuffers starts at the end",
          "level": 2
        },
        {
          "id": "a-three-byte-document",
          "text": "A three-byte document",
          "level": 3
        },
        {
          "id": "split-the-packed-type",
          "text": "Split the packed type",
          "level": 3
        },
        {
          "id": "inline-values-and-indirect-values",
          "text": "Inline values and indirect values",
          "level": 3
        },
        {
          "id": "why-the-trailer-contains-two-widths-in-disguise",
          "text": "Why the trailer contains two widths in disguise",
          "level": 3
        },
        {
          "id": "a-string-root",
          "text": "A string root",
          "level": 3
        },
        {
          "id": "what-the-trailer-does-not-provide",
          "text": "What the trailer does not provide",
          "level": 3
        },
        {
          "id": "checkpoint",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-11",
          "text": "Chapter 11: Widths are a small layout solver",
          "level": 2
        },
        {
          "id": "the-four-storage-widths",
          "text": "The four storage widths",
          "level": 3
        },
        {
          "id": "a-parent-gives-all-its-slots-one-stride",
          "text": "A parent gives all its slots one stride",
          "level": 3
        },
        {
          "id": "a-full-example-with-different-widths",
          "text": "A full example with different widths",
          "level": 3
        },
        {
          "id": "why-distance-depends-on-the-candidate-width",
          "text": "Why distance depends on the candidate width",
          "level": 3
        },
        {
          "id": "a-simple-global-candidate-algorithm",
          "text": "A simple global candidate algorithm",
          "level": 3
        },
        {
          "id": "floats-and-indirect-numeric-values",
          "text": "Floats and indirect numeric values",
          "level": 3
        },
        {
          "id": "checkpoint-1",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-12",
          "text": "Chapter 12: Keys, strings, and blobs are different objects",
          "level": 2
        },
        {
          "id": "a-key-has-no-length-prefix",
          "text": "A key has no length prefix",
          "level": 3
        },
        {
          "id": "a-string-has-a-length-and-a-terminator",
          "text": "A string has a length and a terminator",
          "level": 3
        },
        {
          "id": "a-blob-is-not-a-typed-byte-vector",
          "text": "A blob is not a typed byte vector",
          "level": 3
        },
        {
          "id": "empty-values-reveal-useful-edge-cases",
          "text": "Empty values reveal useful edge cases",
          "level": 3
        },
        {
          "id": "pooling-changes-aliasing",
          "text": "Pooling changes aliasing",
          "level": 3
        },
        {
          "id": "boundaries-and-text-validation",
          "text": "Boundaries and text validation",
          "level": 3
        },
        {
          "id": "checkpoint-2",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-13",
          "text": "Chapter 13: Every vector family, one at a time",
          "level": 2
        },
        {
          "id": "untyped-vectors-carry-a-separate-type-table",
          "text": "Untyped vectors carry a separate type table",
          "level": 3
        },
        {
          "id": "typed-vectors-remove-the-per-element-tags",
          "text": "Typed vectors remove the per-element tags",
          "level": 3
        },
        {
          "id": "fixed-typed-vectors-remove-the-count-too",
          "text": "Fixed typed vectors remove the count too",
          "level": 3
        },
        {
          "id": "the-deprecated-typed-string-family",
          "text": "The deprecated typed-string family",
          "level": 3
        },
        {
          "id": "count-width-can-dominate-element-width",
          "text": "Count width can dominate element width",
          "level": 3
        },
        {
          "id": "typed-scans-and-heterogeneous-discovery",
          "text": "Typed scans and heterogeneous discovery",
          "level": 3
        },
        {
          "id": "checkpoint-3",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-14",
          "text": "Chapter 14: A map is two coordinated vectors",
          "level": 2
        },
        {
          "id": "begin-with-sorted-keys",
          "text": "Begin with sorted keys",
          "level": 3
        },
        {
          "id": "the-map-prefix",
          "text": "The map prefix",
          "level": 3
        },
        {
          "id": "decode-a-complete-map",
          "text": "Decode a complete map",
          "level": 3
        },
        {
          "id": "key-width-and-value-width-need-not-match",
          "text": "Key width and value width need not match",
          "level": 3
        },
        {
          "id": "duplicate-keys-and-absent-values",
          "text": "Duplicate keys and absent values",
          "level": 3
        },
        {
          "id": "sharing-key-vectors",
          "text": "Sharing key vectors",
          "level": 3
        },
        {
          "id": "checkpoint-4",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-15",
          "text": "Chapter 15: Building a reader as a set of views",
          "level": 2
        },
        {
          "id": "the-reference-object-is-not-the-wire-object",
          "text": "The reference object is not the wire object",
          "level": 3
        },
        {
          "id": "scalar-accessors-should-make-conversion-policy-explicit",
          "text": "Scalar accessors should make conversion policy explicit",
          "level": 3
        },
        {
          "id": "container-access-is-mostly-arithmetic",
          "text": "Container access is mostly arithmetic",
          "level": 3
        },
        {
          "id": "map-lookup-is-an-indexed-relationship",
          "text": "Map lookup is an indexed relationship",
          "level": 3
        },
        {
          "id": "do-not-let-convenience-hide-ownership",
          "text": "Do not let convenience hide ownership",
          "level": 3
        },
        {
          "id": "a-trusted-fast-path-is-a-different-contract",
          "text": "A trusted fast path is a different contract",
          "level": 3
        },
        {
          "id": "checkpoint-5",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-16",
          "text": "Chapter 16: Building the writer from first principles",
          "level": 2
        },
        {
          "id": "store-construction-descriptors-not-unstable-pointers",
          "text": "Store construction descriptors, not unstable pointers",
          "level": 3
        },
        {
          "id": "emit-children-eagerly",
          "text": "Emit children eagerly",
          "level": 3
        },
        {
          "id": "close-a-vector-in-two-phases",
          "text": "Close a vector in two phases",
          "level": 3
        },
        {
          "id": "close-a-map-without-losing-associations",
          "text": "Close a map without losing associations",
          "level": 3
        },
        {
          "id": "finish-the-document",
          "text": "Finish the document",
          "level": 3
        },
        {
          "id": "exception-and-allocation-behavior",
          "text": "Exception and allocation behavior",
          "level": 3
        },
        {
          "id": "checkpoint-6",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-17",
          "text": "Chapter 17: Mutation, sharing, and why one outlier matters",
          "level": 2
        },
        {
          "id": "what-the-official-mutation-methods-can-do",
          "text": "What the official mutation methods can do",
          "level": 3
        },
        {
          "id": "the-scalar-outlier-example",
          "text": "The scalar outlier example",
          "level": 3
        },
        {
          "id": "derive-the-approximate-trade-off",
          "text": "Derive the approximate trade-off",
          "level": 3
        },
        {
          "id": "reserving-width-is-not-reserving-arbitrary-capacity",
          "text": "Reserving width is not reserving arbitrary capacity",
          "level": 3
        },
        {
          "id": "moving-bytes-changes-some-offsets-not-all",
          "text": "Moving bytes changes some offsets, not all",
          "level": 3
        },
        {
          "id": "aliases-make-mutation-observable-elsewhere",
          "text": "Aliases make mutation observable elsewhere",
          "level": 3
        },
        {
          "id": "checkpoint-7",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-18",
          "text": "Chapter 18: Verification is a small security boundary",
          "level": 2
        },
        {
          "id": "begin-with-the-threat-model",
          "text": "Begin with the threat model",
          "level": 3
        },
        {
          "id": "the-order-of-checks-matters",
          "text": "The order of checks matters",
          "level": 3
        },
        {
          "id": "structural-verification-versus-a-strict-application-profile",
          "text": "Structural verification versus a strict application profile",
          "level": 3
        },
        {
          "id": "budgets-are-correctness-features",
          "text": "Budgets are correctness features",
          "level": 3
        },
        {
          "id": "sharing-and-memoization",
          "text": "Sharing and memoization",
          "level": 3
        },
        {
          "id": "verification-has-a-lifetime",
          "text": "Verification has a lifetime",
          "level": 3
        },
        {
          "id": "checkpoint-8",
          "text": "Checkpoint",
          "level": 3
        }
      ]
    },
    "flatbuffers-flexbuffers-mutable-memory-04-quality-and-performance": {
      "url": "https://reaktor.build/docs/flatbuffers-flexbuffers-mutable-memory-04-quality-and-performance",
      "headings": [
        {
          "id": "in-this-part",
          "text": "In this part",
          "level": 2
        },
        {
          "id": "chapter-19",
          "text": "Chapter 19: What “close to official quality” actually requires",
          "level": 2
        },
        {
          "id": "correct-output-is-only-the-first-gate",
          "text": "Correct output is only the first gate",
          "level": 3
        },
        {
          "id": "test-categories-that-catch-different-mistakes",
          "text": "Test categories that catch different mistakes",
          "level": 3
        },
        {
          "id": "build-an-interoperability-matrix",
          "text": "Build an interoperability matrix",
          "level": 3
        },
        {
          "id": "sanitizers-and-coverage-guided-fuzzing",
          "text": "Sanitizers and coverage-guided fuzzing",
          "level": 3
        },
        {
          "id": "stateful-testing-for-the-mutable-engine",
          "text": "Stateful testing for the mutable engine",
          "level": 3
        },
        {
          "id": "the-actual-receipt-for-this-edition",
          "text": "The actual receipt for this edition",
          "level": 3
        },
        {
          "id": "checkpoint",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-20",
          "text": "Chapter 20: Hardware-aware optimization without unsafe shortcuts",
          "level": 2
        },
        {
          "id": "count-bytes-dependencies-and-work",
          "text": "Count bytes, dependencies, and work",
          "level": 3
        },
        {
          "id": "compression-can-beat-native-convenience",
          "text": "Compression can beat native convenience",
          "level": 3
        },
        {
          "id": "specialize-outside-the-loop",
          "text": "Specialize outside the loop",
          "level": 3
        },
        {
          "id": "simd-is-particularly-useful-for-metadata",
          "text": "SIMD is particularly useful for metadata",
          "level": 3
        },
        {
          "id": "prefetching-and-batching",
          "text": "Prefetching and batching",
          "level": 3
        },
        {
          "id": "allocation-locality-and-false-sharing",
          "text": "Allocation, locality, and false sharing",
          "level": 3
        },
        {
          "id": "checkpoint-1",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-21",
          "text": "Chapter 21: What modern languages help with—and what they do not",
          "level": 2
        },
        {
          "id": "c20-is-enough-for-the-core",
          "text": "C++20 is enough for the core",
          "level": 3
        },
        {
          "id": "allocation-resources-are-policy-hooks",
          "text": "Allocation resources are policy hooks",
          "level": 3
        },
        {
          "id": "rust-changes-how-borrowing-is-expressed",
          "text": "Rust changes how borrowing is expressed",
          "level": 3
        },
        {
          "id": "managed-runtimes-still-need-an-ownership-boundary",
          "text": "Managed runtimes still need an ownership boundary",
          "level": 3
        },
        {
          "id": "javascript-has-a-numeric-distinction-you-must-preserve",
          "text": "JavaScript has a numeric distinction you must preserve",
          "level": 3
        },
        {
          "id": "bindings-should-expose-bulk-capabilities",
          "text": "Bindings should expose bulk capabilities",
          "level": 3
        },
        {
          "id": "checkpoint-2",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-22",
          "text": "Chapter 22: Benchmark the workload, not the advertisement",
          "level": 2
        },
        {
          "id": "start-with-comparable-semantics",
          "text": "Start with comparable semantics",
          "level": 3
        },
        {
          "id": "a-concrete-workload-matrix",
          "text": "A concrete workload matrix",
          "level": 3
        },
        {
          "id": "measure-the-full-cost-ledger",
          "text": "Measure the full cost ledger",
          "level": 3
        },
        {
          "id": "prevent-common-measurement-errors",
          "text": "Prevent common measurement errors",
          "level": 3
        },
        {
          "id": "use-counters-to-explain-not-decorate",
          "text": "Use counters to explain, not decorate",
          "level": 3
        },
        {
          "id": "a-simple-amortization-equation",
          "text": "A simple amortization equation",
          "level": 3
        },
        {
          "id": "checkpoint-3",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-23",
          "text": "Chapter 23: Optimizations worth earning",
          "level": 2
        },
        {
          "id": "improve-the-representation-before-the-instruction",
          "text": "Improve the representation before the instruction",
          "level": 3
        },
        {
          "id": "runtime-shapes-do-not-require-a-declared-schema",
          "text": "Runtime shapes do not require a declared schema",
          "level": 3
        },
        {
          "id": "cache-a-path-only-with-its-assumptions",
          "text": "Cache a path only with its assumptions",
          "level": 3
        },
        {
          "id": "avoid-premature-universal-compression",
          "text": "Avoid premature universal compression",
          "level": 3
        },
        {
          "id": "make-every-optimization-reversible",
          "text": "Make every optimization reversible",
          "level": 3
        },
        {
          "id": "checkpoint-4",
          "text": "Checkpoint",
          "level": 3
        }
      ]
    },
    "flatbuffers-flexbuffers-mutable-memory-05-mutable-memory": {
      "url": "https://reaktor.build/docs/flatbuffers-flexbuffers-mutable-memory-05-mutable-memory",
      "headings": [
        {
          "id": "in-this-part",
          "text": "In this part",
          "level": 2
        },
        {
          "id": "chapter-24",
          "text": "Chapter 24: Capstone: choose the compatibility contract first",
          "level": 2
        },
        {
          "id": "mutable-memory-engine-design",
          "text": "Mutable-memory engine design",
          "level": 3
        },
        {
          "id": "what-compatible-means-here",
          "text": "What compatible means here",
          "level": 3
        },
        {
          "id": "why-not-just-add-capacity-to-a-flexbuffer",
          "text": "Why not just add capacity to a FlexBuffer?",
          "level": 3
        },
        {
          "id": "a-genuine-continuously-compatible-alternative-an-append-log",
          "text": "A genuine continuously compatible alternative: an append log",
          "level": 3
        },
        {
          "id": "the-non-goals-keep-the-design-small",
          "text": "The non-goals keep the design small",
          "level": 3
        },
        {
          "id": "a-proposed-public-surface",
          "text": "A proposed public surface",
          "level": 3
        },
        {
          "id": "checkpoint",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-25",
          "text": "Chapter 25: The 16-byte cell and the 32-byte descriptor",
          "level": 2
        },
        {
          "id": "keep-ordinary-scalars-inline",
          "text": "Keep ordinary scalars inline",
          "level": 3
        },
        {
          "id": "short-text-uses-the-otherwise-available-bytes",
          "text": "Short text uses the otherwise available bytes",
          "level": 3
        },
        {
          "id": "external-values-use-generational-handles",
          "text": "External values use generational handles",
          "level": 3
        },
        {
          "id": "the-proposed-descriptor",
          "text": "The proposed descriptor",
          "level": 3
        },
        {
          "id": "stable-descriptors-movable-payloads",
          "text": "Stable descriptors, movable payloads",
          "level": 3
        },
        {
          "id": "account-for-memory-honestly",
          "text": "Account for memory honestly",
          "level": 3
        },
        {
          "id": "checkpoint-1",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-26",
          "text": "Chapter 26: Allocation, roots, reclamation, and compaction",
          "level": 2
        },
        {
          "id": "separate-descriptor-storage-from-payload-storage",
          "text": "Separate descriptor storage from payload storage",
          "level": 3
        },
        {
          "id": "use-different-allocation-policies-for-different-lifetimes",
          "text": "Use different allocation policies for different lifetimes",
          "level": 3
        },
        {
          "id": "allocation-must-precede-publication",
          "text": "Allocation must precede publication",
          "level": 3
        },
        {
          "id": "a-copied-cell-is-not-automatically-a-root",
          "text": "A copied cell is not automatically a root",
          "level": 3
        },
        {
          "id": "mark-and-sweep-with-generations",
          "text": "Mark and sweep with generations",
          "level": 3
        },
        {
          "id": "cycle-policy-and-collection-policy-are-different",
          "text": "Cycle policy and collection policy are different",
          "level": 3
        },
        {
          "id": "compaction-without-changing-handles",
          "text": "Compaction without changing handles",
          "level": 3
        },
        {
          "id": "checkpoint-2",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-27",
          "text": "Chapter 27: Fast containers without a declared schema",
          "level": 2
        },
        {
          "id": "generic-vectors-are-the-baseline",
          "text": "Generic vectors are the baseline",
          "level": 3
        },
        {
          "id": "homogeneity-can-be-discovered-at-runtime",
          "text": "Homogeneity can be discovered at runtime",
          "level": 3
        },
        {
          "id": "a-bulk-borrow-resolves-once",
          "text": "A bulk borrow resolves once",
          "level": 3
        },
        {
          "id": "tiny-maps-should-not-pay-for-a-large-index",
          "text": "Tiny maps should not pay for a large index",
          "level": 3
        },
        {
          "id": "a-concrete-group-probed-hash-map-design",
          "text": "A concrete group-probed hash-map design",
          "level": 3
        },
        {
          "id": "rehashing-is-a-staged-operation",
          "text": "Rehashing is a staged operation",
          "level": 3
        },
        {
          "id": "intern-keys-once-but-bound-the-interner",
          "text": "Intern keys once, but bound the interner",
          "level": 3
        },
        {
          "id": "strings-and-blobs-use-replacement-semantics-initially",
          "text": "Strings and blobs use replacement semantics initially",
          "level": 3
        },
        {
          "id": "checkpoint-3",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-28",
          "text": "Chapter 28: Transactions, borrows, and concurrent snapshots",
          "level": 2
        },
        {
          "id": "start-with-one-mutable-owner",
          "text": "Start with one mutable owner",
          "level": 3
        },
        {
          "id": "single-operation-safety-before-transactions",
          "text": "Single-operation safety before transactions",
          "level": 3
        },
        {
          "id": "a-practical-commit-protocol",
          "text": "A practical commit protocol",
          "level": 3
        },
        {
          "id": "publish-immutable-wire-snapshots-first",
          "text": "Publish immutable wire snapshots first",
          "level": 3
        },
        {
          "id": "why-a-naive-seqlock-is-not-enough-in-c",
          "text": "Why a naive seqlock is not enough in C++",
          "level": 3
        },
        {
          "id": "native-copy-on-write-snapshots-need-versioned-resolution",
          "text": "Native copy-on-write snapshots need versioned resolution",
          "level": 3
        },
        {
          "id": "reclamation-and-latency",
          "text": "Reclamation and latency",
          "level": 3
        },
        {
          "id": "checkpoint-4",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-29",
          "text": "Chapter 29: Freeze and thaw without changing the standard",
          "level": 2
        },
        {
          "id": "define-semantic-equivalence-first",
          "text": "Define semantic equivalence first",
          "level": 3
        },
        {
          "id": "postorder-emission",
          "text": "Postorder emission",
          "level": 3
        },
        {
          "id": "native-map-order-is-not-wire-map-order",
          "text": "Native map order is not wire map order",
          "level": 3
        },
        {
          "id": "typed-arrays-and-width-selection",
          "text": "Typed arrays and width selection",
          "level": 3
        },
        {
          "id": "thawing-should-not-confuse-values-with-identities",
          "text": "Thawing should not confuse values with identities",
          "level": 3
        },
        {
          "id": "incremental-export-is-not-automatically-zero-copy",
          "text": "Incremental export is not automatically zero-copy",
          "level": 3
        },
        {
          "id": "verification-at-the-export-boundary",
          "text": "Verification at the export boundary",
          "level": 3
        },
        {
          "id": "checkpoint-5",
          "text": "Checkpoint",
          "level": 3
        },
        {
          "id": "chapter-30",
          "text": "Chapter 30: Build the capstone in stages, then earn its speed",
          "level": 2
        },
        {
          "id": "run-the-supplied-laboratory",
          "text": "Run the supplied laboratory",
          "level": 3
        },
        {
          "id": "read-the-three-core-files-in-order",
          "text": "Read the three core files in order",
          "level": 3
        },
        {
          "id": "what-is-implemented-and-what-is-proposed",
          "text": "What is implemented and what is proposed",
          "level": 3
        },
        {
          "id": "stage-one-qualify-the-wire-layer",
          "text": "Stage one: qualify the wire layer",
          "level": 3
        },
        {
          "id": "stage-two-replace-one-storage-component-at-a-time",
          "text": "Stage two: replace one storage component at a time",
          "level": 3
        },
        {
          "id": "stage-three-add-only-required-ownership-features",
          "text": "Stage three: add only required ownership features",
          "level": 3
        },
        {
          "id": "stage-four-establish-the-performance-frontier",
          "text": "Stage four: establish the performance frontier",
          "level": 3
        },
        {
          "id": "the-final-mental-model",
          "text": "The final mental model",
          "level": 3
        },
        {
          "id": "checkpoint-6",
          "text": "Checkpoint",
          "level": 3
        }
      ]
    },
    "flatbuffers-flexbuffers-mutable-memory-06-appendix-a": {
      "url": "https://reaktor.build/docs/flatbuffers-flexbuffers-mutable-memory-06-appendix-a",
      "headings": [
        {
          "id": "appendix-a",
          "text": "Appendix A: Type codes and byte equations",
          "level": 2
        },
        {
          "id": "complete-flexbuffers-type-table-for-this-edition",
          "text": "Complete FlexBuffers type table for this edition",
          "level": 3
        },
        {
          "id": "the-equations-worth-memorizing",
          "text": "The equations worth memorizing",
          "level": 3
        },
        {
          "id": "small-golden-buffers",
          "text": "Small golden buffers",
          "level": 3
        }
      ]
    },
    "flatbuffers-flexbuffers-mutable-memory-07-appendix-b": {
      "url": "https://reaktor.build/docs/flatbuffers-flexbuffers-mutable-memory-07-appendix-b",
      "headings": [
        {
          "id": "appendix-b",
          "text": "Appendix B: Exercise solutions and implementation hints",
          "level": 2
        },
        {
          "id": "solutions-14-foundations",
          "text": "Solutions 1–4: foundations",
          "level": 3
        },
        {
          "id": "solutions-510-flatbuffers",
          "text": "Solutions 5–10: FlatBuffers",
          "level": 3
        },
        {
          "id": "solutions-1115-flexbuffers-primitives-and-vectors",
          "text": "Solutions 11–15: FlexBuffers primitives and vectors",
          "level": 3
        },
        {
          "id": "solutions-1620-maps-builders-mutation-verification",
          "text": "Solutions 16–20: maps, builders, mutation, verification",
          "level": 3
        },
        {
          "id": "solutions-2125-engineering",
          "text": "Solutions 21–25: engineering",
          "level": 3
        },
        {
          "id": "solutions-2632-the-capstone",
          "text": "Solutions 26–32: the capstone",
          "level": 3
        }
      ]
    },
    "flatbuffers-flexbuffers-mutable-memory-08-appendix-c": {
      "url": "https://reaktor.build/docs/flatbuffers-flexbuffers-mutable-memory-08-appendix-c",
      "headings": [
        {
          "id": "appendix-c",
          "text": "Appendix C: Reading the official implementation",
          "level": 2
        },
        {
          "id": "a-deliberate-reading-order",
          "text": "A deliberate reading order",
          "level": 3
        },
        {
          "id": "questions-to-ask-beside-every-function",
          "text": "Questions to ask beside every function",
          "level": 3
        },
        {
          "id": "concept-navigator",
          "text": "Concept navigator",
          "level": 3
        },
        {
          "id": "small-glossary",
          "text": "Small glossary",
          "level": 3
        },
        {
          "id": "source-listings-and-reproducibility",
          "text": "Source listings and reproducibility",
          "level": 3
        }
      ]
    },
    "flatbuffers-flexbuffers-mutable-memory-12-appendix-g": {
      "url": "https://reaktor.build/docs/flatbuffers-flexbuffers-mutable-memory-12-appendix-g",
      "headings": [
        {
          "id": "appendix-g",
          "text": "Appendix G: Sources and edition notes",
          "level": 2
        },
        {
          "id": "1-google-flatbuffers-flexbuffers-c-implementation",
          "text": "[1] Google FlatBuffers: FlexBuffers C++ implementation",
          "level": 3
        },
        {
          "id": "2-google-flatbuffers-table-implementation",
          "text": "[2] Google FlatBuffers: Table implementation",
          "level": 3
        },
        {
          "id": "3-google-flatbuffers-flatbufferbuilder-implementation",
          "text": "[3] Google FlatBuffers: FlatBufferBuilder implementation",
          "level": 3
        },
        {
          "id": "4-flatbuffers-documentation-internals",
          "text": "[4] FlatBuffers documentation: Internals",
          "level": 3
        },
        {
          "id": "5-flatbuffers-documentation-flexbuffers",
          "text": "[5] FlatBuffers documentation: FlexBuffers",
          "level": 3
        },
        {
          "id": "6-flatbuffers-documentation-schema",
          "text": "[6] FlatBuffers documentation: Schema",
          "level": 3
        },
        {
          "id": "7-flatbuffers-documentation-evolution",
          "text": "[7] FlatBuffers documentation: Evolution",
          "level": 3
        },
        {
          "id": "8-flatbuffers-documentation-c",
          "text": "[8] FlatBuffers documentation: C++",
          "level": 3
        },
        {
          "id": "9-flatbuffers-documentation-flatc",
          "text": "[9] FlatBuffers documentation: flatc",
          "level": 3
        },
        {
          "id": "10-flatbuffers-documentation-annotation",
          "text": "[10] FlatBuffers documentation: Annotation",
          "level": 3
        },
        {
          "id": "11-abseil-swiss-tables-design-notes",
          "text": "[11] Abseil: Swiss Tables design notes",
          "level": 3
        },
        {
          "id": "12-c-working-draft-bitcast",
          "text": "[12] C++ working draft: bit.cast",
          "level": 3
        },
        {
          "id": "13-c-working-draft-data-races",
          "text": "[13] C++ working draft: Data races",
          "level": 3
        },
        {
          "id": "14-c-working-draft-memory-resources",
          "text": "[14] C++ working draft: Memory resources",
          "level": 3
        },
        {
          "id": "15-c-working-draft-atomic-smart-pointers",
          "text": "[15] C++ working draft: Atomic smart pointers",
          "level": 3
        },
        {
          "id": "16-llvm-auto-vectorization-documentation",
          "text": "[16] LLVM: Auto-vectorization documentation",
          "level": 3
        },
        {
          "id": "17-google-benchmark-user-guide",
          "text": "[17] Google Benchmark: User guide",
          "level": 3
        },
        {
          "id": "18-clang-addresssanitizer",
          "text": "[18] Clang: AddressSanitizer",
          "level": 3
        },
        {
          "id": "19-clang-undefinedbehaviorsanitizer",
          "text": "[19] Clang: UndefinedBehaviorSanitizer",
          "level": 3
        },
        {
          "id": "20-clang-threadsanitizer",
          "text": "[20] Clang: ThreadSanitizer",
          "level": 3
        },
        {
          "id": "21-llvm-libfuzzer",
          "text": "[21] LLVM: LibFuzzer",
          "level": 3
        },
        {
          "id": "22-rust-standard-library-slicefrom_raw_parts",
          "text": "[22] Rust standard library: slice::from_raw_parts",
          "level": 3
        },
        {
          "id": "23-java-se-22-api-memorysegment",
          "text": "[23] Java SE 22 API: MemorySegment",
          "level": 3
        },
        {
          "id": "24-ecmascript-specification-dataview-objects",
          "text": "[24] ECMAScript specification: DataView objects",
          "level": 3
        },
        {
          "id": "25-linux-kernel-documentation-false-sharing",
          "text": "[25] Linux kernel documentation: False sharing",
          "level": 3
        },
        {
          "id": "edition-and-reproducibility",
          "text": "Edition and reproducibility",
          "level": 3
        },
        {
          "id": "related-reaktor-documentation",
          "text": "Related Reaktor documentation",
          "level": 2
        }
      ]
    },
    "flexbuffer-implementation": {
      "url": "https://reaktor.build/docs/flexbuffer-implementation",
      "headings": [
        {
          "id": "status",
          "text": "1. Executive view",
          "level": 2
        },
        {
          "id": "the-current-result-3-october-2026",
          "text": "The current result (3 October 2026)",
          "level": 3
        },
        {
          "id": "what-is-implemented-and-what-is-not",
          "text": "What is implemented, and what is not",
          "level": 3
        },
        {
          "id": "the-architectural-call",
          "text": "The architectural call",
          "level": 3
        },
        {
          "id": "2-the-big-picture-runtime-model",
          "text": "2. The big-picture runtime model",
          "level": 2
        },
        {
          "id": "access-tiers",
          "text": "3. Five access tiers and when to choose each",
          "level": 2
        },
        {
          "id": "a-practical-decision-tree",
          "text": "A practical decision tree",
          "level": 3
        },
        {
          "id": "public-api-examples",
          "text": "Public API examples",
          "level": 3
        },
        {
          "id": "4-complete-optimization-ledger",
          "text": "4. Complete optimization ledger",
          "level": 2
        },
        {
          "id": "40-direct-memory-and-container-foundations",
          "text": "4.0 Direct memory and container foundations",
          "level": 3
        },
        {
          "id": "41-generated-root-and-dispatch-geometry",
          "text": "4.1 Generated root and dispatch geometry",
          "level": 3
        },
        {
          "id": "42-compile-time-keys-and-map-layout",
          "text": "4.2 Compile-time keys and map layout",
          "level": 3
        },
        {
          "id": "43-generated-scalar-decode",
          "text": "4.3 Generated scalar decode",
          "level": 3
        },
        {
          "id": "44-primitive-vector-width-selection",
          "text": "4.4 Primitive vector width selection",
          "level": 3
        },
        {
          "id": "45-platform-bulk-primitive-transfer",
          "text": "4.5 Platform bulk primitive transfer",
          "level": 3
        },
        {
          "id": "46-primitive-collection-materialization",
          "text": "4.6 Primitive collection materialization",
          "level": 3
        },
        {
          "id": "47-string-encoding-and-decoding",
          "text": "4.7 String encoding and decoding",
          "level": 3
        },
        {
          "id": "48-key-lookup",
          "text": "4.8 Key lookup",
          "level": 3
        },
        {
          "id": "49-raw-kotlinx-decoder-hot-path",
          "text": "4.9 Raw kotlinx decoder hot path",
          "level": 3
        },
        {
          "id": "410-builder-ownership-pooling-and-copies",
          "text": "4.10 Builder ownership, pooling, and copies",
          "level": 3
        },
        {
          "id": "411-reader-and-safety-hardening",
          "text": "4.11 Reader and safety hardening",
          "level": 3
        },
        {
          "id": "412-registration-and-incremental-code-generation-correctness",
          "text": "4.12 Registration and incremental code-generation correctness",
          "level": 3
        },
        {
          "id": "5-rejected-optimizations",
          "text": "5. Rejected optimizations",
          "level": 2
        },
        {
          "id": "51-memory-and-code-size-tradeoffs",
          "text": "5.1 Memory and code-size tradeoffs",
          "level": 3
        },
        {
          "id": "benchmarks",
          "text": "6. Historical July JVM evidence",
          "level": 2
        },
        {
          "id": "61-headline-matrix",
          "text": "6.1 Headline matrix",
          "level": 3
        },
        {
          "id": "62-what-the-baseline-to-final-numbers-can-and-cannot-prove",
          "text": "6.2 What the baseline-to-final numbers can and cannot prove",
          "level": 3
        },
        {
          "id": "63-the-26-model-corpus",
          "text": "6.3 The 26-model corpus",
          "level": 3
        },
        {
          "id": "64-primitive-vector-matched-ab",
          "text": "6.4 Primitive-vector matched A/B",
          "level": 3
        },
        {
          "id": "65-generated-accessor-evidence",
          "text": "6.5 Generated accessor evidence",
          "level": 3
        },
        {
          "id": "66-2026-07-13-re-verification-and-adversarial-suite",
          "text": "6.6 2026-07-13 re-verification and adversarial suite",
          "level": 3
        },
        {
          "id": "7-platform-specific-evidence-and-policy",
          "text": "7. Platform-specific evidence and policy",
          "level": 2
        },
        {
          "id": "71-jvm-and-reaktor-server",
          "text": "7.1 JVM and Reaktor Server",
          "level": 3
        },
        {
          "id": "72-androidart",
          "text": "7.2 Android/ART",
          "level": 3
        },
        {
          "id": "73-kotlinnative-and-ios",
          "text": "7.3 Kotlin/Native and iOS",
          "level": 3
        },
        {
          "id": "74-javascript-browser-node-and-cloudflare-workers",
          "text": "7.4 JavaScript, browser, Node, and Cloudflare Workers",
          "level": 3
        },
        {
          "id": "75-c-comparison",
          "text": "7.5 C++ comparison",
          "level": 3
        },
        {
          "id": "8-flatbuffers-versus-flexbuffers",
          "text": "8. FlatBuffers versus FlexBuffers",
          "level": 2
        },
        {
          "id": "9-bestbuds-real-complex-model-integration",
          "text": "9. BestBuds: real complex-model integration",
          "level": 2
        },
        {
          "id": "bestbuds-adoption-opportunities",
          "text": "BestBuds adoption opportunities",
          "level": 3
        },
        {
          "id": "10-manna-where-flexbuffers-could-matter",
          "text": "10. Manna: where FlexBuffers could matter",
          "level": 2
        },
        {
          "id": "high-value-candidate-knowledge-graph-snapshot",
          "text": "High-value candidate: knowledge-graph snapshot",
          "level": 3
        },
        {
          "id": "boundaries-that-should-remain-json-by-default",
          "text": "Boundaries that should remain JSON by default",
          "level": 3
        },
        {
          "id": "11-reaktor-wide-target-map",
          "text": "11. Reaktor-wide target map",
          "level": 2
        },
        {
          "id": "12-high-performance-ffi-design",
          "text": "12. High-performance FFI design",
          "level": 2
        },
        {
          "id": "121-why-byte-protocols-help-ffi",
          "text": "12.1 Why byte protocols help FFI",
          "level": 3
        },
        {
          "id": "122-current-native-proof",
          "text": "12.2 Current native proof",
          "level": 3
        },
        {
          "id": "123-required-production-envelope",
          "text": "12.3 Required production envelope",
          "level": 3
        },
        {
          "id": "124-ownership-contract",
          "text": "12.4 Ownership contract",
          "level": 3
        },
        {
          "id": "125-platform-boundary-guidance",
          "text": "12.5 Platform boundary guidance",
          "level": 3
        },
        {
          "id": "126-ffi-performance-budget",
          "text": "12.6 FFI performance budget",
          "level": 3
        },
        {
          "id": "13-wire-compatibility-and-security-rules",
          "text": "13. Wire, compatibility, and security rules",
          "level": 2
        },
        {
          "id": "signed-integer-upgrade",
          "text": "Signed integer upgrade",
          "level": 3
        },
        {
          "id": "trusted-versus-untrusted-bytes",
          "text": "Trusted versus untrusted bytes",
          "level": 3
        },
        {
          "id": "remaining-format-parity-blockers",
          "text": "Remaining format-parity blockers",
          "level": 3
        },
        {
          "id": "14-adoption-playbook",
          "text": "14. Adoption playbook",
          "level": 2
        },
        {
          "id": "phase-0-prove-the-workload",
          "text": "Phase 0: prove the workload",
          "level": 3
        },
        {
          "id": "phase-1-add-a-versioned-dto",
          "text": "Phase 1: add a versioned DTO",
          "level": 3
        },
        {
          "id": "phase-2-deploy-generated-bytes-on-an-ephemeral-internal-path",
          "text": "Phase 2: deploy generated bytes on an ephemeral internal path",
          "level": 3
        },
        {
          "id": "phase-3-remove-copies",
          "text": "Phase 3: remove copies",
          "level": 3
        },
        {
          "id": "phase-4-consider-persistence",
          "text": "Phase 4: consider persistence",
          "level": 3
        },
        {
          "id": "15-benchmark-discipline",
          "text": "15. Benchmark discipline",
          "level": 2
        },
        {
          "id": "reproduce",
          "text": "16. Reproduction and evidence",
          "level": 2
        },
        {
          "id": "roadmap",
          "text": "17. Remaining roadmap",
          "level": 2
        },
        {
          "id": "18-source-map",
          "text": "18. Source map",
          "level": 2
        },
        {
          "id": "19-rules-to-keep",
          "text": "19. Rules to keep",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "flexbuffer-improvement-plan": {
      "url": "https://reaktor.build/docs/flexbuffer-improvement-plan",
      "headings": [
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "flexbuffer-performance-review": {
      "url": "https://reaktor.build/docs/flexbuffer-performance-review",
      "headings": [
        {
          "id": "protocol",
          "text": "Evidence and protocol",
          "level": 2
        },
        {
          "id": "jvm",
          "text": "JVM encoding and decoding",
          "level": 2
        },
        {
          "id": "platforms",
          "text": "Matched cross-platform codec results",
          "level": 2
        },
        {
          "id": "jvm-supplemental-harness",
          "text": "JVM supplemental harness",
          "level": 3
        },
        {
          "id": "physical-android",
          "text": "Physical Android",
          "level": 3
        },
        {
          "id": "physical-ios",
          "text": "Physical iOS",
          "level": 3
        },
        {
          "id": "chrome-browser",
          "text": "Chrome browser",
          "level": 3
        },
        {
          "id": "native-browser-json-is-a-separate-representation",
          "text": "Native browser JSON is a separate representation",
          "level": 3
        },
        {
          "id": "wire",
          "text": "Wire sizes",
          "level": 2
        },
        {
          "id": "google-protobuf",
          "text": "Packed Google Java Protobuf",
          "level": 2
        },
        {
          "id": "memory",
          "text": "In-memory access and validation",
          "level": 2
        },
        {
          "id": "android-bulk",
          "text": "Android primitive bulk transfer: measured experiment",
          "level": 2
        },
        {
          "id": "hotspots",
          "text": "Adversarial and profiling findings",
          "level": 2
        },
        {
          "id": "stability",
          "text": "Reproduced stability defects",
          "level": 2
        },
        {
          "id": "plan",
          "text": "Optimization and adoption plan",
          "level": 2
        },
        {
          "id": "related-documentation",
          "text": "Related documentation",
          "level": 2
        }
      ]
    },
    "flatbuffers-flexbuffers-mutable-memory-09-appendix-d": {
      "url": "https://reaktor.build/docs/flatbuffers-flexbuffers-mutable-memory-09-appendix-d",
      "headings": [
        {
          "id": "appendix-d",
          "text": "Appendix D: Complete checked FlexBuffers laboratory",
          "level": 2
        }
      ]
    },
    "flatbuffers-flexbuffers-mutable-memory-10-appendix-e": {
      "url": "https://reaktor.build/docs/flatbuffers-flexbuffers-mutable-memory-10-appendix-e",
      "headings": [
        {
          "id": "appendix-e",
          "text": "Appendix E: Complete mutable semantic laboratory",
          "level": 2
        }
      ]
    },
    "flatbuffers-flexbuffers-mutable-memory-11-appendix-f": {
      "url": "https://reaktor.build/docs/flatbuffers-flexbuffers-mutable-memory-11-appendix-f",
      "headings": [
        {
          "id": "appendix-f",
          "text": "Appendix F: Complete FlatBuffers table laboratory",
          "level": 2
        }
      ]
    },
    "kotlin-clr": {
      "url": "https://reaktor.build/docs/kotlin-clr",
      "headings": [
        {
          "id": "answer",
          "text": "1. The answer first",
          "level": 2
        },
        {
          "id": "why-clr",
          "text": "2. Why the CLR",
          "level": 2
        },
        {
          "id": "architecture",
          "text": "3. Where this sits in the compiler",
          "level": 2
        },
        {
          "id": "importer",
          "text": "3.1 The importer",
          "level": 3
        },
        {
          "id": "emitter",
          "text": "3.2 The emitter",
          "level": 3
        },
        {
          "id": "abi",
          "text": "4. The ABI: a single member set",
          "level": 2
        },
        {
          "id": "primitives",
          "text": "5. Primitives, strings and numbers",
          "level": 2
        },
        {
          "id": "bytearray",
          "text": "5.1 ByteArray is the mapping that bites",
          "level": 3
        },
        {
          "id": "arithmetic",
          "text": "5.2 Arithmetic",
          "level": 3
        },
        {
          "id": "strings",
          "text": "5.3 Strings",
          "level": 3
        },
        {
          "id": "nullability",
          "text": "6. Nullability",
          "level": 2
        },
        {
          "id": "object-model",
          "text": "7. The object model, decision by decision",
          "level": 2
        },
        {
          "id": "generics",
          "text": "7.1 Generics, variance and constraints",
          "level": 3
        },
        {
          "id": "value-classes",
          "text": "7.2 Value classes and structs",
          "level": 3
        },
        {
          "id": "enums",
          "text": "7.3 Enums are broken in both directions",
          "level": 3
        },
        {
          "id": "exceptions",
          "text": "7.4 Exceptions",
          "level": 3
        },
        {
          "id": "declarations",
          "text": "7.5 Declarations",
          "level": 3
        },
        {
          "id": "collections",
          "text": "7.6 Collections",
          "level": 3
        },
        {
          "id": "concurrency",
          "text": "8. Concurrency: suspend and Task",
          "level": 2
        },
        {
          "id": "consuming",
          "text": "9. Consuming .NET: the parts that decide whether this is usable",
          "level": 2
        },
        {
          "id": "attributes",
          "text": "9.1 Applying attributes is Phase-1 work",
          "level": 3
        },
        {
          "id": "events",
          "text": "9.2 Events",
          "level": 3
        },
        {
          "id": "byref",
          "text": "9.3 ref, out, in",
          "level": 3
        },
        {
          "id": "spans",
          "text": "9.4 Span<T> and ref struct",
          "level": 3
        },
        {
          "id": "static-abstract",
          "text": "9.5 Static abstract interface members",
          "level": 3
        },
        {
          "id": "source-generators",
          "text": "9.6 Source generators, and the C# facade",
          "level": 3
        },
        {
          "id": "names",
          "text": "9.7 Names",
          "level": 3
        },
        {
          "id": "aot",
          "text": "10. Metadata, reflection and AOT",
          "level": 2
        },
        {
          "id": "build",
          "text": "11. Build, packaging and debugging",
          "level": 2
        },
        {
          "id": "testing",
          "text": "12. How this gets tested",
          "level": 2
        },
        {
          "id": "sequencing",
          "text": "13. Sequencing",
          "level": 2
        },
        {
          "id": "m0",
          "text": "Milestone 0 — the ABI, written by hand",
          "level": 3
        },
        {
          "id": "m1",
          "text": "Milestone 1 — Hello.dll",
          "level": 3
        },
        {
          "id": "m2",
          "text": "Milestone 2 — the importer, and expect/actual",
          "level": 3
        },
        {
          "id": "m3",
          "text": "Milestone 3 — kotlin-stdlib-clr on the BCL",
          "level": 3
        },
        {
          "id": "m4",
          "text": "Milestone 4 — idiomatic interop",
          "level": 3
        },
        {
          "id": "m5",
          "text": "Milestone 5 — concurrency, and kotlinx-coroutines-core",
          "level": 3
        },
        {
          "id": "m6",
          "text": "Milestone 6 — first host: a plain net8.0 console and ASP.NET app",
          "level": 3
        },
        {
          "id": "m7",
          "text": "Milestone 7 — Godot",
          "level": 3
        },
        {
          "id": "m8",
          "text": "Milestone 8 — Unity",
          "level": 3
        },
        {
          "id": "m9",
          "text": "Milestone 9 — performance and AOT",
          "level": 3
        },
        {
          "id": "ecosystem",
          "text": "14. The libraries this needs",
          "level": 2
        },
        {
          "id": "atomicfu",
          "text": "14.1 atomicfu comes first",
          "level": 3
        },
        {
          "id": "coroutines",
          "text": "14.2 Coroutines",
          "level": 3
        },
        {
          "id": "serialization",
          "text": "14.3 Serialisation",
          "level": 3
        },
        {
          "id": "tier1",
          "text": "14.4 Tier 1: needed for anything real",
          "level": 3
        },
        {
          "id": "reaktor-modules",
          "text": "14.5 Tier 2: Reaktor's own modules",
          "level": 3
        },
        {
          "id": "upstreaming",
          "text": "14.6 Getting them, and upstreaming them",
          "level": 3
        },
        {
          "id": "ikvm",
          "text": "15. IKVM's real job",
          "level": 2
        },
        {
          "id": "risk",
          "text": "16. Cost, risk and kill criteria",
          "level": 2
        },
        {
          "id": "reaktor",
          "text": "17. What this means for Reaktor",
          "level": 2
        },
        {
          "id": "bridged-vs-first-party",
          "text": "Bridged is not first-party",
          "level": 3
        },
        {
          "id": "host-types",
          "text": "Which hosts have no bridged answer at all",
          "level": 3
        },
        {
          "id": "use-cases",
          "text": "18. Use cases, re-ranked",
          "level": 2
        },
        {
          "id": "study",
          "text": "19. What to read, in the order the decisions arrive",
          "level": 2
        },
        {
          "id": "study-have",
          "text": "Already in Manna",
          "level": 3
        },
        {
          "id": "study-missing",
          "text": "Missing, and core",
          "level": 3
        },
        {
          "id": "study-order",
          "text": "The order",
          "level": 3
        },
        {
          "id": "open",
          "text": "20. Open questions",
          "level": 2
        },
        {
          "id": "related-serialization-and-ffi-evidence",
          "text": "Related serialization and FFI evidence",
          "level": 2
        }
      ]
    },
    "reaktor-ffi": {
      "url": "https://reaktor.build/docs/reaktor-ffi",
      "headings": [
        {
          "id": "goals",
          "text": "1. Goals and requirements",
          "level": 2
        },
        {
          "id": "current-map",
          "text": "2. Current state: what exists in code today",
          "level": 2
        },
        {
          "id": "principles",
          "text": "3. Design principles",
          "level": 2
        },
        {
          "id": "model",
          "text": "4. Conceptual model",
          "level": 2
        },
        {
          "id": "frames",
          "text": "5. Frame protocol v1",
          "level": 2
        },
        {
          "id": "services",
          "text": "6. Typed services: the only API most code sees",
          "level": 2
        },
        {
          "id": "async",
          "text": "7. Sync and asynchronous models across languages",
          "level": 2
        },
        {
          "id": "trunks",
          "text": "8. Memory, frames, and trunks",
          "level": 2
        },
        {
          "id": "hermes",
          "text": "9. Hermes runtime",
          "level": 2
        },
        {
          "id": "graph-representation",
          "text": "10. Graph representation and observability",
          "level": 2
        },
        {
          "id": "rpc",
          "text": "11. gRPC and kotlinx.rpc are trunks, not competitors",
          "level": 2
        },
        {
          "id": "security",
          "text": "12. Security",
          "level": 2
        },
        {
          "id": "performance",
          "text": "13. Performance position",
          "level": 2
        },
        {
          "id": "migration",
          "text": "14. Migration from current code",
          "level": 2
        },
        {
          "id": "roadmap",
          "text": "15. Roadmap",
          "level": 2
        },
        {
          "id": "acceptance-tests",
          "text": "16. Acceptance tests",
          "level": 2
        },
        {
          "id": "open-decisions",
          "text": "17. Open decisions",
          "level": 2
        },
        {
          "id": "non-goals",
          "text": "18. Non-goals",
          "level": 2
        },
        {
          "id": "implementation-notes",
          "text": "19. Implementation notes from live code",
          "level": 2
        },
        {
          "id": "lineage",
          "text": "20. Doc lineage",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-ffi-design": {
      "url": "https://reaktor.build/docs/reaktor-ffi-design",
      "headings": [
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "graph-kernel-analysis": {
      "url": "https://reaktor.build/docs/graph-kernel-analysis",
      "headings": [
        {
          "id": "the-refined-thesis",
          "text": "The refined thesis",
          "level": 2
        },
        {
          "id": "modules",
          "text": "Modules",
          "level": 3
        },
        {
          "id": "graph",
          "text": "Graph",
          "level": 3
        },
        {
          "id": "tools--ai",
          "text": "Tools & AI",
          "level": 3
        },
        {
          "id": "kernel-ontology",
          "text": "Kernel ontology",
          "level": 2
        },
        {
          "id": "kernel",
          "text": "Target kernel sketch",
          "level": 3
        },
        {
          "id": "kernel-laws",
          "text": "Kernel laws",
          "level": 2
        },
        {
          "id": "module-model",
          "text": "Module model",
          "level": 2
        },
        {
          "id": "module-vocabulary",
          "text": "Module vocabulary",
          "level": 3
        },
        {
          "id": "runtime-behavior",
          "text": "Runtime behavior",
          "level": 3
        },
        {
          "id": "tooling-surface",
          "text": "Tooling surface",
          "level": 3
        },
        {
          "id": "modules-2",
          "text": "Example modules",
          "level": 3
        },
        {
          "id": "canonical-runtime-planes",
          "text": "Canonical runtime planes",
          "level": 2
        },
        {
          "id": "targets-and-languages",
          "text": "Targets and languages",
          "level": 2
        },
        {
          "id": "primary-runtime-targets",
          "text": "Primary runtime targets",
          "level": 3
        },
        {
          "id": "language-tiers",
          "text": "Language tiers",
          "level": 3
        },
        {
          "id": "targets",
          "text": "Universal distributed/polyglot boundary",
          "level": 3
        },
        {
          "id": "minimum-extension-vocabulary",
          "text": "Minimum extension vocabulary",
          "level": 2
        },
        {
          "id": "structural-facets",
          "text": "Structural facets",
          "level": 3
        },
        {
          "id": "edge-facets",
          "text": "Edge facets",
          "level": 3
        },
        {
          "id": "capability-facets",
          "text": "Capability facets",
          "level": 3
        },
        {
          "id": "dominant-graph-shapes",
          "text": "Dominant graph shapes",
          "level": 2
        },
        {
          "id": "1-route--screen--state",
          "text": "1. Route + Screen + State",
          "level": 3
        },
        {
          "id": "2-service--repository",
          "text": "2. Service + Repository",
          "level": 3
        },
        {
          "id": "3-offline-first-sync",
          "text": "3. Offline-first sync",
          "level": 3
        },
        {
          "id": "4-async-workflow",
          "text": "4. Async workflow",
          "level": 3
        },
        {
          "id": "5-realtime-room--actor",
          "text": "5. Realtime room / actor",
          "level": 3
        },
        {
          "id": "6-capability-strategy",
          "text": "6. Capability strategy",
          "level": 3
        },
        {
          "id": "7-deployment-cut",
          "text": "7. Deployment cut",
          "level": 3
        },
        {
          "id": "8-ai-command-loop",
          "text": "8. AI command loop",
          "level": 3
        },
        {
          "id": "representative-application-set",
          "text": "Representative application set",
          "level": 2
        },
        {
          "id": "1-notes--personal-knowledge-app",
          "text": "1 Notes / Personal Knowledge App",
          "level": 3
        },
        {
          "id": "2-consumer-mobile-app-with-auth-and-profile",
          "text": "2 Consumer Mobile App with Auth and Profile",
          "level": 3
        },
        {
          "id": "3-offline-field-service-app",
          "text": "3 Offline Field-Service App",
          "level": 3
        },
        {
          "id": "4-social--messaging-app",
          "text": "4 Social / Messaging App",
          "level": 3
        },
        {
          "id": "5-event--wedding-media-app",
          "text": "5 Event / Wedding Media App",
          "level": 3
        },
        {
          "id": "6-marketplace--ecommerce--inventory",
          "text": "6 Marketplace / Ecommerce / Inventory",
          "level": 3
        },
        {
          "id": "7-saas-admin-dashboard",
          "text": "7 SaaS Admin Dashboard",
          "level": 3
        },
        {
          "id": "8-collaborative-realtime-editor",
          "text": "8 Collaborative Realtime Editor",
          "level": 3
        },
        {
          "id": "9-notification-and-campaign-system",
          "text": "9 Notification and Campaign System",
          "level": 3
        },
        {
          "id": "10-iot--geo--logistics-system",
          "text": "10 IoT / Geo / Logistics System",
          "level": 3
        },
        {
          "id": "11-ai-tutor--learning-platform",
          "text": "11 AI Tutor / Learning Platform",
          "level": 3
        },
        {
          "id": "12-ai-agent-operations--workflow-automation",
          "text": "12 AI Agent Operations / Workflow Automation",
          "level": 3
        },
        {
          "id": "13-edge-api-platform",
          "text": "13 Edge API Platform",
          "level": 3
        },
        {
          "id": "14-native-c-media--compute-pipeline",
          "text": "14 Native C++ Media / Compute Pipeline",
          "level": 3
        },
        {
          "id": "15-brownfield-react--spring-incremental-adoption",
          "text": "15 Brownfield React + Spring Incremental Adoption",
          "level": 3
        },
        {
          "id": "16-reaktor-desktop--developer-tooling-app",
          "text": "16 Reaktor Desktop / Developer Tooling App",
          "level": 3
        },
        {
          "id": "coverage-matrix",
          "text": "Coverage matrix",
          "level": 2
        },
        {
          "id": "implementation-plan",
          "text": "Implementation plan",
          "level": 2
        },
        {
          "id": "implementation",
          "text": "Build next",
          "level": 3
        },
        {
          "id": "implementation-2",
          "text": "Golden samples",
          "level": 3
        },
        {
          "id": "final-design-heuristic",
          "text": "Final design heuristic",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor_graph_visitors_design": {
      "url": "https://reaktor.build/docs/reaktor_graph_visitors_design",
      "headings": [
        {
          "id": "context",
          "text": "What it is",
          "level": 2
        },
        {
          "id": "powers",
          "text": "What it powers",
          "level": 2
        },
        {
          "id": "principles",
          "text": "Principles",
          "level": 2
        },
        {
          "id": "model",
          "text": "The model",
          "level": 2
        },
        {
          "id": "current",
          "text": "Current state & direction",
          "level": 2
        },
        {
          "id": "from",
          "text": "From",
          "level": 3
        },
        {
          "id": "to",
          "text": "To",
          "level": 3
        },
        {
          "id": "selectors",
          "text": "Selectors",
          "level": 2
        },
        {
          "id": "combinators--a-view-of-a-view-is-a-view",
          "text": "Combinators — a view of a view is a view",
          "level": 3
        },
        {
          "id": "reactive-selectors",
          "text": "Reactive selectors",
          "level": 3
        },
        {
          "id": "traversals",
          "text": "Traversals",
          "level": 2
        },
        {
          "id": "snapshot-consistency",
          "text": "Snapshot consistency and coverage",
          "level": 3
        },
        {
          "id": "visitors",
          "text": "Visitors",
          "level": 2
        },
        {
          "id": "mutations",
          "text": "Mutations are patches",
          "level": 2
        },
        {
          "id": "passes",
          "text": "Passes & diagnostics",
          "level": 2
        },
        {
          "id": "standard",
          "text": "Standard passes",
          "level": 2
        },
        {
          "id": "crosscutting",
          "text": "Cross-cutting concerns",
          "level": 2
        },
        {
          "id": "polyglot-wiring--portmatcher",
          "text": "Polyglot wiring — PortMatcher",
          "level": 3
        },
        {
          "id": "attributes--inheritance",
          "text": "Attributes & inheritance",
          "level": 3
        },
        {
          "id": "introspection--cycles",
          "text": "Introspection & cycles",
          "level": 3
        },
        {
          "id": "lifecycle-integration",
          "text": "Lifecycle integration",
          "level": 3
        },
        {
          "id": "usecases",
          "text": "The use cases, concretely",
          "level": 2
        },
        {
          "id": "testing",
          "text": "Testing",
          "level": 2
        },
        {
          "id": "build",
          "text": "Where it lives & build order",
          "level": 2
        },
        {
          "id": "open",
          "text": "Open questions",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        },
        {
          "id": "references",
          "text": "References",
          "level": 2
        }
      ]
    },
    "reaktor-actor-model": {
      "url": "https://reaktor.build/docs/reaktor-actor-model",
      "headings": [
        {
          "id": "status",
          "text": "1. Implementation Status",
          "level": 2
        },
        {
          "id": "principles",
          "text": "2. Principles",
          "level": 2
        },
        {
          "id": "what-actors-are-for",
          "text": "What actors are for",
          "level": 3
        },
        {
          "id": "what-actors-are-not-for",
          "text": "What actors are not for",
          "level": 3
        },
        {
          "id": "model",
          "text": "3. Core Model",
          "level": 2
        },
        {
          "id": "model-2",
          "text": "The critical contract",
          "level": 3
        },
        {
          "id": "api",
          "text": "4. API Shape",
          "level": 2
        },
        {
          "id": "api-2",
          "text": "Graph declaration",
          "level": 3
        },
        {
          "id": "api-3",
          "text": "Node consumption",
          "level": 3
        },
        {
          "id": "lifecycle",
          "text": "5. Lifecycle and Supervision",
          "level": 2
        },
        {
          "id": "lifecycle-2",
          "text": "Failure rule",
          "level": 3
        },
        {
          "id": "storage",
          "text": "6. Exclusive ObjectStore",
          "level": 2
        },
        {
          "id": "graph",
          "text": "7. Graph Wiring",
          "level": 2
        },
        {
          "id": "provideskey-create",
          "text": "provides(key, create)",
          "level": 3
        },
        {
          "id": "consumeskey",
          "text": "consumes(key)",
          "level": 3
        },
        {
          "id": "bestbuds",
          "text": "8. BestBuds ChatActor",
          "level": 2
        },
        {
          "id": "bestbuds-2",
          "text": "Before",
          "level": 3
        },
        {
          "id": "bestbuds-3",
          "text": "After",
          "level": 3
        },
        {
          "id": "bestbuds-4",
          "text": "Why this scales features",
          "level": 3
        },
        {
          "id": "cloudflare",
          "text": "9. Cloudflare Alignment",
          "level": 2
        },
        {
          "id": "durable-object-mapping",
          "text": "Durable Object mapping",
          "level": 3
        },
        {
          "id": "reaktor-superset-path",
          "text": "Reaktor superset path",
          "level": 3
        },
        {
          "id": "invariants",
          "text": "10. Invariants",
          "level": 2
        },
        {
          "id": "next",
          "text": "11. Next Work",
          "level": 2
        },
        {
          "id": "sources",
          "text": "12. Sources",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-distributed-actors": {
      "url": "https://reaktor.build/docs/reaktor-distributed-actors",
      "headings": [
        {
          "id": "summary",
          "text": "1. Executive summary",
          "level": 2
        },
        {
          "id": "today",
          "text": "2. What exists today",
          "level": 2
        },
        {
          "id": "erlang-bar",
          "text": "3. The Erlang/OTP bar — what \"used like Erlang\" means",
          "level": 2
        },
        {
          "id": "mapping",
          "text": "4. Erlang/OTP ↔ Reaktor mapping",
          "level": 2
        },
        {
          "id": "substrate",
          "text": "5. Substrate reality check",
          "level": 2
        },
        {
          "id": "two-runtimes",
          "text": "6. Two runtimes, one ActorRef",
          "level": 2
        },
        {
          "id": "membership",
          "text": "7. Cluster membership (the EPMD / net_kernel replacement)",
          "level": 2
        },
        {
          "id": "membership-2",
          "text": "7.1 Stable identities via StatefulSet",
          "level": 3
        },
        {
          "id": "membership-3",
          "text": "7.2 Discovery + failure detection",
          "level": 3
        },
        {
          "id": "addressing",
          "text": "8. Addressing & the grain directory",
          "level": 2
        },
        {
          "id": "addressing-2",
          "text": "8.1 Cluster address",
          "level": 3
        },
        {
          "id": "addressing-3",
          "text": "8.2 Resolution",
          "level": 3
        },
        {
          "id": "addressing-4",
          "text": "8.3 The directory",
          "level": 3
        },
        {
          "id": "sharding",
          "text": "9. Sharding & the coordinator",
          "level": 2
        },
        {
          "id": "sharding-2",
          "text": "9.1 The coordinator",
          "level": 3
        },
        {
          "id": "transport",
          "text": "10. Remote transport",
          "level": 2
        },
        {
          "id": "virtual",
          "text": "11. Virtual actors (Orleans grains)",
          "level": 2
        },
        {
          "id": "state",
          "text": "12. State & recovery",
          "level": 2
        },
        {
          "id": "supervision",
          "text": "13. Distributed supervision",
          "level": 2
        },
        {
          "id": "supervision-2",
          "text": "13.1 Node-level supervision",
          "level": 3
        },
        {
          "id": "supervision-3",
          "text": "13.2 watch / monitor across the network",
          "level": 3
        },
        {
          "id": "supervision-4",
          "text": "13.3 Poison-message handling",
          "level": 3
        },
        {
          "id": "delivery",
          "text": "14. Delivery & ordering",
          "level": 2
        },
        {
          "id": "splitbrain",
          "text": "15. Split-brain & single-writer safety",
          "level": 2
        },
        {
          "id": "edge",
          "text": "16. Cloudflare edge actors",
          "level": 2
        },
        {
          "id": "edge-2",
          "text": "16.1 DO as ActorRef",
          "level": 3
        },
        {
          "id": "edge-3",
          "text": "16.2 Edge ↔ core bridge",
          "level": 3
        },
        {
          "id": "topology",
          "text": "17. Global topology",
          "level": 2
        },
        {
          "id": "k3s",
          "text": "18. k3s manifests",
          "level": 2
        },
        {
          "id": "multiregion",
          "text": "19. Multi-region",
          "level": 2
        },
        {
          "id": "observability",
          "text": "20. Observability",
          "level": 2
        },
        {
          "id": "chaos",
          "text": "21. Chaos & correctness testing",
          "level": 2
        },
        {
          "id": "plan",
          "text": "22. Phased plan",
          "level": 2
        },
        {
          "id": "risks",
          "text": "23. Risks & open questions",
          "level": 2
        },
        {
          "id": "references",
          "text": "24. References",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-graph-hierarchical-ui": {
      "url": "https://reaktor.build/docs/reaktor-graph-hierarchical-ui",
      "headings": [
        {
          "id": "problem",
          "text": "1. The problem: retain the whole system without flattening it",
          "level": 2
        },
        {
          "id": "c4",
          "text": "2. Architectural levels are useful presets",
          "level": 2
        },
        {
          "id": "levels",
          "text": "3. Scope and detail presets",
          "level": 2
        },
        {
          "id": "continuous-zoom",
          "text": "Zoom from the whole application to a port",
          "level": 3
        },
        {
          "id": "system-map",
          "text": "The system map: four linked states over one graph",
          "level": 3
        },
        {
          "id": "map-instrument",
          "text": "Map viewport instrument and explain view",
          "level": 3
        },
        {
          "id": "route-navigation",
          "text": "Select and save routes through the system",
          "level": 3
        },
        {
          "id": "landscape",
          "text": "L0: Product landscape",
          "level": 3
        },
        {
          "id": "runtime-island",
          "text": "L1: Runtime island or authority domain",
          "level": 3
        },
        {
          "id": "subgraph",
          "text": "L2: Graph scope or reusable composition",
          "level": 3
        },
        {
          "id": "component-flow",
          "text": "L3: Component behavior and interfaces",
          "level": 3
        },
        {
          "id": "detail",
          "text": "L4: Source, operation or execution detail",
          "level": 3
        },
        {
          "id": "scope",
          "text": "4. Scope, layers, time and mode are separate",
          "level": 2
        },
        {
          "id": "document",
          "text": "5. Hierarchical view documents are projections",
          "level": 2
        },
        {
          "id": "rendering",
          "text": "6. Rendering and incremental update rules",
          "level": 2
        },
        {
          "id": "summary-nodes",
          "text": "Child scope summaries",
          "level": 3
        },
        {
          "id": "boundary-portals",
          "text": "Boundary portals and bundles",
          "level": 3
        },
        {
          "id": "layout-strategies",
          "text": "Layout strategies",
          "level": 3
        },
        {
          "id": "dense-topology",
          "text": "Dense application topology with mixed detail",
          "level": 3
        },
        {
          "id": "service-nodes",
          "text": "7. Service and FFI boundaries connect the system",
          "level": 2
        },
        {
          "id": "unified-graph",
          "text": "8. Native, imported and observed facts share the model",
          "level": 2
        },
        {
          "id": "engine-ui",
          "text": "9. Persistent super-IDE interaction contract",
          "level": 2
        },
        {
          "id": "real-app-topology",
          "text": "The real application view: topology, behavior and execution",
          "level": 3
        },
        {
          "id": "decision-table",
          "text": "Decision table for the consistency pass",
          "level": 3
        },
        {
          "id": "fixture-ledger",
          "text": "Fixture and identity ledger",
          "level": 3
        },
        {
          "id": "selection-across-tools",
          "text": "Carry one selected subject through the tools",
          "level": 3
        },
        {
          "id": "inspect-element",
          "text": "Inspect an element, reveal its entire feature",
          "level": 3
        },
        {
          "id": "route-controls",
          "text": "Run, simulate and reconcile a route",
          "level": 3
        },
        {
          "id": "grouping-is-not-extraction",
          "text": "Grouping is not extraction",
          "level": 3
        },
        {
          "id": "implementation-plan",
          "text": "10. Incremental implementation plan",
          "level": 2
        },
        {
          "id": "phase-0",
          "text": "Phase 0: Baseline and fixtures",
          "level": 3
        },
        {
          "id": "phase-1",
          "text": "Phase 1: Scope and context index",
          "level": 3
        },
        {
          "id": "phase-2",
          "text": "Phase 2: Layered scope-local projections",
          "level": 3
        },
        {
          "id": "phase-3",
          "text": "Phase 3: Exact boundaries and stable updates",
          "level": 3
        },
        {
          "id": "phase-4",
          "text": "Phase 4: Selected bindings and composition",
          "level": 3
        },
        {
          "id": "phase-5",
          "text": "Phase 5: Connected source and execution evidence",
          "level": 3
        },
        {
          "id": "phase-6",
          "text": "Phase 6: Shared commands and specialized instruments",
          "level": 3
        },
        {
          "id": "acceptance-tests",
          "text": "11. Workflow acceptance tests",
          "level": 2
        },
        {
          "id": "open-decisions",
          "text": "12. Decisions still requiring implementation evidence",
          "level": 2
        },
        {
          "id": "summary",
          "text": "13. Intended outcome",
          "level": 2
        }
      ]
    },
    "reaktor-graph-protocol": {
      "url": "https://reaktor.build/docs/reaktor-graph-protocol",
      "headings": [
        {
          "id": "shape",
          "text": "1. Shape of the protocol",
          "level": 2
        },
        {
          "id": "prior-art",
          "text": "2. Prior art",
          "level": 2
        },
        {
          "id": "identity",
          "text": "3. Identity",
          "level": 2
        },
        {
          "id": "revision-digest",
          "text": "The revision digest is derived, not declared",
          "level": 3
        },
        {
          "id": "targets",
          "text": "4. Targets and sessions",
          "level": 2
        },
        {
          "id": "framing",
          "text": "5. Framing and payloads",
          "level": 2
        },
        {
          "id": "message-shapes",
          "text": "Message shapes",
          "level": 3
        },
        {
          "id": "encoding",
          "text": "Encoding",
          "level": 3
        },
        {
          "id": "handles",
          "text": "Handles",
          "level": 3
        },
        {
          "id": "mesh-domain",
          "text": "6. Domain: Mesh",
          "level": 2
        },
        {
          "id": "graph-domain",
          "text": "7. Domain: Graph",
          "level": 2
        },
        {
          "id": "cursors",
          "text": "List-then-watch",
          "level": 3
        },
        {
          "id": "selectors",
          "text": "Selectors are evaluated in the target",
          "level": 3
        },
        {
          "id": "events",
          "text": "Event vocabulary",
          "level": 3
        },
        {
          "id": "boundaries",
          "text": "Cross-runtime boundaries",
          "level": 3
        },
        {
          "id": "wire-domain",
          "text": "8. Domain: Wire",
          "level": 2
        },
        {
          "id": "revision-domain",
          "text": "9. Domain: Revision",
          "level": 2
        },
        {
          "id": "compat",
          "text": "Compatibility is computed",
          "level": 3
        },
        {
          "id": "channels",
          "text": "Channels",
          "level": 3
        },
        {
          "id": "retirement",
          "text": "Retirement as a query",
          "level": 3
        },
        {
          "id": "ghosts",
          "text": "Ghosts, and the diff",
          "level": 3
        },
        {
          "id": "edit-domain",
          "text": "10. Domain: Edit",
          "level": 2
        },
        {
          "id": "write-targets",
          "text": "Three write targets",
          "level": 3
        },
        {
          "id": "prepare",
          "text": "Prepare is not execute",
          "level": 3
        },
        {
          "id": "value-domain",
          "text": "11. Domain: Value",
          "level": 2
        },
        {
          "id": "errors",
          "text": "12. Errors",
          "level": 2
        },
        {
          "id": "cost",
          "text": "13. Cost, and the rule that protects the target",
          "level": 2
        },
        {
          "id": "visualise",
          "text": "14. What the renderer receives",
          "level": 2
        },
        {
          "id": "security",
          "text": "15. Security",
          "level": 2
        },
        {
          "id": "conformance",
          "text": "16. Protocol versioning and conformance",
          "level": 2
        },
        {
          "id": "plan",
          "text": "17. Implementation order",
          "level": 2
        },
        {
          "id": "open-decisions",
          "text": "18. Open decisions",
          "level": 2
        },
        {
          "id": "related",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-graph-sources": {
      "url": "https://reaktor.build/docs/reaktor-graph-sources",
      "headings": [
        {
          "id": "the-short-version",
          "text": "The Short Version",
          "level": 2
        },
        {
          "id": "current-state",
          "text": "Current State",
          "level": 2
        },
        {
          "id": "four-ways-a-system-enters-the-graph",
          "text": "Four Ways A System Enters The Graph",
          "level": 2
        },
        {
          "id": "how-existing-code-moves-toward-reaktor",
          "text": "How Existing Code Moves Toward Reaktor",
          "level": 2
        },
        {
          "id": "what-a-graph-source-emits",
          "text": "What A Graph Source Emits",
          "level": 2
        },
        {
          "id": "source-scanning",
          "text": "Source Scanning",
          "level": 2
        },
        {
          "id": "runtime-observation",
          "text": "Runtime Observation",
          "level": 2
        },
        {
          "id": "wrapping",
          "text": "Wrapping",
          "level": 2
        },
        {
          "id": "what-actions-should-be-allowed",
          "text": "What Actions Should Be Allowed",
          "level": 2
        },
        {
          "id": "implementation-plan",
          "text": "Implementation Plan",
          "level": 2
        },
        {
          "id": "what-happened-to-graphify",
          "text": "What Happened To Graphify",
          "level": 2
        },
        {
          "id": "open-decisions",
          "text": "Open Decisions",
          "level": 2
        },
        {
          "id": "see-also",
          "text": "See Also",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-graph-substrate-redesign": {
      "url": "https://reaktor.build/docs/reaktor-graph-substrate-redesign",
      "headings": [
        {
          "id": "1-decisions-that-hold-the-design-together",
          "text": "1. Decisions that hold the design together",
          "level": 2
        },
        {
          "id": "2-what-the-current-system-gives-us",
          "text": "2. What the current system gives us",
          "level": 2
        },
        {
          "id": "review-scope-and-source-status",
          "text": "Review scope and source status",
          "level": 3
        },
        {
          "id": "reconcile-the-existing-documents",
          "text": "Reconcile the existing documents",
          "level": 3
        },
        {
          "id": "3-lessons-from-related-systems",
          "text": "3. Lessons from related systems",
          "level": 2
        },
        {
          "id": "4-hld-one-semantic-model-several-execution-planes",
          "text": "4. HLD: one semantic model, several execution planes",
          "level": 2
        },
        {
          "id": "module-placement",
          "text": "Module placement",
          "level": 3
        },
        {
          "id": "5-semantic-model",
          "text": "5. Semantic model",
          "level": 2
        },
        {
          "id": "graph-node-port-and-edge",
          "text": "Graph, node, port and edge",
          "level": 3
        },
        {
          "id": "capabilities",
          "text": "Capabilities",
          "level": 3
        },
        {
          "id": "fractal-composition",
          "text": "Fractal composition",
          "level": 3
        },
        {
          "id": "identity-revision-and-time",
          "text": "Identity, revision and time",
          "level": 3
        },
        {
          "id": "6-data-oriented-storage-with-a-pleasant-api",
          "text": "6. Data-oriented storage with a pleasant API",
          "level": 2
        },
        {
          "id": "incrementality-and-scheduling",
          "text": "Incrementality and scheduling",
          "level": 3
        },
        {
          "id": "performance-acceptance-not-invented-speedups",
          "text": "Performance acceptance, not invented speedups",
          "level": 3
        },
        {
          "id": "7-maps-a-common-skeleton-with-typed-overlays",
          "text": "7. Maps: a common skeleton with typed overlays",
          "level": 2
        },
        {
          "id": "map-algebra",
          "text": "Map algebra",
          "level": 3
        },
        {
          "id": "useful-maps-with-actual-questions",
          "text": "Useful maps, with actual questions",
          "level": 3
        },
        {
          "id": "flow-selection-differs-from-map-selection",
          "text": "Flow selection differs from map selection",
          "level": 3
        },
        {
          "id": "8-traversals-and-visitors",
          "text": "8. Traversals and visitors",
          "level": 2
        },
        {
          "id": "dead-screen-analysis-must-be-honest",
          "text": "Dead-screen analysis must be honest",
          "level": 3
        },
        {
          "id": "9-services-and-ffi",
          "text": "9. Services and FFI",
          "level": 2
        },
        {
          "id": "10-async-channels-subscriptions-and-durable-work",
          "text": "10. Async: channels, subscriptions and durable work",
          "level": 2
        },
        {
          "id": "delivery-policy-must-be-data",
          "text": "Delivery policy must be data",
          "level": 3
        },
        {
          "id": "11-distributed-stitching-and-runtime-ownership",
          "text": "11. Distributed stitching and runtime ownership",
          "level": 2
        },
        {
          "id": "12-kotlin-authoring-portable-logic-and-turing-completeness",
          "text": "12. Kotlin authoring, portable logic and Turing completeness",
          "level": 2
        },
        {
          "id": "two-stages-in-one-language-experience",
          "text": "Two stages in one language experience",
          "level": 3
        },
        {
          "id": "what-turing-completeness-does-and-does-not-mean",
          "text": "What Turing completeness does and does not mean",
          "level": 3
        },
        {
          "id": "code-push-classification",
          "text": "Code push classification",
          "level": 3
        },
        {
          "id": "runtime-replacement-protocol",
          "text": "Runtime replacement protocol",
          "level": 3
        },
        {
          "id": "13-important-kotlin-interfaces",
          "text": "13. Important Kotlin interfaces",
          "level": 2
        },
        {
          "id": "identity-pure-graph-data-and-authoring",
          "text": "Identity, pure graph data and authoring",
          "level": 3
        },
        {
          "id": "maps-traversal-and-visitors",
          "text": "Maps, traversal and visitors",
          "level": 3
        },
        {
          "id": "services-and-async-capabilities",
          "text": "Services and async capabilities",
          "level": 3
        },
        {
          "id": "portable-program-shape",
          "text": "Portable program shape",
          "level": 3
        },
        {
          "id": "patches-and-execution-plans",
          "text": "Patches and execution plans",
          "level": 3
        },
        {
          "id": "tests-and-assurance-evidence",
          "text": "Tests and assurance evidence",
          "level": 3
        },
        {
          "id": "14-modification-protocol-for-developers-and-agents",
          "text": "14. Modification protocol for developers and agents",
          "level": 2
        },
        {
          "id": "atomic-patches-and-source-ownership",
          "text": "Atomic patches and source ownership",
          "level": 3
        },
        {
          "id": "distributed-changes",
          "text": "Distributed changes",
          "level": 3
        },
        {
          "id": "agent-and-mcp-interface",
          "text": "Agent and MCP interface",
          "level": 3
        },
        {
          "id": "15-tests-as-graph-entities",
          "text": "15. Tests as graph entities",
          "level": 2
        },
        {
          "id": "16-formal-methods-with-useful-limited-claims",
          "text": "16. Formal methods with useful, limited claims",
          "level": 2
        },
        {
          "id": "17-bestbuds-worked-example-send-a-message-and-diagnose-failure",
          "text": "17. BestBuds worked example: send a message and diagnose failure",
          "level": 2
        },
        {
          "id": "preserve-the-kotlin-dx",
          "text": "Preserve the Kotlin DX",
          "level": 3
        },
        {
          "id": "auth-and-database-detail-must-remain-useful",
          "text": "Auth and database detail must remain useful",
          "level": 3
        },
        {
          "id": "18-workbench-and-design-implications",
          "text": "18. Workbench and design implications",
          "level": 2
        },
        {
          "id": "19-migration-preserve-the-graph-replace-its-load-bearing-internals",
          "text": "19. Migration: preserve the graph, replace its load-bearing internals",
          "level": 2
        },
        {
          "id": "compatibility-rules",
          "text": "Compatibility rules",
          "level": 3
        },
        {
          "id": "20-requirement-to-acceptance-matrix",
          "text": "20. Requirement-to-acceptance matrix",
          "level": 2
        },
        {
          "id": "21-decisions-still-requiring-experiments",
          "text": "21. Decisions still requiring experiments",
          "level": 2
        },
        {
          "id": "ecosystem-integration",
          "text": "22. Complete framework and desktop integration",
          "level": 2
        },
        {
          "id": "221-expanded-review-scope-and-current-seams",
          "text": "22.1 Expanded review scope and current seams",
          "level": 3
        },
        {
          "id": "222-six-ways-a-module-connects-to-the-substrate",
          "text": "22.2 Six ways a module connects to the substrate",
          "level": 3
        },
        {
          "id": "223-every-framework-module-and-build",
          "text": "22.3 Every framework module and build",
          "level": 3
        },
        {
          "id": "224-every-desktop-mode-and-authored-family",
          "text": "22.4 Every desktop mode and authored family",
          "level": 3
        },
        {
          "id": "225-one-graph-also-describes-reaktor-itself",
          "text": "22.5 One graph also describes Reaktor itself",
          "level": 3
        },
        {
          "id": "226-hooks-are-contracted-boundaries-not-arbitrary-callbacks-everywhere",
          "text": "22.6 Hooks are contracted boundaries, not arbitrary callbacks everywhere",
          "level": 3
        },
        {
          "id": "227-observation-and-projection-protocol",
          "text": "22.7 Observation and projection protocol",
          "level": 3
        },
        {
          "id": "228-kotlin-integration-contracts",
          "text": "22.8 Kotlin integration contracts",
          "level": 3
        },
        {
          "id": "229-integration-release-gates",
          "text": "22.9 Integration release gates",
          "level": 3
        },
        {
          "id": "validation-of-this-document",
          "text": "Validation of this document",
          "level": 3
        },
        {
          "id": "23-independent-review-claude",
          "text": "23. Independent review (Claude)",
          "level": 2
        },
        {
          "id": "231-summary-judgment",
          "text": "23.1 Summary judgment",
          "level": 3
        },
        {
          "id": "232-defects-in-the-contract-specimen",
          "text": "23.2 Defects in the contract specimen",
          "level": 3
        },
        {
          "id": "233-programme-risk-19-against-22",
          "text": "23.3 Programme risk: §19 against §22",
          "level": 3
        },
        {
          "id": "234-the-missing-artifact-a-kernel-v0",
          "text": "23.4 The missing artifact: a kernel v0",
          "level": 3
        },
        {
          "id": "235-what-should-survive-unchanged",
          "text": "23.5 What should survive unchanged",
          "level": 3
        },
        {
          "id": "236-verification-log",
          "text": "23.6 Verification log",
          "level": 3
        }
      ]
    },
    "reaktor-unified-system-graph": {
      "url": "https://reaktor.build/docs/reaktor-unified-system-graph",
      "headings": [
        {
          "id": "verdict",
          "text": "1. One graph, many useful interpretations",
          "level": 2
        },
        {
          "id": "requirements",
          "text": "2. Structural and semantic laws",
          "level": 2
        },
        {
          "id": "existing",
          "text": "3. Implementation baseline",
          "level": 2
        },
        {
          "id": "architecture",
          "text": "4. Logical model and distributed ownership",
          "level": 2
        },
        {
          "id": "identity-and-consistency-domains",
          "text": "Identity and consistency domains",
          "level": 3
        },
        {
          "id": "ontology",
          "text": "5. Nodes, ports, relations and semantic layers",
          "level": 2
        },
        {
          "id": "layers-are-composable-semantics",
          "text": "Layers are composable semantics",
          "level": 3
        },
        {
          "id": "canonical",
          "text": "6. Kotlin, source and build-time participation",
          "level": 2
        },
        {
          "id": "supported-authoring-forms",
          "text": "Supported authoring forms",
          "level": 3
        },
        {
          "id": "sourcevisual-round-trip",
          "text": "Source/visual round-trip",
          "level": 3
        },
        {
          "id": "freshness",
          "text": "7. Live facts, snapshots and freshness",
          "level": 2
        },
        {
          "id": "target-imports",
          "text": "8. Runtime islands and computation profiles",
          "level": 2
        },
        {
          "id": "cloud-imports",
          "text": "9. Service, provider and FFI boundaries",
          "level": 2
        },
        {
          "id": "coverage-matrix",
          "text": "Coverage matrix — what the map may claim today",
          "level": 3
        },
        {
          "id": "build-imports",
          "text": "10. Visitors, passes and useful graph power",
          "level": 2
        },
        {
          "id": "a-complete-feature-is-the-unit-of-composition",
          "text": "A complete feature is the unit of composition",
          "level": 3
        },
        {
          "id": "breadth-without-a-different-kernel-for-every-application",
          "text": "Breadth without a different kernel for every application",
          "level": 3
        },
        {
          "id": "incremental-results-need-a-contract",
          "text": "Incremental results need a contract",
          "level": 3
        },
        {
          "id": "runtime-nodes",
          "text": "11. Scope, layers, detail, time and editing mode",
          "level": 2
        },
        {
          "id": "continuous-zoom",
          "text": "Continuous semantic zoom: the whole system remains one place",
          "level": 3
        },
        {
          "id": "map-continuity",
          "text": "Districts, corridors and bundles keep one graph",
          "level": 3
        },
        {
          "id": "graph-routes",
          "text": "Named routes and end-to-end flow selection",
          "level": 3
        },
        {
          "id": "ui-to-system",
          "text": "Inspect a UI element into the full system",
          "level": 3
        },
        {
          "id": "operations",
          "text": "12. Commands, commits and runtime change",
          "level": 2
        },
        {
          "id": "route-orchestration",
          "text": "Orchestrating a selected end-to-end flow",
          "level": 3
        },
        {
          "id": "flow-entrypoints",
          "text": "Entry and admission contracts",
          "level": 3
        },
        {
          "id": "route-use-cases",
          "text": "What this makes possible",
          "level": 3
        },
        {
          "id": "mcp",
          "text": "13. Humans, agents and programmable tools",
          "level": 2
        },
        {
          "id": "security",
          "text": "14. Authority, provenance and evidence",
          "level": 2
        },
        {
          "id": "rollout",
          "text": "15. Foundation delivery and the full-power horizon",
          "level": 2
        },
        {
          "id": "risks",
          "text": "16. Scale, usability and failure tests",
          "level": 2
        },
        {
          "id": "repo",
          "text": "17. Module and repository responsibilities",
          "level": 2
        },
        {
          "id": "final",
          "text": "18. The graph should make the next change easier",
          "level": 2
        },
        {
          "id": "research",
          "text": "Research basis and limits",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-component-lifecycle": {
      "url": "https://reaktor.build/docs/reaktor-component-lifecycle",
      "headings": [
        {
          "id": "current-state",
          "text": "1. Current State",
          "level": 2
        },
        {
          "id": "principles",
          "text": "2. Principles",
          "level": 2
        },
        {
          "id": "platform-erasure",
          "text": "2.1 Platform adapters translate, components do not branch",
          "level": 3
        },
        {
          "id": "graph-native",
          "text": "2.2 Graph lifecycle is native, not a UI afterthought",
          "level": 3
        },
        {
          "id": "events-context",
          "text": "2.3 Events carry context; states stay small",
          "level": 3
        },
        {
          "id": "close",
          "text": "2.4 close() remains the hard cleanup contract",
          "level": 3
        },
        {
          "id": "observable",
          "text": "2.5 Lifecycle is observable and deterministic",
          "level": 3
        },
        {
          "id": "invalid",
          "text": "2.6 Invalid transitions are findings, not silent mysteries",
          "level": 3
        },
        {
          "id": "planes",
          "text": "3. Two Planes, One Envelope",
          "level": 2
        },
        {
          "id": "host-events",
          "text": "4. Host Lifecycle Events",
          "level": 2
        },
        {
          "id": "host-mapping",
          "text": "5. Host Mapping By Runtime",
          "level": 2
        },
        {
          "id": "component-api",
          "text": "6. Component API",
          "level": 2
        },
        {
          "id": "graph-events",
          "text": "7. Graph Lifecycle Events",
          "level": 2
        },
        {
          "id": "graph-subinterface",
          "text": "8. Graph Lifecycle Subinterface",
          "level": 2
        },
        {
          "id": "why-subinterface",
          "text": "Why this is a subinterface",
          "level": 3
        },
        {
          "id": "propagation",
          "text": "9. Propagation Rules",
          "level": 2
        },
        {
          "id": "host-to-root",
          "text": "Host to root graph",
          "level": 3
        },
        {
          "id": "attach-detach",
          "text": "Graph attach/detach",
          "level": 3
        },
        {
          "id": "port-propagation",
          "text": "Port connect/disconnect",
          "level": 3
        },
        {
          "id": "patches",
          "text": "10. Lifecycle And Graph Patches",
          "level": 2
        },
        {
          "id": "examples",
          "text": "11. Runtime Examples",
          "level": 2
        },
        {
          "id": "android",
          "text": "Android screen node",
          "level": 3
        },
        {
          "id": "ios",
          "text": "iOS controller",
          "level": 3
        },
        {
          "id": "browser",
          "text": "Browser app",
          "level": 3
        },
        {
          "id": "worker",
          "text": "Worker service",
          "level": 3
        },
        {
          "id": "server",
          "text": "JVM server",
          "level": 3
        },
        {
          "id": "implementation-plan",
          "text": "12. Implementation Plan",
          "level": 2
        },
        {
          "id": "phase-0",
          "text": "Phase 0: Keep Compatibility",
          "level": 3
        },
        {
          "id": "phase-1",
          "text": "Phase 1: Core Lifecycle Envelope",
          "level": 3
        },
        {
          "id": "phase-2",
          "text": "Phase 2: Platform Bridges",
          "level": 3
        },
        {
          "id": "phase-3",
          "text": "Phase 3: Graph Lifecycle Events",
          "level": 3
        },
        {
          "id": "phase-4",
          "text": "Phase 4: Telemetry And Engine",
          "level": 3
        },
        {
          "id": "phase-5",
          "text": "Phase 5: Commands, Tests, And Agents",
          "level": 3
        },
        {
          "id": "acceptance-tests",
          "text": "13. Acceptance Tests",
          "level": 2
        },
        {
          "id": "open-decisions",
          "text": "14. Open Decisions",
          "level": 2
        },
        {
          "id": "summary",
          "text": "15. Summary",
          "level": 2
        }
      ]
    },
    "reaktor-formal-methods": {
      "url": "https://reaktor.build/docs/reaktor-formal-methods",
      "headings": [
        {
          "id": "how-to-read",
          "text": "0. How to read this",
          "level": 2
        },
        {
          "id": "claim",
          "text": "1. The claim",
          "level": 2
        },
        {
          "id": "agents",
          "text": "2. Why agents change the economics",
          "level": 2
        },
        {
          "id": "today",
          "text": "3. What exists today",
          "level": 2
        },
        {
          "id": "today-effects",
          "text": "3.1 The effect surface is invisible to the graph",
          "level": 3
        },
        {
          "id": "today-mutation",
          "text": "3.2 Identity, wiring, mutation, validation",
          "level": 3
        },
        {
          "id": "today-authority",
          "text": "3.3 Authority",
          "level": 3
        },
        {
          "id": "today-agents",
          "text": "3.4 The agent path",
          "level": 3
        },
        {
          "id": "today-evidence",
          "text": "3.5 Evidence machinery that already exists",
          "level": 3
        },
        {
          "id": "today-tests",
          "text": "3.6 Tests and CI",
          "level": 3
        },
        {
          "id": "today-defects",
          "text": "3.7 What review did not catch",
          "level": 3
        },
        {
          "id": "architecture",
          "text": "4. One graph, many interpreters",
          "level": 2
        },
        {
          "id": "boundary",
          "text": "5. The semantic boundary",
          "level": 2
        },
        {
          "id": "modeled-node",
          "text": "5.1 The modeled node",
          "level": 3
        },
        {
          "id": "boundary-canvas",
          "text": "5.2 What the canvas shows",
          "level": 3
        },
        {
          "id": "effects",
          "text": "6. Effects and capabilities",
          "level": 2
        },
        {
          "id": "effect-kinds",
          "text": "6.1 The effect vocabulary",
          "level": 3
        },
        {
          "id": "capability-effect",
          "text": "6.2 Capability offers, grants, decisions, effects",
          "level": 3
        },
        {
          "id": "guarantees",
          "text": "7. Guarantees as data",
          "level": 2
        },
        {
          "id": "guarantee-types",
          "text": "7.1 The vocabulary",
          "level": 3
        },
        {
          "id": "guarantee-module",
          "text": "7.2 Where they live",
          "level": 3
        },
        {
          "id": "guarantee-modules",
          "text": "7.3 What each module contributes",
          "level": 3
        },
        {
          "id": "transition",
          "text": "8. Mutation as a transition system",
          "level": 2
        },
        {
          "id": "transition-which",
          "text": "8.1 Which patch",
          "level": 3
        },
        {
          "id": "transition-laws",
          "text": "8.2 The laws",
          "level": 3
        },
        {
          "id": "transition-authority",
          "text": "8.3 Where the obligations plug in",
          "level": 3
        },
        {
          "id": "transition-editor",
          "text": "8.4 What changes in the editor first",
          "level": 3
        },
        {
          "id": "spec-ir",
          "text": "9. The specification IR",
          "level": 2
        },
        {
          "id": "spec-ast",
          "text": "9.1 The language",
          "level": 3
        },
        {
          "id": "spec-dsl",
          "text": "9.2 The DSL",
          "level": 3
        },
        {
          "id": "portfolio",
          "text": "10. The verification portfolio",
          "level": 2
        },
        {
          "id": "agent-loop",
          "text": "11. The agent loop",
          "level": 2
        },
        {
          "id": "agent-pipeline",
          "text": "11.1 The pipeline",
          "level": 3
        },
        {
          "id": "agent-finding",
          "text": "11.2 The finding",
          "level": 3
        },
        {
          "id": "agent-transport",
          "text": "11.3 How agents reach it",
          "level": 3
        },
        {
          "id": "canvas",
          "text": "12. The canvas as the verification interface",
          "level": 2
        },
        {
          "id": "conformance",
          "text": "13. Closing the gap between model and implementation",
          "level": 2
        },
        {
          "id": "manifest",
          "text": "14. The assurance manifest",
          "level": 2
        },
        {
          "id": "example",
          "text": "15. Worked example: BestBuds chat",
          "level": 2
        },
        {
          "id": "example-today",
          "text": "15.1 The graph today",
          "level": 3
        },
        {
          "id": "example-invariant",
          "text": "15.2 The invariant",
          "level": 3
        },
        {
          "id": "example-finding",
          "text": "15.3 The patch and the finding",
          "level": 3
        },
        {
          "id": "example-boundary",
          "text": "15.4 The boundary",
          "level": 3
        },
        {
          "id": "example-manifest",
          "text": "15.5 What the manifest says",
          "level": 3
        },
        {
          "id": "build-order",
          "text": "16. What to build, in what order",
          "level": 2
        },
        {
          "id": "first-experiment",
          "text": "16.1 The first experiment",
          "level": 3
        },
        {
          "id": "limits",
          "text": "17. What this does not claim",
          "level": 2
        },
        {
          "id": "open",
          "text": "18. Open questions",
          "level": 2
        },
        {
          "id": "reading",
          "text": "19. Reading list",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        },
        {
          "id": "references",
          "text": "References",
          "level": 2
        }
      ]
    },
    "reaktor-stable-foundations-5.6-ultra": {
      "url": "https://reaktor.build/docs/reaktor-stable-foundations-5.6-ultra",
      "headings": [
        {
          "id": "executive-decision",
          "text": "Executive decision",
          "level": 2
        },
        {
          "id": "strategic-thesis-why-reaktor-why-kotlin-and-where-the-power-comes-from",
          "text": "Strategic thesis: why Reaktor, why Kotlin, and where the power comes from",
          "level": 2
        },
        {
          "id": "why-a-blueprint-style-graph",
          "text": "Why a Blueprint-style graph",
          "level": 3
        },
        {
          "id": "why-keep-a-runtime-graph",
          "text": "Why keep a runtime graph",
          "level": 3
        },
        {
          "id": "why-visitors",
          "text": "Why visitors",
          "level": 3
        },
        {
          "id": "why-kotlin",
          "text": "Why Kotlin",
          "level": 3
        },
        {
          "id": "why-a-deliberately-polyglot-core",
          "text": "Why a deliberately polyglot core",
          "level": 3
        },
        {
          "id": "why-opinionated-infrastructure",
          "text": "Why opinionated infrastructure",
          "level": 3
        },
        {
          "id": "the-highest-leverage-power-expansions",
          "text": "The highest-leverage power expansions",
          "level": 3
        },
        {
          "id": "1-what-stable-means",
          "text": "1. What “stable” means",
          "level": 2
        },
        {
          "id": "2-audit-basis-and-current-evidence",
          "text": "2. Audit basis and current evidence",
          "level": 2
        },
        {
          "id": "21-what-is-already-strong",
          "text": "2.1 What is already strong",
          "level": 3
        },
        {
          "id": "22-what-currently-blocks-a-stable-foundation-claim",
          "text": "2.2 What currently blocks a “stable foundation” claim",
          "level": 3
        },
        {
          "id": "3-the-stable-foundation-four-layers",
          "text": "3. The stable foundation: four layers",
          "level": 2
        },
        {
          "id": "31-kernel-dependency-rule",
          "text": "3.1 Kernel dependency rule",
          "level": 3
        },
        {
          "id": "32-runtime-dependency-rule",
          "text": "3.2 Runtime dependency rule",
          "level": 3
        },
        {
          "id": "33-product-dependency-rule",
          "text": "3.3 Product dependency rule",
          "level": 3
        },
        {
          "id": "4-canonical-graph-intermediate-representation",
          "text": "4. Canonical graph intermediate representation",
          "level": 2
        },
        {
          "id": "41-definition-identity-is-not-activation-identity",
          "text": "4.1 Definition identity is not activation identity",
          "level": 3
        },
        {
          "id": "42-stable-identifiers",
          "text": "4.2 Stable identifiers",
          "level": 3
        },
        {
          "id": "43-port-contracts",
          "text": "4.3 Port contracts",
          "level": 3
        },
        {
          "id": "44-edges-and-gateways",
          "text": "4.4 Edges and gateways",
          "level": 3
        },
        {
          "id": "5-certification-predicates-and-invariants",
          "text": "5. Certification predicates and invariants",
          "level": 2
        },
        {
          "id": "51-static-graph-laws",
          "text": "5.1 Static graph laws",
          "level": 3
        },
        {
          "id": "6-hierarchy-and-open-composition",
          "text": "6. Hierarchy and open composition",
          "level": 2
        },
        {
          "id": "61-eigen-primitives",
          "text": "6.1 “Eigen” primitives",
          "level": 3
        },
        {
          "id": "7-graph-compiler-and-deterministic-wiring",
          "text": "7. Graph compiler and deterministic wiring",
          "level": 2
        },
        {
          "id": "71-compiler-pipeline",
          "text": "7.1 Compiler pipeline",
          "level": 3
        },
        {
          "id": "72-wiring-as-constrained-matching",
          "text": "7.2 Wiring as constrained matching",
          "level": 3
        },
        {
          "id": "73-generated-registries-not-reflection-names",
          "text": "7.3 Generated registries, not reflection names",
          "level": 3
        },
        {
          "id": "8-transactional-mutation-and-graphauthority",
          "text": "8. Transactional mutation and GraphAuthority",
          "level": 2
        },
        {
          "id": "81-runtime-reconciliation-is-separate-from-topology-commit",
          "text": "8.1 Runtime reconciliation is separate from topology commit",
          "level": 3
        },
        {
          "id": "9-lifecycle-and-owned-runtime-scopes",
          "text": "9. Lifecycle and owned runtime scopes",
          "level": 2
        },
        {
          "id": "91-lifecycle-state-machine",
          "text": "9.1 Lifecycle state machine",
          "level": 3
        },
        {
          "id": "92-remove-global-correctness-dependencies",
          "text": "9.2 Remove global correctness dependencies",
          "level": 3
        },
        {
          "id": "10-authority-as-a-graph-wide-reference-monitor",
          "text": "10. Authority as a graph-wide reference monitor",
          "level": 2
        },
        {
          "id": "101-enforcement-points",
          "text": "10.1 Enforcement points",
          "level": 3
        },
        {
          "id": "102-non-amplification-law",
          "text": "10.2 Non-amplification law",
          "level": 3
        },
        {
          "id": "103-bestbuds-security-gates",
          "text": "10.3 BestBuds security gates",
          "level": 3
        },
        {
          "id": "11-persistence-and-effect-protocol",
          "text": "11. Persistence and effect protocol",
          "level": 2
        },
        {
          "id": "111-minimum-storage-contract",
          "text": "11.1 Minimum storage contract",
          "level": 3
        },
        {
          "id": "112-inbox-outbox-and-sagas",
          "text": "11.2 Inbox, outbox, and sagas",
          "level": 3
        },
        {
          "id": "113-desired-state-versus-observed-state",
          "text": "11.3 Desired state versus observed state",
          "level": 3
        },
        {
          "id": "12-actor-semantics",
          "text": "12. Actor semantics",
          "level": 2
        },
        {
          "id": "121-honest-current-guarantee",
          "text": "12.1 Honest current guarantee",
          "level": 3
        },
        {
          "id": "122-target-local-actor-contract",
          "text": "12.2 Target local actor contract",
          "level": 3
        },
        {
          "id": "123-distributed-actors-come-later",
          "text": "12.3 Distributed actors come later",
          "level": 3
        },
        {
          "id": "13-choreography-and-session-protocols",
          "text": "13. Choreography and session protocols",
          "level": 2
        },
        {
          "id": "14-ffi-flexbuffers-and-code-replacement",
          "text": "14. FFI, FlexBuffers, and code replacement",
          "level": 2
        },
        {
          "id": "141-validated-payloads",
          "text": "14.1 Validated payloads",
          "level": 3
        },
        {
          "id": "142-canonical-call-envelope",
          "text": "14.2 Canonical call envelope",
          "level": 3
        },
        {
          "id": "143-signed-bundle-manifest",
          "text": "14.3 Signed bundle manifest",
          "level": 3
        },
        {
          "id": "144-replacement-protocol",
          "text": "14.4 Replacement protocol",
          "level": 3
        },
        {
          "id": "15-capabilities-and-graceful-degradation",
          "text": "15. Capabilities and graceful degradation",
          "level": 2
        },
        {
          "id": "16-provenance-and-truth-dimensions",
          "text": "16. Provenance and truth dimensions",
          "level": 2
        },
        {
          "id": "17-visitors-queries-rewrites-and-analyses",
          "text": "17. Visitors, queries, rewrites, and analyses",
          "level": 2
        },
        {
          "id": "18-tooling-agents-and-the-control-plane",
          "text": "18. Tooling, agents, and the control plane",
          "level": 2
        },
        {
          "id": "19-theory-inventory-what-the-architecture-actually-uses",
          "text": "19. Theory inventory: what the architecture actually uses",
          "level": 2
        },
        {
          "id": "20-verification-architecture",
          "text": "20. Verification architecture",
          "level": 2
        },
        {
          "id": "201-lean-4-pure-kernel-theorems",
          "text": "20.1 Lean 4: pure kernel theorems",
          "level": 3
        },
        {
          "id": "202-tlapluscal-and-tlc-temporal-protocols",
          "text": "20.2 TLA+/PlusCal and TLC: temporal protocols",
          "level": 3
        },
        {
          "id": "203-apalache-bounded-symbolic-checking",
          "text": "20.3 Apalache: bounded symbolic checking",
          "level": 3
        },
        {
          "id": "204-alloy-structural-counterexamples",
          "text": "20.4 Alloy: structural counterexamples",
          "level": 3
        },
        {
          "id": "205-lincheck-and-platform-concurrency-tests",
          "text": "20.5 Lincheck and platform concurrency tests",
          "level": 3
        },
        {
          "id": "206-property-model-differential-fuzz-and-fault-testing",
          "text": "20.6 Property, model, differential, fuzz, and fault testing",
          "level": 3
        },
        {
          "id": "207-differential-conformance-and-translation-validation",
          "text": "20.7 Differential conformance and translation validation",
          "level": 3
        },
        {
          "id": "208-non-vacuity-and-coverage-controls",
          "text": "20.8 Non-vacuity and coverage controls",
          "level": 3
        },
        {
          "id": "209-trusted-computing-base",
          "text": "20.9 Trusted computing base",
          "level": 3
        },
        {
          "id": "21-verification-obligations-by-subsystem",
          "text": "21. Verification obligations by subsystem",
          "level": 2
        },
        {
          "id": "211-graph-kernel",
          "text": "21.1 Graph kernel",
          "level": 3
        },
        {
          "id": "212-graph-authority-and-runtime-reconciliation",
          "text": "21.2 Graph authority and runtime reconciliation",
          "level": 3
        },
        {
          "id": "213-lifecycle",
          "text": "21.3 Lifecycle",
          "level": 3
        },
        {
          "id": "214-actors",
          "text": "21.4 Actors",
          "level": 3
        },
        {
          "id": "215-choreography",
          "text": "21.5 Choreography",
          "level": 3
        },
        {
          "id": "216-persistence",
          "text": "21.6 Persistence",
          "level": 3
        },
        {
          "id": "217-authority",
          "text": "21.7 Authority",
          "level": 3
        },
        {
          "id": "218-ffi-and-bundles",
          "text": "21.8 FFI and bundles",
          "level": 3
        },
        {
          "id": "22-verification-claim-policy",
          "text": "22. Verification claim policy",
          "level": 2
        },
        {
          "id": "23-migration-without-a-big-bang",
          "text": "23. Migration without a big bang",
          "level": 2
        },
        {
          "id": "231-strangler-sequence",
          "text": "23.1 Strangler sequence",
          "level": 3
        },
        {
          "id": "232-compatibility-policy",
          "text": "23.2 Compatibility policy",
          "level": 3
        },
        {
          "id": "233-executable-module-and-data-migration-matrix",
          "text": "23.3 Executable module and data migration matrix",
          "level": 3
        },
        {
          "id": "24-ninety-day-execution-program",
          "text": "24. Ninety-day execution program",
          "level": 2
        },
        {
          "id": "days-120-freeze-characterize-and-fix-immediate-contradictions",
          "text": "Days 1–20: freeze, characterize, and fix immediate contradictions",
          "level": 3
        },
        {
          "id": "days-2145-static-kernel-v0-and-lossless-shadow-adapters",
          "text": "Days 21–45: static kernel v0 and lossless shadow adapters",
          "level": 3
        },
        {
          "id": "days-4670-single-process-authority-prototype-and-owned-lifecycle",
          "text": "Days 46–70: single-process authority prototype and owned lifecycle",
          "level": 3
        },
        {
          "id": "days-7190-one-bestbuds-vertical-proof-and-p0-decision",
          "text": "Days 71–90: one BestBuds vertical proof and P0 decision",
          "level": 3
        },
        {
          "id": "25-longer-roadmap-after-the-foundation",
          "text": "25. Longer roadmap after the foundation",
          "level": 2
        },
        {
          "id": "26-acceptance-gates",
          "text": "26. Acceptance gates",
          "level": 2
        },
        {
          "id": "261-a-module-may-be-labeled-stable-only-when",
          "text": "26.1 A module may be labeled “stable” only when",
          "level": 3
        },
        {
          "id": "262-p0-foundation-release-gate",
          "text": "26.2 P0 foundation release gate",
          "level": 3
        },
        {
          "id": "263-production-code-replacement-gate",
          "text": "26.3 Production code-replacement gate",
          "level": 3
        },
        {
          "id": "27-risks-and-non-goals",
          "text": "27. Risks and non-goals",
          "level": 2
        },
        {
          "id": "risks",
          "text": "Risks",
          "level": 3
        },
        {
          "id": "non-goals",
          "text": "Non-goals",
          "level": 3
        },
        {
          "id": "28-value-created-by-this-foundation",
          "text": "28. Value created by this foundation",
          "level": 2
        },
        {
          "id": "for-developers",
          "text": "For developers",
          "level": 3
        },
        {
          "id": "for-bestbuds-users",
          "text": "For BestBuds users",
          "level": 3
        },
        {
          "id": "for-operators-and-investors",
          "text": "For operators and investors",
          "level": 3
        },
        {
          "id": "technical-essay-an-executable-architecture-for-heterogeneous-systems",
          "text": "Technical essay: an executable architecture for heterogeneous systems",
          "level": 2
        },
        {
          "id": "29-decision-log",
          "text": "29. Decision log",
          "level": 2
        },
        {
          "id": "30-immediate-repository-actions",
          "text": "30. Immediate repository actions",
          "level": 2
        },
        {
          "id": "31-source-map",
          "text": "31. Source map",
          "level": 2
        },
        {
          "id": "reaktor",
          "text": "Reaktor",
          "level": 3
        },
        {
          "id": "bestbuds",
          "text": "BestBuds",
          "level": 3
        },
        {
          "id": "32-related-reaktor-documents",
          "text": "32. Related Reaktor documents",
          "level": 2
        },
        {
          "id": "33-glossary",
          "text": "33. Glossary",
          "level": 2
        },
        {
          "id": "closing-position",
          "text": "Closing position",
          "level": 2
        }
      ]
    },
    "reaktor-verified-foundations-fable-5": {
      "url": "https://reaktor.build/docs/reaktor-verified-foundations-fable-5",
      "headings": [
        {
          "id": "0-how-to-read-this",
          "text": "0. How to read this",
          "level": 2
        },
        {
          "id": "1-the-verdict",
          "text": "1. The verdict",
          "level": 2
        },
        {
          "id": "2-method-and-evidence",
          "text": "2. Method and evidence",
          "level": 2
        },
        {
          "id": "3-the-base-layer-census",
          "text": "3. The base-layer census",
          "level": 2
        },
        {
          "id": "31-repository-and-process-state",
          "text": "3.1 Repository and process state",
          "level": 3
        },
        {
          "id": "32-reaktor-core",
          "text": "3.2 reaktor-core",
          "level": 3
        },
        {
          "id": "33-reaktor-graph-port",
          "text": "3.3 reaktor-graph-port",
          "level": 3
        },
        {
          "id": "34-reaktor-graph",
          "text": "3.4 reaktor-graph",
          "level": 3
        },
        {
          "id": "35-reaktor-flexbuffer",
          "text": "3.5 reaktor-flexbuffer",
          "level": 3
        },
        {
          "id": "36-reaktor-ffi",
          "text": "3.6 reaktor-ffi",
          "level": 3
        },
        {
          "id": "37-reaktor-service-and-reaktor-compiler",
          "text": "3.7 reaktor-service and reaktor-compiler",
          "level": 3
        },
        {
          "id": "38-how-consumers-are-coupled",
          "text": "3.8 How consumers are coupled",
          "level": 3
        },
        {
          "id": "39-what-a-green-build-proves-today",
          "text": "3.9 What a green build proves today",
          "level": 3
        },
        {
          "id": "4-the-defect-register",
          "text": "4. The defect register",
          "level": 2
        },
        {
          "id": "41-the-critical-set-in-detail",
          "text": "4.1 The critical set in detail",
          "level": 3
        },
        {
          "id": "5-the-invariant-catalogue",
          "text": "5. The invariant catalogue",
          "level": 2
        },
        {
          "id": "51-concurrent-map--inv-chm",
          "text": "5.1 Concurrent map — INV-CHM",
          "level": 3
        },
        {
          "id": "52-port-graph--inv-port",
          "text": "5.2 Port graph — INV-PORT",
          "level": 3
        },
        {
          "id": "53-graph-runtime--inv-graph",
          "text": "5.3 Graph runtime — INV-GRAPH",
          "level": 3
        },
        {
          "id": "54-flexbuffers--inv-flex",
          "text": "5.4 FlexBuffers — INV-FLEX",
          "level": 3
        },
        {
          "id": "55-ffi-wire--inv-ffi",
          "text": "5.5 FFI wire — INV-FFI",
          "level": 3
        },
        {
          "id": "6-the-distributed-plane",
          "text": "6. The distributed plane",
          "level": 2
        },
        {
          "id": "61-protocol-register",
          "text": "6.1 Protocol register",
          "level": 3
        },
        {
          "id": "62-authority-map",
          "text": "6.2 Authority map",
          "level": 3
        },
        {
          "id": "63-ad-hoc-protocol-reimplementations",
          "text": "6.3 Ad-hoc protocol reimplementations",
          "level": 3
        },
        {
          "id": "7-the-security-stop-ship-set",
          "text": "7. The security stop-ship set",
          "level": 2
        },
        {
          "id": "8-the-verification-ladder",
          "text": "8. The verification ladder",
          "level": 2
        },
        {
          "id": "l0--hygiene",
          "text": "L0 — Hygiene",
          "level": 3
        },
        {
          "id": "l1--written-invariants-and-defect-burn-down",
          "text": "L1 — Written invariants and defect burn-down",
          "level": 3
        },
        {
          "id": "l2--mechanized-testing",
          "text": "L2 — Mechanized testing",
          "level": 3
        },
        {
          "id": "l3--model-checked-protocols",
          "text": "L3 — Model-checked protocols",
          "level": 3
        },
        {
          "id": "l4--lean-4-proofs",
          "text": "L4 — Lean 4 proofs",
          "level": 3
        },
        {
          "id": "l5--deterministic-simulation",
          "text": "L5 — Deterministic simulation",
          "level": 3
        },
        {
          "id": "9-what-to-prove-and-in-what",
          "text": "9. What to prove, and in what",
          "level": 2
        },
        {
          "id": "91-flexbuffers--the-first-target",
          "text": "9.1 FlexBuffers — the first target",
          "level": 3
        },
        {
          "id": "92-the-visual-language-semantics--the-cheapest-target",
          "text": "9.2 The visual language semantics — the cheapest target",
          "level": 3
        },
        {
          "id": "93-the-port-graph-kernel",
          "text": "9.3 The port-graph kernel",
          "level": 3
        },
        {
          "id": "94-kahn-network-determinism",
          "text": "9.4 Kahn-network determinism",
          "level": 3
        },
        {
          "id": "95-choreography--research-grade-later",
          "text": "9.5 Choreography — research-grade, later",
          "level": 3
        },
        {
          "id": "96-smaller-targets-worth-doing-opportunistically",
          "text": "9.6 Smaller targets worth doing opportunistically",
          "level": 3
        },
        {
          "id": "10-theoretical-models-what-exists-and-where-it-can-go",
          "text": "10. Theoretical models: what exists and where it can go",
          "level": 2
        },
        {
          "id": "11-increasing-reaktors-power",
          "text": "11. Increasing Reaktor's power",
          "level": 2
        },
        {
          "id": "12-the-keystone-one-fingerprint-system",
          "text": "12. The keystone: one fingerprint system",
          "level": 2
        },
        {
          "id": "13-sequencing",
          "text": "13. Sequencing",
          "level": 2
        },
        {
          "id": "14-what-each-phase-retires",
          "text": "14. What each phase retires",
          "level": 2
        },
        {
          "id": "appendix-a--traceability",
          "text": "Appendix A — Traceability",
          "level": 2
        },
        {
          "id": "appendix-b--why-these-tools",
          "text": "Appendix B — Why these tools",
          "level": 2
        },
        {
          "id": "appendix-c--open-questions",
          "text": "Appendix C — Open questions",
          "level": 2
        }
      ]
    },
    "reaktor-graph-refinement-plan": {
      "url": "https://reaktor.build/docs/reaktor-graph-refinement-plan",
      "headings": [
        {
          "id": "table-of-contents",
          "text": "Table of Contents",
          "level": 2
        },
        {
          "id": "principles",
          "text": "✜ 1. Principles",
          "level": 2
        },
        {
          "id": "snapshot",
          "text": "✓ 2. Snapshot — What Already Works",
          "level": 2
        },
        {
          "id": "diagnosis",
          "text": "✗ 3. Diagnosis — Where Expressiveness Leaks",
          "level": 2
        },
        {
          "id": "model",
          "text": "⧉ 4. Mental Model — Five Layers",
          "level": 2
        },
        {
          "id": "layer0",
          "text": "⦿ 5. Layer 0 — Atomic Primitives",
          "level": 2
        },
        {
          "id": "layer1",
          "text": "◇ 6. Layer 1 — Port Shapes",
          "level": 2
        },
        {
          "id": "port-shape-declaration-dsl",
          "text": "Port-shape declaration DSL",
          "level": 3
        },
        {
          "id": "layer2",
          "text": "⚛ 7. Layer 2 — Reactive Nodes (Hooks & Behaviors)",
          "level": 2
        },
        {
          "id": "hooks",
          "text": "7.1 Hook nodes — React-flavored controllers",
          "level": 3
        },
        {
          "id": "behavior-actors",
          "text": "7.2 Behavior actors — Akka Typed-flavored mailboxes",
          "level": 3
        },
        {
          "id": "exposed",
          "text": "7.3 exposed { } — one place declares the node's public surface",
          "level": 3
        },
        {
          "id": "layer3",
          "text": "↪ 8. Layer 3 — Routing & Container Idioms",
          "level": 2
        },
        {
          "id": "routes",
          "text": "8.1 Declarative route tables (D1, D9)",
          "level": 3
        },
        {
          "id": "typed-results",
          "text": "8.2 Typed result returns (refines D8 for navigation)",
          "level": 3
        },
        {
          "id": "containers",
          "text": "8.3 Container with reactive selection (D6)",
          "level": 3
        },
        {
          "id": "modules",
          "text": "8.4 Modules — reusable subgraph contracts (D10)",
          "level": 3
        },
        {
          "id": "layer4",
          "text": "⚘ 9. Layer 4 — Module Composition & Supervision",
          "level": 2
        },
        {
          "id": "91-supervision-trees-rooted-in-the-graph-hierarchy",
          "text": "9.1 Supervision trees rooted in the graph hierarchy",
          "level": 3
        },
        {
          "id": "92-cross-graph-mesh--explicit-named-edges",
          "text": "9.2 Cross-graph mesh — explicit named edges",
          "level": 3
        },
        {
          "id": "93-visitor-with-mutation--framework-level-transforms",
          "text": "9.3 Visitor with mutation — framework-level transforms",
          "level": 3
        },
        {
          "id": "walkthrough",
          "text": "✍ 10. End-to-end Walkthrough — ChatGraph Re-imagined",
          "level": 2
        },
        {
          "id": "migration",
          "text": "↻ 11. Migration — Additive Path",
          "level": 2
        },
        {
          "id": "nongoals",
          "text": "⊘ 12. Non-Goals",
          "level": 2
        },
        {
          "id": "open",
          "text": "? 13. Open Questions",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-build-tools": {
      "url": "https://reaktor.build/docs/reaktor-build-tools",
      "headings": [
        {
          "id": "split",
          "text": "The Split",
          "level": 2
        },
        {
          "id": "today",
          "text": "What Exists Today",
          "level": 2
        },
        {
          "id": "build-and-language-tools",
          "text": "Build and language tools",
          "level": 3
        },
        {
          "id": "native-and-mobile-tools",
          "text": "Native and mobile tools",
          "level": 3
        },
        {
          "id": "web-and-worker-tools",
          "text": "Web and Worker tools",
          "level": 3
        },
        {
          "id": "test-performance-and-replay-tools",
          "text": "Test, performance, and replay tools",
          "level": 3
        },
        {
          "id": "deploy-cloud-and-operations-tools",
          "text": "Deploy, cloud, and operations tools",
          "level": 3
        },
        {
          "id": "security-tools-to-add",
          "text": "Security tools to add",
          "level": 3
        },
        {
          "id": "cli-today",
          "text": "What Reaktor CLI Does Today",
          "level": 2
        },
        {
          "id": "dependeasy-today",
          "text": "What Dependeasy Owns Today",
          "level": 2
        },
        {
          "id": "build-speed",
          "text": "Build and Deployment Speed",
          "level": 2
        },
        {
          "id": "patterns-found-in-the-current-tree",
          "text": "Patterns Found In The Current Tree",
          "level": 3
        },
        {
          "id": "duplicate-work-to-remove-first",
          "text": "Duplicate Work To Remove First",
          "level": 3
        },
        {
          "id": "gradle-and-kmp-speed-practices",
          "text": "Gradle And KMP Speed Practices",
          "level": 3
        },
        {
          "id": "vite-and-web-speed-practices",
          "text": "Vite And Web Speed Practices",
          "level": 3
        },
        {
          "id": "cmake-and-native-speed-practices",
          "text": "CMake And Native Speed Practices",
          "level": 3
        },
        {
          "id": "deployment-speed-practices",
          "text": "Deployment Speed Practices",
          "level": 3
        },
        {
          "id": "highest-priority-features",
          "text": "Highest Priority Features",
          "level": 3
        },
        {
          "id": "manifest",
          "text": "The Missing Manifest",
          "level": 2
        },
        {
          "id": "dsl-rule",
          "text": "The DSL Rule",
          "level": 2
        },
        {
          "id": "adapters",
          "text": "Tool Adapters To Build",
          "level": 2
        },
        {
          "id": "1-fact-adapters",
          "text": "1. Fact adapters",
          "level": 3
        },
        {
          "id": "2-report-adapters",
          "text": "2. Report adapters",
          "level": 3
        },
        {
          "id": "3-operation-adapters",
          "text": "3. Operation adapters",
          "level": 3
        },
        {
          "id": "feel",
          "text": "How It Should Feel",
          "level": 2
        },
        {
          "id": "priority-plan",
          "text": "Priority Plan",
          "level": 2
        }
      ]
    },
    "reaktor-cli": {
      "url": "https://reaktor.build/docs/reaktor-cli",
      "headings": [
        {
          "id": "why",
          "text": "1. Why a CLI — and why it is a framework tool",
          "level": 2
        },
        {
          "id": "decision",
          "text": "2. The framework choice — Clikt, not oclif",
          "level": 2
        },
        {
          "id": "commands",
          "text": "3. The command surface",
          "level": 2
        },
        {
          "id": "discovery",
          "text": "4. Project discovery & extensibility",
          "level": 2
        },
        {
          "id": "design",
          "text": "5. Concrete Clikt design",
          "level": 2
        },
        {
          "id": "install",
          "text": "6. Self-install — reaktor install",
          "level": 2
        },
        {
          "id": "output",
          "text": "7. Rich terminal output — Mordant",
          "level": 2
        },
        {
          "id": "dist",
          "text": "8. Distribution & startup",
          "level": 2
        },
        {
          "id": "fit",
          "text": "9. How it fits the reaktor ecosystem",
          "level": 2
        },
        {
          "id": "bestbuds",
          "text": "10. bestbuds as the first consumer — a migration example",
          "level": 2
        },
        {
          "id": "phases",
          "text": "11. Build plan & status",
          "level": 2
        },
        {
          "id": "open",
          "text": "12. Open decisions",
          "level": 2
        },
        {
          "id": "references",
          "text": "13. References",
          "level": 2
        },
        {
          "id": "see-also",
          "text": "See also",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-devops": {
      "url": "https://reaktor.build/docs/reaktor-devops",
      "headings": [
        {
          "id": "requirements",
          "text": "1. What teams actually need from devops",
          "level": 2
        },
        {
          "id": "landscape",
          "text": "2. The landscape — what the industry built, and what it learned",
          "level": 2
        },
        {
          "id": "gaps",
          "text": "3. What today's tools still get wrong",
          "level": 2
        },
        {
          "id": "bet",
          "text": "4. Reaktor's bet — deployment is a graph operation",
          "level": 2
        },
        {
          "id": "design",
          "text": "5. The design, component by component",
          "level": 2
        },
        {
          "id": "model",
          "text": "5.1 One typed platform model → materializers",
          "level": 3
        },
        {
          "id": "partition",
          "text": "5.2 Deployment = partition the graph",
          "level": 3
        },
        {
          "id": "dagger",
          "text": "5.3 Dagger — the pipeline as code",
          "level": 3
        },
        {
          "id": "environments",
          "text": "5.4 Environments, GitOps & safe releases",
          "level": 3
        },
        {
          "id": "operations",
          "text": "5.5 Operations on the graph — safe, audited, agent-runnable",
          "level": 3
        },
        {
          "id": "fleet",
          "text": "5.6 GCP fleet operations — capacity and customer-owned cells",
          "level": 3
        },
        {
          "id": "desktop",
          "text": "5.7 reaktorDesktop — the developer portal",
          "level": 3
        },
        {
          "id": "prior-art",
          "text": "6. Relationship to Backstage & Crossplane — what we adopt, what we build",
          "level": 2
        },
        {
          "id": "coverage",
          "text": "7. What we cover, and what we don't",
          "level": 2
        },
        {
          "id": "phases",
          "text": "8. Build plan",
          "level": 2
        },
        {
          "id": "open",
          "text": "9. Open decisions",
          "level": 2
        },
        {
          "id": "references",
          "text": "10. References",
          "level": 2
        },
        {
          "id": "infrastructure-as-code--gitops",
          "text": "Infrastructure as code & GitOps",
          "level": 3
        },
        {
          "id": "cicd--pipelines",
          "text": "CI/CD & pipelines",
          "level": 3
        },
        {
          "id": "orchestration",
          "text": "Orchestration",
          "level": 3
        },
        {
          "id": "platform-engineering--internal-developer-platforms",
          "text": "Platform engineering & internal developer platforms",
          "level": 3
        },
        {
          "id": "developer-experience--method",
          "text": "Developer experience & method",
          "level": 3
        },
        {
          "id": "see-also",
          "text": "See also",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-dependeasy": {
      "url": "https://reaktor.build/docs/reaktor-dependeasy",
      "headings": [
        {
          "id": "product-thesis",
          "text": "1. Product Thesis",
          "level": 2
        },
        {
          "id": "today",
          "text": "2. What Dependeasy Does Today",
          "level": 2
        },
        {
          "id": "cli-contract",
          "text": "3. Reaktor CLI Integration Contract",
          "level": 2
        },
        {
          "id": "build-manifest",
          "text": "Build Manifest",
          "level": 3
        },
        {
          "id": "cli-consumers",
          "text": "CLI Consumers",
          "level": 3
        },
        {
          "id": "integration-rules",
          "text": "Integration Rules",
          "level": 3
        },
        {
          "id": "ecosystem-scan",
          "text": "4. Ecosystem Scan",
          "level": 2
        },
        {
          "id": "target-coverage",
          "text": "5. Current KMP Target Coverage",
          "level": 2
        },
        {
          "id": "complex-kmm",
          "text": "6. How This Helps Complex KMM Builds",
          "level": 2
        },
        {
          "id": "improvements",
          "text": "7. Improvement Programs",
          "level": 2
        },
        {
          "id": "p0-manifest",
          "text": "P0. Build Manifest and Graph API",
          "level": 3
        },
        {
          "id": "p1-target-matrix",
          "text": "P1. Target Matrix DSL",
          "level": 3
        },
        {
          "id": "p2-dependencies",
          "text": "P2. Source-Set and Dependency Governance",
          "level": 3
        },
        {
          "id": "p3-native",
          "text": "P3. Native/C++ Build Engine",
          "level": 3
        },
        {
          "id": "p4-apple",
          "text": "P4. Apple Packaging: CocoaPods and SwiftPM",
          "level": 3
        },
        {
          "id": "p5-js-wasm-worker",
          "text": "P5. JS, Vite, Wasm, and Worker Pipeline",
          "level": 3
        },
        {
          "id": "p6-doctor",
          "text": "P6. Toolchain Doctor and Bootstrap",
          "level": 3
        },
        {
          "id": "p7-performance",
          "text": "P7. Performance and Build-Size Harness",
          "level": 3
        },
        {
          "id": "p8-release",
          "text": "P8. Publication, Release, and Provenance",
          "level": 3
        },
        {
          "id": "p9-scaffolding",
          "text": "P9. CLI-Driven Scaffolding and Migration",
          "level": 3
        },
        {
          "id": "p10-fixtures",
          "text": "P10. Plugin Fixtures and Conformance Lab",
          "level": 3
        },
        {
          "id": "p11-reproducibility",
          "text": "P11. Reproducibility, Caches, and Remote Execution",
          "level": 3
        },
        {
          "id": "p12-desktop-mcp",
          "text": "P12. Desktop and MCP Operations",
          "level": 3
        },
        {
          "id": "first-slice",
          "text": "8. First Slice",
          "level": 2
        },
        {
          "id": "non-goals",
          "text": "9. Non-Goals",
          "level": 2
        }
      ]
    },
    "reaktor-cloud-pane": {
      "url": "https://reaktor.build/docs/reaktor-cloud-pane",
      "headings": [
        {
          "id": "core",
          "text": "1. The Core Decision",
          "level": 2
        },
        {
          "id": "planes",
          "text": "2. Control Plane And Cells",
          "level": 2
        },
        {
          "id": "cell-shape",
          "text": "2.1 Cell Shape",
          "level": 3
        },
        {
          "id": "cluster-interaction",
          "text": "2.2 How Clusters Interact",
          "level": 3
        },
        {
          "id": "capacity-vs-location",
          "text": "2.3 Same Region vs New Location",
          "level": 3
        },
        {
          "id": "reaktor-managed",
          "text": "3. Reaktor-Managed GCP Cells",
          "level": 2
        },
        {
          "id": "byo-gcp",
          "text": "4. Customer-Owned GCP Cells",
          "level": 2
        },
        {
          "id": "attach-flow",
          "text": "3.1 Attachment Flow",
          "level": 3
        },
        {
          "id": "connection-model",
          "text": "3.2 Connection Model",
          "level": 3
        },
        {
          "id": "modes",
          "text": "3.3 Operating Modes",
          "level": 3
        },
        {
          "id": "agent",
          "text": "4. reaktor-agent",
          "level": 2
        },
        {
          "id": "operations",
          "text": "5. Operations",
          "level": 2
        },
        {
          "id": "tooling",
          "text": "6. Tool Execution Boundary",
          "level": 2
        },
        {
          "id": "interceptors",
          "text": "7. Interceptors And Auth",
          "level": 2
        },
        {
          "id": "pane",
          "text": "8. Control Plane UI",
          "level": 2
        },
        {
          "id": "multitenancy",
          "text": "9. Multitenancy Link",
          "level": 2
        },
        {
          "id": "plan",
          "text": "10. Build Plan",
          "level": 2
        },
        {
          "id": "risks",
          "text": "11. Risks And Guardrails",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related Docs",
          "level": 2
        }
      ]
    },
    "reaktor-megascale-strategy": {
      "url": "https://reaktor.build/docs/reaktor-megascale-strategy",
      "headings": [
        {
          "id": "0-tldr",
          "text": "0. TL;DR",
          "level": 2
        },
        {
          "id": "1-the-corrected-mental-model",
          "text": "1. The corrected mental model",
          "level": 2
        },
        {
          "id": "runtime-islands",
          "text": "Runtime islands",
          "level": 3
        },
        {
          "id": "system-graph",
          "text": "System graph",
          "level": 3
        },
        {
          "id": "deployment-cuts",
          "text": "Deployment cuts",
          "level": 3
        },
        {
          "id": "2-what-the-source-tree-actually-supports",
          "text": "2. What the source tree actually supports",
          "level": 2
        },
        {
          "id": "3-what-must-not-be-diluted",
          "text": "3. What must not be diluted",
          "level": 2
        },
        {
          "id": "4-where-reaktor-can-matter-to-very-large-teams",
          "text": "4. Where Reaktor can matter to very large teams",
          "level": 2
        },
        {
          "id": "a-client--edge--bff-convergence",
          "text": "A. Client + edge + BFF convergence",
          "level": 3
        },
        {
          "id": "b-graph-visible-service-contracts-over-brownfield-systems",
          "text": "B. Graph-visible service contracts over brownfield systems",
          "level": 3
        },
        {
          "id": "c-production-backend-discipline",
          "text": "C. Production backend discipline",
          "level": 3
        },
        {
          "id": "d-workbench-and-graph-control-plane",
          "text": "D. Workbench and graph control plane",
          "level": 3
        },
        {
          "id": "e-stateful-partitioning-with-actors-and-durable-objects",
          "text": "E. Stateful partitioning with actors and Durable Objects",
          "level": 3
        },
        {
          "id": "5-the-target-architecture",
          "text": "5. The target architecture",
          "level": 2
        },
        {
          "id": "6-roadmap-scale-the-graph-before-scaling-actors",
          "text": "6. Roadmap: scale the graph before scaling actors",
          "level": 2
        },
        {
          "id": "7-open-source-and-commercial-split",
          "text": "7. Open-source and commercial split",
          "level": 2
        },
        {
          "id": "8-anti-patterns",
          "text": "8. Anti-patterns",
          "level": 2
        },
        {
          "id": "9-recommendation",
          "text": "9. Recommendation",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "secrets-management": {
      "url": "https://reaktor.build/docs/secrets-management",
      "headings": [
        {
          "id": "context",
          "text": "Context — why this exists",
          "level": 2
        },
        {
          "id": "goals",
          "text": "Goals & principles",
          "level": 2
        },
        {
          "id": "reaktor-secrets",
          "text": "Reaktor Secrets module",
          "level": 2
        },
        {
          "id": "architecture",
          "text": "Architecture",
          "level": 2
        },
        {
          "id": "cache-first",
          "text": "Cache-first delivery model",
          "level": 2
        },
        {
          "id": "cache-ledger",
          "text": "Cache ledger",
          "level": 3
        },
        {
          "id": "refresh-algorithm",
          "text": "Refresh algorithm",
          "level": 3
        },
        {
          "id": "rotation-signal",
          "text": "Rotation signal",
          "level": 3
        },
        {
          "id": "dagger",
          "text": "Secrets as a Dagger workflow",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "security-plan": {
      "url": "https://reaktor.build/docs/security-plan",
      "headings": [
        {
          "id": "direction",
          "text": "Direction",
          "level": 2
        },
        {
          "id": "expose",
          "text": "Expose",
          "level": 3
        },
        {
          "id": "do-not-expose",
          "text": "Do Not Expose",
          "level": 3
        },
        {
          "id": "current-repository-shape",
          "text": "Current Repository Shape",
          "level": 2
        },
        {
          "id": "hard-blocker",
          "text": "Hard Blocker",
          "level": 2
        },
        {
          "id": "execution-phases",
          "text": "Execution Phases",
          "level": 2
        },
        {
          "id": "p0---native-core-and-build-hygiene",
          "text": "P0 - Native Core and Build Hygiene",
          "level": 3
        },
        {
          "id": "p1---durable-state-and-credentials",
          "text": "P1 - Durable State and Credentials",
          "level": 3
        },
        {
          "id": "p2---conversation-operations",
          "text": "P2 - Conversation Operations",
          "level": 3
        },
        {
          "id": "p3---platform-secret-boxes",
          "text": "P3 - Platform Secret Boxes",
          "level": 3
        },
        {
          "id": "p4---server-backends",
          "text": "P4 - Server Backends",
          "level": 3
        },
        {
          "id": "p5---web-wasm-and-react-native",
          "text": "P5 - Web, WASM, and React Native",
          "level": 3
        },
        {
          "id": "p6---hardening-and-release",
          "text": "P6 - Hardening and Release",
          "level": 3
        },
        {
          "id": "task-backlog",
          "text": "Task Backlog",
          "level": 2
        },
        {
          "id": "server-protocol-surface",
          "text": "Server Protocol Surface",
          "level": 2
        },
        {
          "id": "p0-completion-bar",
          "text": "P0 Completion Bar",
          "level": 2
        },
        {
          "id": "do-not-implement",
          "text": "Do Not Implement",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        },
        {
          "id": "references",
          "text": "References",
          "level": 2
        }
      ]
    },
    "operations": {
      "url": "https://reaktor.build/docs/operations",
      "headings": [
        {
          "id": "read-by-task",
          "text": "Read by task",
          "level": 2
        },
        {
          "id": "current-implementation-and-intended-direction",
          "text": "Current implementation and intended direction",
          "level": 2
        },
        {
          "id": "one-graph-several-kinds-of-evidence",
          "text": "One graph, several kinds of evidence",
          "level": 2
        },
        {
          "id": "document-ownership-and-reconciliation",
          "text": "Document ownership and reconciliation",
          "level": 2
        },
        {
          "id": "textbook-conversion",
          "text": "Textbook conversion",
          "level": 2
        }
      ]
    },
    "operations-references": {
      "url": "https://reaktor.build/docs/operations-references",
      "headings": [
        {
          "id": "textbook-chapters",
          "text": "Textbook chapter register",
          "level": 2
        },
        {
          "id": "document-register",
          "text": "Related document register",
          "level": 2
        },
        {
          "id": "implementation-evidence",
          "text": "Implementation evidence",
          "level": 2
        },
        {
          "id": "textbook-primary-references",
          "text": "Textbook primary references",
          "level": 2
        }
      ]
    },
    "operations-crashlytics": {
      "url": "https://reaktor.build/docs/operations-crashlytics",
      "headings": [
        {
          "id": "role-and-boundaries",
          "text": "Role and boundaries",
          "level": 2
        },
        {
          "id": "current-integration",
          "text": "Current integration",
          "level": 2
        },
        {
          "id": "release-builds-and-crash-reporting",
          "text": "Release builds and crash reporting",
          "level": 2
        },
        {
          "id": "joining-crashes-to-the-graph",
          "text": "Joining crashes to the graph",
          "level": 2
        },
        {
          "id": "performance-and-client-evidence",
          "text": "Performance and client evidence",
          "level": 2
        },
        {
          "id": "hangar-devtools-and-mcp",
          "text": "Hangar, DevTools and MCP",
          "level": 2
        },
        {
          "id": "alerts-and-service-levels",
          "text": "Alerts and service levels",
          "level": 2
        },
        {
          "id": "privacy-and-retention",
          "text": "Privacy and retention",
          "level": 2
        },
        {
          "id": "shadow-investigation",
          "text": "Shadow investigation",
          "level": 2
        },
        {
          "id": "acceptance",
          "text": "Acceptance",
          "level": 2
        }
      ]
    },
    "operations-graph-evidence": {
      "url": "https://reaktor.build/docs/operations-graph-evidence",
      "headings": [
        {
          "id": "identity-contract",
          "text": "Identity contract",
          "level": 2
        },
        {
          "id": "observe-compile-and-execute",
          "text": "Observe, compile and execute",
          "level": 2
        },
        {
          "id": "causal-evidence-across-runtimes",
          "text": "Causal evidence across runtimes",
          "level": 2
        },
        {
          "id": "evidence-as-a-fact",
          "text": "Evidence as a fact",
          "level": 2
        },
        {
          "id": "profiles-and-instance-metrics-on-the-graph",
          "text": "Profiles and instance metrics on the graph",
          "level": 2
        },
        {
          "id": "acceptance",
          "text": "Acceptance",
          "level": 2
        }
      ]
    },
    "operations-observability": {
      "url": "https://reaktor.build/docs/operations-observability",
      "headings": [
        {
          "id": "signal-ownership-and-storage",
          "text": "Signal ownership and storage",
          "level": 2
        },
        {
          "id": "the-paired-observation",
          "text": "The paired observation",
          "level": 2
        },
        {
          "id": "hot-comparison-in-analytics-engine",
          "text": "Hot comparison in Analytics Engine",
          "level": 2
        },
        {
          "id": "durable-evidence-and-visibility",
          "text": "Durable evidence and visibility",
          "level": 2
        },
        {
          "id": "current-exporter-limitations",
          "text": "Current exporter limitations",
          "level": 2
        },
        {
          "id": "access-retention-and-deletion",
          "text": "Access, retention and deletion",
          "level": 2
        }
      ]
    },
    "performance-observability": {
      "url": "https://reaktor.build/docs/performance-observability",
      "headings": [
        {
          "id": "verified",
          "text": "Source-grounded starting state",
          "level": 2
        },
        {
          "id": "operating-paths",
          "text": "Operating paths",
          "level": 2
        },
        {
          "id": "ci",
          "text": "Evidence and budgets",
          "level": 2
        },
        {
          "id": "governance",
          "text": "Graph, privacy and lifecycle",
          "level": 2
        },
        {
          "id": "supporting-documents",
          "text": "Supporting documents",
          "level": 2
        },
        {
          "id": "earlier-section-links",
          "text": "Earlier section links",
          "level": 2
        }
      ]
    },
    "reaktor-analytics-telemetry": {
      "url": "https://reaktor.build/docs/reaktor-analytics-telemetry",
      "headings": [
        {
          "id": "verdict",
          "text": "1. Architecture call",
          "level": 2
        },
        {
          "id": "boundaries",
          "text": "2. Analytics vs telemetry",
          "level": 2
        },
        {
          "id": "current",
          "text": "3. Current state",
          "level": 2
        },
        {
          "id": "firebase-retirement--7-october-2026",
          "text": "Firebase service boundaries — 7 October 2026",
          "level": 3
        },
        {
          "id": "model",
          "text": "4. Unified signal model",
          "level": 2
        },
        {
          "id": "catalog",
          "text": "5. Event catalog and schema governance",
          "level": 2
        },
        {
          "id": "graph",
          "text": "6. Graph attribution",
          "level": 2
        },
        {
          "id": "runtime",
          "text": "7. Reaktor runtime API",
          "level": 2
        },
        {
          "id": "runtime-2",
          "text": "Core interfaces",
          "level": 3
        },
        {
          "id": "runtime-3",
          "text": "Expected usage in an app",
          "level": 3
        },
        {
          "id": "bestbuds",
          "text": "8. BestBuds app implementation",
          "level": 2
        },
        {
          "id": "bestbuds-2",
          "text": "BestBuds event families",
          "level": 3
        },
        {
          "id": "ingest",
          "text": "9. Ingestion path",
          "level": 2
        },
        {
          "id": "warehouse",
          "text": "10. Storage, rollups, and recommendation data",
          "level": 2
        },
        {
          "id": "materialized-layers",
          "text": "Materialized layers",
          "level": 3
        },
        {
          "id": "privacy",
          "text": "11. Privacy and safety model",
          "level": 2
        },
        {
          "id": "desktop",
          "text": "12. Reaktor Desktop and MCP",
          "level": 2
        },
        {
          "id": "desktop-2",
          "text": "Desktop panels",
          "level": 3
        },
        {
          "id": "desktop-3",
          "text": "MCP tool families",
          "level": 3
        },
        {
          "id": "quality",
          "text": "13. Quality gates",
          "level": 2
        },
        {
          "id": "rollout",
          "text": "14. Phased plan",
          "level": 2
        },
        {
          "id": "repo",
          "text": "15. Repo implementation map",
          "level": 2
        },
        {
          "id": "final",
          "text": "16. Final shape",
          "level": 2
        },
        {
          "id": "graph-native",
          "text": "17. Graph-native telemetry",
          "level": 2
        },
        {
          "id": "three-structures",
          "text": "17.1 Telemetry is a derived layer over the graph",
          "level": 3
        },
        {
          "id": "otel-fixed",
          "text": "17.2 Decision — OpenTelemetry is the internal model",
          "level": 3
        },
        {
          "id": "convention",
          "text": "17.3 The reaktor.* semantic convention",
          "level": 3
        },
        {
          "id": "port-shapes",
          "text": "17.4 Instrument the port call itself",
          "level": 3
        },
        {
          "id": "facet",
          "text": "17.5 TelemetryFacet declares policy, never data",
          "level": 3
        },
        {
          "id": "visitor",
          "text": "17.6 TelemetryVisitor compiles a TelemetryPlan",
          "level": 3
        },
        {
          "id": "execution-context",
          "text": "17.7 ExecutionContext and causality across boundaries",
          "level": 3
        },
        {
          "id": "cardinality",
          "text": "17.8 Cardinality is enforced, not advised",
          "level": 3
        },
        {
          "id": "two-paths",
          "text": "17.9 Two telemetry paths",
          "level": 3
        },
        {
          "id": "capture",
          "text": "17.10 Capture is a graph command",
          "level": 3
        },
        {
          "id": "privacy-2",
          "text": "17.11 Privacy is graph policy",
          "level": 3
        },
        {
          "id": "no-self-instrumentation",
          "text": "17.12 Telemetry must not instrument itself",
          "level": 3
        },
        {
          "id": "prerequisites",
          "text": "17.13 Implemented substrate and remaining prerequisites",
          "level": 3
        },
        {
          "id": "layout",
          "text": "17.14 Module layout",
          "level": 3
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "operations-instance-diagnostics": {
      "url": "https://reaktor.build/docs/operations-instance-diagnostics",
      "headings": [
        {
          "id": "footprint-and-instance-catalog",
          "text": "Footprint and instance catalog",
          "level": 2
        },
        {
          "id": "platform-collection-plan",
          "text": "Platform collection plan",
          "level": 2
        },
        {
          "id": "proving-a-leak",
          "text": "Proving a leak",
          "level": 2
        },
        {
          "id": "budgets-and-workbench-behavior",
          "text": "Budgets and workbench behavior",
          "level": 2
        }
      ]
    },
    "operations-load-resilience": {
      "url": "https://reaktor.build/docs/operations-load-resilience",
      "headings": [
        {
          "id": "declare-the-performance-profile",
          "text": "Declare the performance profile",
          "level": 2
        },
        {
          "id": "test-families",
          "text": "Test families",
          "level": 2
        },
        {
          "id": "arrival-models-and-overload",
          "text": "Arrival models and overload",
          "level": 2
        },
        {
          "id": "compare-fairly-and-gate-explicitly",
          "text": "Compare fairly and gate explicitly",
          "level": 2
        },
        {
          "id": "faults-and-stateful-correctness",
          "text": "Faults and stateful correctness",
          "level": 2
        },
        {
          "id": "ai-and-corpus-scope",
          "text": "AI and corpus scope",
          "level": 2
        }
      ]
    },
    "operations-profiling": {
      "url": "https://reaktor.build/docs/operations-profiling",
      "headings": [
        {
          "id": "start-with-a-hypothesis",
          "text": "Start with a hypothesis",
          "level": 2
        },
        {
          "id": "jvm-capture-workflow",
          "text": "JVM capture workflow",
          "level": 2
        },
        {
          "id": "cross-platform-qualification",
          "text": "Cross-platform qualification",
          "level": 2
        },
        {
          "id": "capture-and-storage-contract",
          "text": "Capture and storage contract",
          "level": 2
        },
        {
          "id": "a-diagnosis-is-complete-when",
          "text": "A diagnosis is complete when",
          "level": 2
        }
      ]
    },
    "reaktor-devtools": {
      "url": "https://reaktor.build/docs/reaktor-devtools",
      "headings": [
        {
          "id": "at-a-glance",
          "text": "At a glance",
          "level": 2
        },
        {
          "id": "operations-and-shadow-integration",
          "text": "Operations and Shadow integration",
          "level": 2
        },
        {
          "id": "how-it-works",
          "text": "1. How it works",
          "level": 2
        },
        {
          "id": "tabs",
          "text": "2. The pane, tab by tab",
          "level": 2
        },
        {
          "id": "screens",
          "text": "Screens",
          "level": 3
        },
        {
          "id": "elements",
          "text": "Elements",
          "level": 3
        },
        {
          "id": "network",
          "text": "Network",
          "level": 3
        },
        {
          "id": "timeline",
          "text": "Timeline and replay",
          "level": 3
        },
        {
          "id": "audits-tab",
          "text": "Audits",
          "level": 3
        },
        {
          "id": "graph",
          "text": "Graph",
          "level": 3
        },
        {
          "id": "device",
          "text": "Device",
          "level": 3
        },
        {
          "id": "sessions",
          "text": "Saved sessions",
          "level": 3
        },
        {
          "id": "agents",
          "text": "For coding agents",
          "level": 3
        },
        {
          "id": "audits",
          "text": "3. How the audit scores work",
          "level": 2
        },
        {
          "id": "verified",
          "text": "4. Checked on real phones",
          "level": 2
        },
        {
          "id": "limits",
          "text": "5. Known limits",
          "level": 2
        },
        {
          "id": "compare",
          "text": "6. How it compares",
          "level": 2
        },
        {
          "id": "roadmap",
          "text": "7. Roadmap",
          "level": 2
        },
        {
          "id": "design",
          "text": "8. Design direction",
          "level": 2
        },
        {
          "id": "investigation",
          "text": "The investigation model",
          "level": 3
        }
      ]
    },
    "reaktor-tooling-layer": {
      "url": "https://reaktor.build/docs/reaktor-tooling-layer",
      "headings": [
        {
          "id": "1-what-exists-today",
          "text": "1. What exists today",
          "level": 2
        },
        {
          "id": "2-why-this-is-not-a-plugin-set",
          "text": "2. Why this is not a plugin set",
          "level": 2
        },
        {
          "id": "three-nouns",
          "text": "3. Three nouns",
          "level": 2
        },
        {
          "id": "an-attachment-is-an-rgp-target",
          "text": "4. An attachment is an rgp target",
          "level": 2
        },
        {
          "id": "the-fidelity-ladder",
          "text": "5. The fidelity ladder",
          "level": 2
        },
        {
          "id": "per-fact",
          "text": "The ladder summarises; the contract is a set of independent dimensions",
          "level": 3
        },
        {
          "id": "6-reach-and-fidelity-are-independent",
          "text": "6. Reach and fidelity are independent",
          "level": 2
        },
        {
          "id": "7-transports-per-platform",
          "text": "7. Transports per platform",
          "level": 2
        },
        {
          "id": "8-interceptors",
          "text": "8. Interceptors",
          "level": 2
        },
        {
          "id": "correlation",
          "text": "The correlation header is the join",
          "level": 3
        },
        {
          "id": "the-network-proxy",
          "text": "9. The network proxy",
          "level": 2
        },
        {
          "id": "debuggers",
          "text": "10. Debuggers",
          "level": 2
        },
        {
          "id": "profilers",
          "text": "11. Profilers are probes",
          "level": 2
        },
        {
          "id": "trace-format",
          "text": "Trace format",
          "level": 3
        },
        {
          "id": "decisions",
          "text": "12. Decisions",
          "level": 2
        },
        {
          "id": "carrier",
          "text": "13. The carrier",
          "level": 2
        },
        {
          "id": "writes",
          "text": "14. Writes: one plan, one ledger",
          "level": 2
        },
        {
          "id": "order",
          "text": "15. Build order",
          "level": 2
        },
        {
          "id": "16-what-this-does-not-give-you",
          "text": "16. What this does not give you",
          "level": 2
        },
        {
          "id": "17-acceptance-gates",
          "text": "17. Acceptance gates",
          "level": 2
        },
        {
          "id": "review-corrections",
          "text": "18. Review corrections and adopted libraries",
          "level": 2
        },
        {
          "id": "tl-corrections",
          "text": "What changed after the 13 September review",
          "level": 3
        },
        {
          "id": "tl-adopt",
          "text": "Adopted rather than built",
          "level": 3
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "shadow-backends": {
      "url": "https://reaktor.build/docs/shadow-backends",
      "headings": [
        {
          "id": "current-keploy-adapter",
          "text": "Current Keploy adapter",
          "level": 2
        },
        {
          "id": "keploys-role",
          "text": "Keploy's role",
          "level": 2
        },
        {
          "id": "jvm-process-recording",
          "text": "JVM process recording and dependency replay",
          "level": 2
        },
        {
          "id": "backend-choice",
          "text": "Backend choice",
          "level": 2
        },
        {
          "id": "conformance-receipt",
          "text": "Conformance receipt",
          "level": 2
        }
      ]
    },
    "shadow-capture-fabric": {
      "url": "https://reaktor.build/docs/shadow-capture-fabric",
      "headings": [
        {
          "id": "capture-across-every-available-layer",
          "text": "Capture across every available layer",
          "level": 2
        },
        {
          "id": "jvm-process-recording",
          "text": "JVM process recording",
          "level": 2
        },
        {
          "id": "kernel-capture-and-application-joins",
          "text": "Kernel capture and application joins",
          "level": 2
        },
        {
          "id": "javascript-recording-stronger-than-proxies",
          "text": "JavaScript recording stronger than proxies",
          "level": 2
        },
        {
          "id": "workers-and-kubernetes-capture",
          "text": "Workers and Kubernetes capture",
          "level": 2
        },
        {
          "id": "one-execution-with-several-observations",
          "text": "One execution with several observations",
          "level": 2
        },
        {
          "id": "depth-and-completeness",
          "text": "Depth and completeness",
          "level": 2
        },
        {
          "id": "replay-capability-and-delivery",
          "text": "Replay capability and delivery",
          "level": 2
        }
      ]
    },
    "shadow-capture-replay": {
      "url": "https://reaktor.build/docs/shadow-capture-replay",
      "headings": [
        {
          "id": "capture-meaningful-boundaries",
          "text": "Capture meaningful boundaries",
          "level": 2
        },
        {
          "id": "es6-facade-sketch",
          "text": "ES6 facade sketch",
          "level": 2
        },
        {
          "id": "async-order-and-nondeterminism",
          "text": "Async order and nondeterminism",
          "level": 2
        },
        {
          "id": "matching-and-fidelity",
          "text": "Matching and fidelity",
          "level": 2
        },
        {
          "id": "qualification-cases",
          "text": "Qualification cases",
          "level": 2
        }
      ]
    },
    "shadow-clients-agents": {
      "url": "https://reaktor.build/docs/shadow-clients-agents",
      "headings": [
        {
          "id": "complete-client-journeys",
          "text": "Complete client journeys",
          "level": 2
        },
        {
          "id": "live-update-verification",
          "text": "Live-update verification",
          "level": 2
        },
        {
          "id": "agent-scope-and-acceptance",
          "text": "Agent scope and acceptance",
          "level": 2
        },
        {
          "id": "handoff-contract",
          "text": "Handoff contract",
          "level": 2
        }
      ]
    },
    "shadow-dev-environment": {
      "url": "https://reaktor.build/docs/shadow-dev-environment",
      "headings": [
        {
          "id": "current",
          "text": "Current state",
          "level": 2
        },
        {
          "id": "read-the-textbook-as-pages",
          "text": "Read the textbook as pages",
          "level": 2
        },
        {
          "id": "mvp",
          "text": "Minimum safe development substrate",
          "level": 2
        },
        {
          "id": "principles",
          "text": "Corrections to the earlier direction",
          "level": 2
        },
        {
          "id": "plan",
          "text": "First end-to-end gate",
          "level": 2
        },
        {
          "id": "spec",
          "text": "Observability and graph integration",
          "level": 2
        },
        {
          "id": "earlier-section-links",
          "text": "Earlier section links",
          "level": 2
        }
      ]
    },
    "shadow-foundations": {
      "url": "https://reaktor.build/docs/shadow-foundations",
      "headings": [
        {
          "id": "a-moving-production-counterpart",
          "text": "A moving production counterpart",
          "level": 2
        },
        {
          "id": "what-an-experiment-fixes",
          "text": "What an experiment fixes",
          "level": 2
        },
        {
          "id": "three-execution-profiles",
          "text": "Three execution profiles",
          "level": 2
        },
        {
          "id": "the-execution-cut",
          "text": "The execution cut",
          "level": 2
        },
        {
          "id": "reader-check",
          "text": "Reader check",
          "level": 2
        }
      ]
    },
    "shadow-verification": {
      "url": "https://reaktor.build/docs/shadow-verification",
      "headings": [
        {
          "id": "three-checks",
          "text": "Three checks",
          "level": 2
        },
        {
          "id": "privacy-and-effect-safety",
          "text": "Privacy and effect safety",
          "level": 2
        },
        {
          "id": "send-retry-reconnect",
          "text": "Send, retry and reconnect",
          "level": 2
        },
        {
          "id": "from-anomaly-to-regression-case",
          "text": "From anomaly to regression case",
          "level": 2
        },
        {
          "id": "results-and-evidence",
          "text": "Results and evidence",
          "level": 2
        }
      ]
    },
    "shadow-workspaces": {
      "url": "https://reaktor.build/docs/shadow-workspaces",
      "headings": [
        {
          "id": "proposed-contracts",
          "text": "Proposed contracts",
          "level": 2
        },
        {
          "id": "workspace-lifecycle",
          "text": "Workspace lifecycle",
          "level": 2
        },
        {
          "id": "publish-a-base-safely",
          "text": "Publish a base safely",
          "level": 2
        },
        {
          "id": "per-resource-isolation",
          "text": "Per-resource isolation",
          "level": 2
        },
        {
          "id": "operating-acceptance",
          "text": "Operating acceptance",
          "level": 2
        }
      ]
    },
    "operations-delivery": {
      "url": "https://reaktor.build/docs/operations-delivery",
      "headings": [
        {
          "id": "implementation-sequence",
          "text": "Implementation sequence",
          "level": 2
        },
        {
          "id": "capture-fabric-gate",
          "text": "Capture fabric gate",
          "level": 2
        },
        {
          "id": "ownership-and-storage",
          "text": "Ownership and storage",
          "level": 2
        },
        {
          "id": "operate-the-system-that-gathers-evidence",
          "text": "Operate the system that gathers evidence",
          "level": 2
        },
        {
          "id": "incident-workflow",
          "text": "Incident workflow",
          "level": 2
        },
        {
          "id": "current-runbook-authority",
          "text": "Current runbook authority",
          "level": 2
        },
        {
          "id": "final-acceptance",
          "text": "Final acceptance",
          "level": 2
        }
      ]
    },
    "reaktor-instrumentation-plan": {
      "url": "https://reaktor.build/docs/reaktor-instrumentation-plan",
      "headings": [
        {
          "id": "phase-zero",
          "text": "0. Current gates — complete the existing substrate",
          "level": 2
        },
        {
          "id": "september-design-register",
          "text": "September design register",
          "level": 2
        },
        {
          "id": "layer-a",
          "text": "1. Layer A — reaktor-tooling",
          "level": 2
        },
        {
          "id": "layer-b",
          "text": "2. Layer B — the rgp/1 spine",
          "level": 2
        },
        {
          "id": "layer-c",
          "text": "3. Layer C — reaktor-performance",
          "level": 2
        },
        {
          "id": "layer-k",
          "text": "4. Layer K — two kernel primitives",
          "level": 2
        },
        {
          "id": "k1",
          "text": "K1 — implemented port interception",
          "level": 3
        },
        {
          "id": "k2",
          "text": "K2 — implemented typed attachments",
          "level": 3
        },
        {
          "id": "k-removed",
          "text": "What this removes",
          "level": 3
        },
        {
          "id": "k3",
          "text": "K3 — ExecutionContext",
          "level": 3
        },
        {
          "id": "k-remaining",
          "text": "What still needs more than K1 and K2",
          "level": 3
        },
        {
          "id": "layer-d",
          "text": "5. Layer D — reaktor-telemetry",
          "level": 2
        },
        {
          "id": "layer-e",
          "text": "6. Layer E — DevTools and the workbench",
          "level": 2
        },
        {
          "id": "e-shell",
          "text": "E0 — the shell",
          "level": 3
        },
        {
          "id": "e-surfaces",
          "text": "E1–E6 — the surfaces",
          "level": 3
        },
        {
          "id": "e-cross",
          "text": "E7 — cross-cutting",
          "level": 3
        },
        {
          "id": "parity",
          "text": "7. Industry parity map",
          "level": 2
        },
        {
          "id": "declined",
          "text": "Deliberately declined",
          "level": 3
        },
        {
          "id": "build-vs-adopt",
          "text": "8. Build versus adopt",
          "level": 2
        },
        {
          "id": "schedule",
          "text": "9. Historical sequencing register",
          "level": 2
        },
        {
          "id": "review-corrections",
          "text": "10. Review corrections, 13 September 2026",
          "level": 2
        },
        {
          "id": "verified-defects",
          "text": "Verified by running the code",
          "level": 3
        },
        {
          "id": "contract-corrections",
          "text": "Contract corrections",
          "level": 3
        },
        {
          "id": "review-sequencing",
          "text": "Sequencing changes",
          "level": 3
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-workbench-links": {
      "url": "https://reaktor.build/docs/reaktor-workbench-links",
      "headings": [
        {
          "id": "operational-evidence-beyond-structural-links",
          "text": "Operational evidence beyond structural links",
          "level": 2
        },
        {
          "id": "chain",
          "text": "The chain",
          "level": 2
        },
        {
          "id": "where",
          "text": "Where you see it",
          "level": 2
        },
        {
          "id": "analytics",
          "text": "Product analytics",
          "level": 2
        },
        {
          "id": "agents",
          "text": "For coding agents",
          "level": 2
        },
        {
          "id": "limits",
          "text": "Limits",
          "level": 2
        },
        {
          "id": "next",
          "text": "Next",
          "level": 2
        }
      ]
    },
    "hangar": {
      "url": "https://reaktor.build/docs/hangar",
      "headings": [
        {
          "id": "window",
          "text": "The window",
          "level": 2
        },
        {
          "id": "panes",
          "text": "Panes",
          "level": 2
        },
        {
          "id": "agent",
          "text": "Agents and the MCP door",
          "level": 2
        },
        {
          "id": "ai",
          "text": "AI: bots, AI Gateway and Workers",
          "level": 2
        },
        {
          "id": "one-map-style",
          "text": "One map style",
          "level": 2
        },
        {
          "id": "hangar-map",
          "text": "Hangar on its own map",
          "level": 2
        },
        {
          "id": "shortcuts",
          "text": "Other shortcuts",
          "level": 2
        }
      ]
    },
    "reaktor-arena": {
      "url": "https://reaktor.build/docs/reaktor-arena",
      "headings": [
        {
          "id": "why",
          "text": "1. Why this exists",
          "level": 2
        },
        {
          "id": "intent",
          "text": "2. Product intent",
          "level": 2
        },
        {
          "id": "non-goals",
          "text": "3. Non-goals for v1",
          "level": 2
        },
        {
          "id": "constraints",
          "text": "4. Design constraints",
          "level": 2
        },
        {
          "id": "unreal-architecture",
          "text": "5. Unreal architecture",
          "level": 2
        },
        {
          "id": "agent-model",
          "text": "6. Agent model",
          "level": 2
        },
        {
          "id": "arena-world",
          "text": "7. Arena world",
          "level": 2
        },
        {
          "id": "combat",
          "text": "8. Combat runtime",
          "level": 2
        },
        {
          "id": "perception-memory",
          "text": "9. Perception and memory",
          "level": 2
        },
        {
          "id": "decision-backends",
          "text": "10. Decision backends",
          "level": 2
        },
        {
          "id": "utility-ai",
          "text": "10.1 Utility AI",
          "level": 3
        },
        {
          "id": "goap",
          "text": "10.2 GOAP",
          "level": 3
        },
        {
          "id": "ml-policy",
          "text": "10.3 Machine-learning policy adapters",
          "level": 3
        },
        {
          "id": "algorithms",
          "text": "11. Algorithm playground",
          "level": 2
        },
        {
          "id": "debug-studio",
          "text": "12. Debug studio",
          "level": 2
        },
        {
          "id": "agent-inspector",
          "text": "Agent inspector",
          "level": 3
        },
        {
          "id": "event-timeline",
          "text": "Event timeline",
          "level": 3
        },
        {
          "id": "overlays",
          "text": "Overlays",
          "level": 3
        },
        {
          "id": "read-only-graph-view",
          "text": "Read-only graph view",
          "level": 3
        },
        {
          "id": "scenario-harness",
          "text": "13. Scenario harness",
          "level": 2
        },
        {
          "id": "metrics",
          "text": "14. Metrics and comparison",
          "level": 2
        },
        {
          "id": "bridge",
          "text": "15. Future Reaktor bridge",
          "level": 2
        },
        {
          "id": "bridge-protocol-sketch",
          "text": "Bridge protocol sketch",
          "level": 3
        },
        {
          "id": "lessons",
          "text": "16. Reaktor lessons table",
          "level": 2
        },
        {
          "id": "roadmap",
          "text": "17. Roadmap",
          "level": 2
        },
        {
          "id": "v01---combat-sandbox",
          "text": "v0.1 - Combat sandbox",
          "level": 3
        },
        {
          "id": "v02---ability-and-effect-runtime",
          "text": "v0.2 - Ability and effect runtime",
          "level": 3
        },
        {
          "id": "v03---perception-and-behavior-tree",
          "text": "v0.3 - Perception and Behavior Tree",
          "level": 3
        },
        {
          "id": "v04---utility-ai",
          "text": "v0.4 - Utility AI",
          "level": 3
        },
        {
          "id": "v05---goap-planner",
          "text": "v0.5 - GOAP planner",
          "level": 3
        },
        {
          "id": "v06---debug-studio",
          "text": "v0.6 - Debug studio",
          "level": 3
        },
        {
          "id": "v07---read-only-graph-visualization",
          "text": "v0.7 - Read-only graph visualization",
          "level": 3
        },
        {
          "id": "v08---bridge-prototype",
          "text": "v0.8 - Bridge prototype",
          "level": 3
        },
        {
          "id": "v09---ml-policy-lab",
          "text": "v0.9 - ML policy lab",
          "level": 3
        },
        {
          "id": "definition-of-done",
          "text": "18. Definition of done",
          "level": 2
        },
        {
          "id": "risks",
          "text": "19. Risks",
          "level": 2
        },
        {
          "id": "see-also",
          "text": "See also",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-atlas-revamp-5.6-ultra": {
      "url": "https://reaktor.build/docs/reaktor-atlas-revamp-5.6-ultra",
      "headings": [
        {
          "id": "the-system-map-one-viewport-four-scales",
          "text": "The system map: one viewport, four scales",
          "level": 2
        },
        {
          "id": "system-map--estate",
          "text": "System map · estate",
          "level": 3
        },
        {
          "id": "system-map--runtime-district",
          "text": "System map · runtime district",
          "level": 3
        },
        {
          "id": "system-map--feature-and-its-boundary",
          "text": "System map · feature and its boundary",
          "level": 3
        },
        {
          "id": "system-map--exact-port-and-selected-execution",
          "text": "System map · exact port and selected execution",
          "level": 3
        },
        {
          "id": "system-map--realtime-session-versus-durable-delivery",
          "text": "System map · realtime session versus durable delivery",
          "level": 3
        },
        {
          "id": "map-viewport-instruments",
          "text": "Map viewport instruments",
          "level": 3
        },
        {
          "id": "the-developer-workbench",
          "text": "The developer workbench",
          "level": 2
        },
        {
          "id": "bestbuds--whole-application-topology",
          "text": "BestBuds — whole-application topology",
          "level": 3
        },
        {
          "id": "bestbuds--follow-a-selection-across-tools",
          "text": "BestBuds — follow a selection across tools",
          "level": 3
        },
        {
          "id": "from-ui-element-to-the-whole-system",
          "text": "From UI element to the whole system",
          "level": 3
        },
        {
          "id": "route-and-orchestrate-an-end-to-end-flow",
          "text": "Route and orchestrate an end-to-end flow",
          "level": 3
        },
        {
          "id": "orchestrate-from-any-event-or-intent",
          "text": "Orchestrate from any event or intent",
          "level": 3
        },
        {
          "id": "one-living-system",
          "text": "One living system",
          "level": 3
        },
        {
          "id": "author-through-ports-and-kotlin",
          "text": "Author through ports and Kotlin",
          "level": 3
        },
        {
          "id": "atlas-orientation",
          "text": "Atlas orientation",
          "level": 2
        },
        {
          "id": "start-here-the-reaktor-product-atlas",
          "text": "Start here: the Reaktor product atlas",
          "level": 3
        },
        {
          "id": "interaction-guide",
          "text": "Interaction guide",
          "level": 2
        },
        {
          "id": "use-the-living-graph-as-a-development-instrument",
          "text": "Use the Living Graph as a development instrument",
          "level": 2
        },
        {
          "id": "zoom-through-one-whole-system-map",
          "text": "Zoom through one whole-system map",
          "level": 3
        },
        {
          "id": "inspect-the-product-follow-its-behavior",
          "text": "Inspect the product, follow its behavior",
          "level": 3
        },
        {
          "id": "operate-on-the-selected-end-to-end-flow",
          "text": "Operate on the selected end-to-end flow",
          "level": 3
        },
        {
          "id": "persistent-editor-shell",
          "text": "Persistent editor shell",
          "level": 2
        },
        {
          "id": "one-engine-for-the-complete-application",
          "text": "One engine for the complete application",
          "level": 2
        },
        {
          "id": "modules-contribute-working-mechanisms-and-their-instruments",
          "text": "Modules contribute working mechanisms and their instruments",
          "level": 3
        },
        {
          "id": "make-the-opinionated-cloud-visible",
          "text": "Make the opinionated cloud visible",
          "level": 3
        },
        {
          "id": "apply-useful-passes-to-the-selected-system",
          "text": "Apply useful passes to the selected system",
          "level": 3
        },
        {
          "id": "complete-one-feature-across-the-system",
          "text": "Complete one feature across the system",
          "level": 3
        },
        {
          "id": "one-connected-value-chain",
          "text": "One connected value chain",
          "level": 2
        },
        {
          "id": "provider-specific-tools-preserve-their-depth",
          "text": "Provider-specific tools preserve their depth",
          "level": 3
        },
        {
          "id": "connect-devices-releases-outcomes-and-cost-to-the-change",
          "text": "Connect devices, releases, outcomes and cost to the change",
          "level": 3
        },
        {
          "id": "combine-ai-approaches-around-the-work",
          "text": "Combine AI approaches around the work",
          "level": 3
        },
        {
          "id": "creating-and-extending-a-normal-project",
          "text": "Creating and extending a normal project",
          "level": 2
        },
        {
          "id": "editor-groups-perspectives-and-pinned-context",
          "text": "Editor groups, perspectives and pinned context",
          "level": 2
        },
        {
          "id": "coediting-source-composition-and-product",
          "text": "Coediting source, composition and product",
          "level": 2
        },
        {
          "id": "one-action-path-appropriate-to-the-action",
          "text": "One action path, appropriate to the action",
          "level": 2
        },
        {
          "id": "debug-the-running-system",
          "text": "Debug the running system",
          "level": 2
        },
        {
          "id": "conductor-alongside-the-editors",
          "text": "Conductor alongside the editors",
          "level": 2
        },
        {
          "id": "specialist-workspaces-earn-their-space",
          "text": "Specialist workspaces earn their space",
          "level": 2
        },
        {
          "id": "program-the-workspace-itself",
          "text": "Program the workspace itself",
          "level": 2
        },
        {
          "id": "truth-and-failure-are-part-of-the-interaction",
          "text": "Truth and failure are part of the interaction",
          "level": 2
        },
        {
          "id": "power-must-remain-readable-and-accessible",
          "text": "Power must remain readable and accessible",
          "level": 2
        },
        {
          "id": "december-delivery-and-the-north-star-design",
          "text": "December delivery and the north-star design",
          "level": 2
        },
        {
          "id": "implementation-baseline-behind-the-designs",
          "text": "Implementation baseline behind the designs",
          "level": 2
        },
        {
          "id": "current-native-implementation--8-september-2026",
          "text": "Current native implementation — 8 September 2026",
          "level": 3
        },
        {
          "id": "source-consistency-audit--7-september-2026",
          "text": "Source consistency audit — 7 September 2026",
          "level": 3
        },
        {
          "id": "earlier-application-inspection--7-september-2026",
          "text": "Earlier application inspection — 7 September 2026",
          "level": 3
        },
        {
          "id": "workflow-acceptance",
          "text": "Workflow acceptance",
          "level": 2
        },
        {
          "id": "implementation-and-design-handoff",
          "text": "Implementation and design handoff",
          "level": 2
        },
        {
          "id": "design-registry-and-validation",
          "text": "Design registry and validation",
          "level": 2
        },
        {
          "id": "rebuilt-workspaces",
          "text": "Rebuilt workspaces",
          "level": 2
        },
        {
          "id": "missions-tools-and-editors",
          "text": "Missions tools and editors",
          "level": 2
        },
        {
          "id": "what-will-you-build-today",
          "text": "What will you build today?",
          "level": 3
        },
        {
          "id": "fieldwork-is-taking-shape",
          "text": "Fieldwork is taking shape",
          "level": 3
        },
        {
          "id": "design-the-interaction-preserve-the-behavior",
          "text": "Design the interaction, preserve the behavior",
          "level": 3
        },
        {
          "id": "make-offline-capture-dependable",
          "text": "Make offline capture dependable",
          "level": 3
        },
        {
          "id": "your-team-your-way-of-working",
          "text": "Your team, your way of working",
          "level": 3
        },
        {
          "id": "compose-how-agents-collaborate",
          "text": "Compose how agents collaborate",
          "level": 3
        },
        {
          "id": "what-will-this-agent-know",
          "text": "What will this agent know?",
          "level": 3
        },
        {
          "id": "bring-an-existing-system-into-focus",
          "text": "Bring an existing system into focus",
          "level": 3
        },
        {
          "id": "graph-editors-and-instruments",
          "text": "Graph editors and instruments",
          "level": 2
        },
        {
          "id": "compose-from-a-small-powerful-basis",
          "text": "Compose from a small, powerful basis",
          "level": 3
        },
        {
          "id": "one-graph-across-runtime-islands",
          "text": "One graph across runtime islands",
          "level": 3
        },
        {
          "id": "query-data-with-its-system-context",
          "text": "Query data with its system context",
          "level": 3
        },
        {
          "id": "program-the-living-graph",
          "text": "Program the Living Graph",
          "level": 3
        },
        {
          "id": "inspect-every-boundary-in-a-pipeline",
          "text": "Inspect every boundary in a pipeline",
          "level": 3
        },
        {
          "id": "choose-behavior-for-each-target",
          "text": "Choose behavior for each target",
          "level": 3
        },
        {
          "id": "0405--reaktor-graph--compose-across-every-boundary",
          "text": "04.05 · Reaktor Graph · Compose across every boundary",
          "level": 3
        },
        {
          "id": "changes-and-diff-editors",
          "text": "Changes and diff editors",
          "level": 2
        },
        {
          "id": "commit-and-semantic-patch-review",
          "text": "Commit and semantic patch review",
          "level": 3
        },
        {
          "id": "evolve-a-marked-runtime-boundary",
          "text": "Evolve a marked runtime boundary",
          "level": 3
        },
        {
          "id": "run-and-debugging-tools",
          "text": "Run and debugging tools",
          "level": 2
        },
        {
          "id": "publish-the-exact-system-you-reviewed",
          "text": "Publish the exact system you reviewed",
          "level": 3
        },
        {
          "id": "a-visit-one-owned-turn-at-a-time",
          "text": "A visit, one owned turn at a time",
          "level": 3
        },
        {
          "id": "an-attempt-stopped-what-actually-happened",
          "text": "An attempt stopped. What actually happened?",
          "level": 3
        },
        {
          "id": "0701--reaktor-ide--device-lab",
          "text": "07.01 · Reaktor IDE · Device Lab",
          "level": 3
        },
        {
          "id": "0702--reaktor-ide--pipeline",
          "text": "07.02 · Reaktor IDE · Pipeline",
          "level": 3
        },
        {
          "id": "0703--reaktor-ide--releases",
          "text": "07.03 · Reaktor IDE · Releases",
          "level": 3
        },
        {
          "id": "0604--reaktor-graph--runtime-and-causal-trace",
          "text": "06.04 · Reaktor Graph · Runtime and causal trace",
          "level": 3
        },
        {
          "id": "evidence-editors-and-instruments",
          "text": "Evidence editors and instruments",
          "level": 2
        },
        {
          "id": "counterexample-to-reviewed-repair",
          "text": "Counterexample to reviewed repair",
          "level": 3
        },
        {
          "id": "optimize-the-selected-behavior",
          "text": "Optimize the selected behavior",
          "level": 3
        },
        {
          "id": "find-the-reason-not-just-the-answer",
          "text": "Find the reason, not just the answer",
          "level": 3
        },
        {
          "id": "capture--telemetry-and-profile",
          "text": "Capture · telemetry and profile",
          "level": 3
        },
        {
          "id": "capture--outcomes-and-regressions",
          "text": "Capture · outcomes and regressions",
          "level": 3
        },
        {
          "id": "capture--cost-attribution",
          "text": "Capture · cost attribution",
          "level": 3
        },
        {
          "id": "system-configuration-and-tools",
          "text": "System configuration and tools",
          "level": 2
        },
        {
          "id": "workspace-layout-and-pinned-context",
          "text": "Workspace layout and pinned context",
          "level": 3
        },
        {
          "id": "harness-engineering",
          "text": "Harness engineering",
          "level": 3
        },
        {
          "id": "why-is-this-action-allowed",
          "text": "Why is this action allowed?",
          "level": 3
        },
        {
          "id": "one-system-explicit-authorities",
          "text": "One system, explicit authorities",
          "level": 3
        },
        {
          "id": "a-useful-next-step-in-every-state",
          "text": "A useful next step in every state",
          "level": 3
        },
        {
          "id": "creation-and-recovery-states",
          "text": "Creation and recovery states",
          "level": 2
        },
        {
          "id": "start-with-the-product-brief",
          "text": "Start with the product brief",
          "level": 3
        },
        {
          "id": "agree-on-the-product-shape",
          "text": "Agree on the product shape",
          "level": 3
        },
        {
          "id": "decide-when-a-tradeoff-matters",
          "text": "Decide when a tradeoff matters",
          "level": 3
        },
        {
          "id": "ready-for-the-first-working-slice",
          "text": "Ready for the first working slice",
          "level": 3
        },
        {
          "id": "building-the-visit-journey",
          "text": "Building the visit journey",
          "level": 3
        },
        {
          "id": "the-first-journey-is-ready-to-try",
          "text": "The first journey is ready to try",
          "level": 3
        },
        {
          "id": "the-new-build-needs-a-repair",
          "text": "The new build needs a repair",
          "level": 3
        },
        {
          "id": "retry-the-failed-work",
          "text": "Retry the failed work",
          "level": 3
        },
        {
          "id": "restore-a-compatible-preview",
          "text": "Restore a compatible preview",
          "level": 3
        },
        {
          "id": "a-release-gate-needs-attention",
          "text": "A release gate needs attention",
          "level": 3
        },
        {
          "id": "recovery-has-a-compatibility-boundary",
          "text": "Recovery has a compatibility boundary",
          "level": 3
        },
        {
          "id": "the-release-is-progressing-by-target",
          "text": "The release is progressing by target",
          "level": 3
        },
        {
          "id": "release-observations-match-the-scoped-plan",
          "text": "Release observations match the scoped plan",
          "level": 3
        },
        {
          "id": "recovery-still-has-an-unresolved-effect",
          "text": "Recovery still has an unresolved effect",
          "level": 3
        },
        {
          "id": "retained-specialist-references",
          "text": "Retained specialist references",
          "level": 2
        },
        {
          "id": "graph-system-and-boundary-references",
          "text": "Graph, system and boundary references",
          "level": 2
        },
        {
          "id": "0102--north-star--auth-system-slice",
          "text": "01.02 · North Star · Auth System Slice",
          "level": 3
        },
        {
          "id": "0202--create--design-system-graph",
          "text": "02.02 · Create · Design System Graph",
          "level": 3
        },
        {
          "id": "0204--create--bestbuds-feature-graph",
          "text": "02.04 · Create · BestBuds Feature Graph",
          "level": 3
        },
        {
          "id": "0302--extend--polyglot-boundary-studio",
          "text": "03.02 · Extend · Polyglot Boundary Studio",
          "level": 3
        },
        {
          "id": "0304--scale--constraint-optimizer",
          "text": "03.04 · Scale · Constraint Optimizer",
          "level": 3
        },
        {
          "id": "0401--graph--system-graph",
          "text": "04.01 · Graph · System Graph",
          "level": 3
        },
        {
          "id": "0404--graph--launch",
          "text": "04.04 · Graph · Launch",
          "level": 3
        },
        {
          "id": "0406--graph--editing-connections",
          "text": "04.06 · Graph · Editing Connections",
          "level": 3
        },
        {
          "id": "0406a--graph--editing-connections--connected",
          "text": "04.06A · Graph · Editing Connections — Connected",
          "level": 3
        },
        {
          "id": "0406b--graph--editing-connections--rerouted",
          "text": "04.06B · Graph · Editing Connections — Rerouted",
          "level": 3
        },
        {
          "id": "0407--map--zoom--level-of-detail",
          "text": "04.07 · Map · Zoom & Level of Detail",
          "level": 3
        },
        {
          "id": "1302--trace--runtime--system-fabric-resource-explorer",
          "text": "13.02 · Trace + Runtime · System Fabric Resource Explorer",
          "level": 3
        },
        {
          "id": "1304--extend--graph-projections",
          "text": "13.04 · Extend · Graph Projections",
          "level": 3
        },
        {
          "id": "interface-and-responsive-references",
          "text": "Interface and responsive references",
          "level": 2
        },
        {
          "id": "0500--interface-system--machine-signal-design-system",
          "text": "05.00 · Interface System — Machine Signal Design System",
          "level": 3
        },
        {
          "id": "0501--interface--atomic-catalog",
          "text": "05.01 · Interface · Atomic Catalog",
          "level": 3
        },
        {
          "id": "0502--interface--responsive--visual-tests",
          "text": "05.02 · Interface · Responsive & Visual Tests",
          "level": 3
        },
        {
          "id": "0503--interface--command-palette",
          "text": "05.03 · Interface · Command Palette",
          "level": 3
        },
        {
          "id": "0504--interface--drawer-states",
          "text": "05.04 · Interface · Drawer States",
          "level": 3
        },
        {
          "id": "state--system-studio-shell--compact-390",
          "text": "STATE · System Studio Shell · Compact 390",
          "level": 3
        },
        {
          "id": "state--system-studio-shell--expanded-1600--dark",
          "text": "STATE · System Studio Shell · Expanded 1600 · Dark",
          "level": 3
        },
        {
          "id": "state--system-studio-shell--expanded-1600--high-contrast",
          "text": "STATE · System Studio Shell · Expanded 1600 · High Contrast",
          "level": 3
        },
        {
          "id": "state--system-studio-shell--expanded-1600--light",
          "text": "STATE · System Studio Shell · Expanded 1600 · Light",
          "level": 3
        },
        {
          "id": "state--system-studio-shell--medium-768",
          "text": "STATE · System Studio Shell · Medium 768",
          "level": 3
        },
        {
          "id": "inner-loop-and-delivery-references",
          "text": "Inner-loop and delivery references",
          "level": 2
        },
        {
          "id": "0603--inner-loop--recorder",
          "text": "06.03 · Inner Loop · Recorder",
          "level": 3
        },
        {
          "id": "state-and-trust-references",
          "text": "State and trust references",
          "level": 2
        },
        {
          "id": "0902--trust--auth-sessions",
          "text": "09.02 · Trust · Auth Sessions",
          "level": 3
        },
        {
          "id": "0903--trust--security-simulator",
          "text": "09.03 · Trust · Security Simulator",
          "level": 3
        },
        {
          "id": "0905--state--query-plan--governed-migrations",
          "text": "09.05 · State · Query Plan & Governed Migrations",
          "level": 3
        },
        {
          "id": "0906--state--data-evidence--history",
          "text": "09.06 · State · Data Evidence & History",
          "level": 3
        },
        {
          "id": "observe-and-product-learning-references",
          "text": "Observe and product-learning references",
          "level": 2
        },
        {
          "id": "1001--trace--runtime--spans-ebpf--evidence",
          "text": "10.01 · Trace + Runtime · Spans, eBPF & Evidence",
          "level": 3
        },
        {
          "id": "1004--observe--errors",
          "text": "10.04 · Observe · Errors",
          "level": 3
        },
        {
          "id": "1005--observe--alerts--pipelines",
          "text": "10.05 · Observe · Alerts & Pipelines",
          "level": 3
        },
        {
          "id": "1102--learn--cohorts--retention",
          "text": "11.02 · Learn · Cohorts & Retention",
          "level": 3
        },
        {
          "id": "1103--learn--experiments",
          "text": "11.03 · Learn · Experiments",
          "level": 3
        },
        {
          "id": "1105--learn--reports",
          "text": "11.05 · Learn · Reports",
          "level": 3
        },
        {
          "id": "ai-engineering-references",
          "text": "AI engineering references",
          "level": 2
        },
        {
          "id": "1201--ai--models--operators",
          "text": "12.01 · AI · Models & Operators",
          "level": 3
        },
        {
          "id": "1202--ai--models--routing",
          "text": "12.02 · AI · Models & Routing",
          "level": 3
        },
        {
          "id": "1203--map--intelligence--governed-chain-builder",
          "text": "12.03 · Map + Intelligence · Governed Chain Builder",
          "level": 3
        },
        {
          "id": "1204--ai--rag",
          "text": "12.04 · AI · RAG",
          "level": 3
        },
        {
          "id": "1205--ai--prompts--evals",
          "text": "12.05 · AI · Prompts & Evals",
          "level": 3
        },
        {
          "id": "1206--ai--notebooks",
          "text": "12.06 · AI · Notebooks",
          "level": 3
        },
        {
          "id": "1207--ai--traces",
          "text": "12.07 · AI · Traces",
          "level": 3
        },
        {
          "id": "components-and-atlas-dividers",
          "text": "Components and atlas dividers",
          "level": 2
        },
        {
          "id": "1600--reaktor-graph--living-graph-instruments",
          "text": "16.00 · Reaktor Graph · Living graph instruments",
          "level": 3
        },
        {
          "id": "reaktor--workbench-system",
          "text": "Reaktor / Workbench system",
          "level": 3
        },
        {
          "id": "1400--reaktor--machine-signal-interaction-kit",
          "text": "14.00 · Reaktor · Machine Signal interaction kit",
          "level": 3
        },
        {
          "id": "1401--reaktor--fieldwork-product-preview-component",
          "text": "14.01 · Reaktor · Fieldwork product preview component",
          "level": 3
        },
        {
          "id": "reference-library--machine-signal",
          "text": "REFERENCE LIBRARY · MACHINE SIGNAL",
          "level": 3
        },
        {
          "id": "section-01--north-star--understand",
          "text": "SECTION 01 · NORTH STAR / UNDERSTAND",
          "level": 3
        },
        {
          "id": "section-02--create--compose",
          "text": "SECTION 02 · CREATE / COMPOSE",
          "level": 3
        },
        {
          "id": "section-03--govern--extend--scale",
          "text": "SECTION 03 · GOVERN / EXTEND / SCALE",
          "level": 3
        },
        {
          "id": "section-04--graph-substrate",
          "text": "SECTION 04 · GRAPH SUBSTRATE",
          "level": 3
        },
        {
          "id": "section-05--interface-system",
          "text": "SECTION 05 · INTERFACE SYSTEM",
          "level": 3
        },
        {
          "id": "section-06--inner-development-loop",
          "text": "SECTION 06 · INNER DEVELOPMENT LOOP",
          "level": 3
        },
        {
          "id": "section-07--ship--release",
          "text": "SECTION 07 · SHIP & RELEASE",
          "level": 3
        },
        {
          "id": "section-08--agent-operations",
          "text": "SECTION 08 · AGENT OPERATIONS",
          "level": 3
        },
        {
          "id": "section-09--state--trust",
          "text": "SECTION 09 · STATE & TRUST",
          "level": 3
        },
        {
          "id": "section-10--observe",
          "text": "SECTION 10 · OBSERVE",
          "level": 3
        },
        {
          "id": "section-11--learn--optimize",
          "text": "SECTION 11 · LEARN & OPTIMIZE",
          "level": 3
        },
        {
          "id": "section-12--ai-engineering",
          "text": "SECTION 12 · AI ENGINEERING",
          "level": 3
        },
        {
          "id": "section-13--runtime--extensibility",
          "text": "SECTION 13 · RUNTIME & EXTENSIBILITY",
          "level": 3
        }
      ]
    },
    "reaktor-cloud": {
      "url": "https://reaktor.build/docs/reaktor-cloud",
      "headings": [
        {
          "id": "at-a-glance",
          "text": "At a glance",
          "level": 2
        },
        {
          "id": "how-it-works",
          "text": "1. How it works",
          "level": 2
        },
        {
          "id": "pane",
          "text": "2. The pane",
          "level": 2
        },
        {
          "id": "resources",
          "text": "Resources",
          "level": 3
        },
        {
          "id": "operations",
          "text": "Operations",
          "level": 3
        },
        {
          "id": "cloud-apis",
          "text": "Cloud APIs",
          "level": 3
        },
        {
          "id": "deploy",
          "text": "Deploy",
          "level": 3
        },
        {
          "id": "pipeline",
          "text": "Pipeline",
          "level": 3
        },
        {
          "id": "runs",
          "text": "Runs",
          "level": 3
        },
        {
          "id": "cost",
          "text": "Cost",
          "level": 3
        },
        {
          "id": "findings",
          "text": "3. Findings",
          "level": 2
        },
        {
          "id": "agents",
          "text": "4. For coding agents",
          "level": 2
        },
        {
          "id": "verified",
          "text": "5. Checked on real accounts",
          "level": 2
        },
        {
          "id": "limits",
          "text": "6. Known limits",
          "level": 2
        },
        {
          "id": "compare",
          "text": "7. How it compares",
          "level": 2
        },
        {
          "id": "roadmap",
          "text": "8. Roadmap",
          "level": 2
        }
      ]
    },
    "reaktor-desktop-master-plan": {
      "url": "https://reaktor.build/docs/reaktor-desktop-master-plan",
      "headings": [
        {
          "id": "1-decision",
          "text": "1. Decision",
          "level": 2
        },
        {
          "id": "11-the-product-category",
          "text": "1.1 The product category",
          "level": 3
        },
        {
          "id": "12-what-reaktor-owns",
          "text": "1.2 What Reaktor owns",
          "level": 3
        },
        {
          "id": "13-one-decisive-product-promise",
          "text": "1.3 One decisive product promise",
          "level": 3
        },
        {
          "id": "2-evidence-and-current-state-baseline",
          "text": "2. Evidence and current-state baseline",
          "level": 2
        },
        {
          "id": "21-what-is-already-worth-protecting",
          "text": "2.1 What is already worth protecting",
          "level": 3
        },
        {
          "id": "22-the-gaps-that-change-the-plan",
          "text": "2.2 The gaps that change the plan",
          "level": 3
        },
        {
          "id": "23-truth-labels-used-in-this-document",
          "text": "2.3 Truth labels used in this document",
          "level": 3
        },
        {
          "id": "build-score-1--where-the-desktop-truly-is--the-walk-verdict",
          "text": "Build score §1 — Where the Desktop truly is — the walk verdict",
          "level": 3
        },
        {
          "id": "3-product-laws",
          "text": "3. Product laws",
          "level": 2
        },
        {
          "id": "31-the-graph-is-semantic-not-decorative",
          "text": "3.1 The graph is semantic, not decorative",
          "level": 3
        },
        {
          "id": "32-atomic-design-applies-to-the-whole-system",
          "text": "3.2 Atomic design applies to the whole system",
          "level": 3
        },
        {
          "id": "33-expressivity-and-composability-beat-breadth",
          "text": "3.3 Expressivity and composability beat breadth",
          "level": 3
        },
        {
          "id": "34-one-intent-one-context-one-action-path",
          "text": "3.4 One intent, one context, one action path",
          "level": 3
        },
        {
          "id": "35-desired-and-observed-never-overwrite-each-other",
          "text": "3.5 Desired and observed never overwrite each other",
          "level": 3
        },
        {
          "id": "36-every-module-has-three-optional-layers",
          "text": "3.6 Every module has three optional layers",
          "level": 3
        },
        {
          "id": "37-specialist-tools-remain-first-class",
          "text": "3.7 Specialist tools remain first-class",
          "level": 3
        },
        {
          "id": "38-truth-trust-performance-and-accessibility-are-features",
          "text": "3.8 Truth, trust, performance, and accessibility are features",
          "level": 3
        },
        {
          "id": "39-no-marketing-before-a-conformance-harness",
          "text": "3.9 No marketing before a conformance harness",
          "level": 3
        },
        {
          "id": "build-score-2--decisions--resolving-what-the-corpus-left-open",
          "text": "Build score §2 — Decisions — resolving what the corpus left open",
          "level": 3
        },
        {
          "id": "4-the-seamless-interaction-model",
          "text": "4. The seamless interaction model",
          "level": 2
        },
        {
          "id": "41-a-shared-workbenchcontext",
          "text": "4.1 A shared WorkbenchContext",
          "level": 3
        },
        {
          "id": "42-missions-not-pane-hopping",
          "text": "4.2 Missions, not pane hopping",
          "level": 3
        },
        {
          "id": "43-target-information-architecture",
          "text": "4.3 Target information architecture",
          "level": 3
        },
        {
          "id": "44-progressive-disclosure",
          "text": "4.4 Progressive disclosure",
          "level": 3
        },
        {
          "id": "build-score-3--the-connective-tissue--how-everything-becomes-one-instrument",
          "text": "Build score §3 — The connective tissue — how everything becomes one instrument",
          "level": 3
        },
        {
          "id": "5-machine-signal-20--atomic-design-system",
          "text": "5. Machine Signal 2.0 — atomic design system",
          "level": 2
        },
        {
          "id": "51-token-architecture",
          "text": "5.1 Token architecture",
          "level": 3
        },
        {
          "id": "52-component-hierarchy",
          "text": "5.2 Component hierarchy",
          "level": 3
        },
        {
          "id": "53-visual-hierarchy",
          "text": "5.3 Visual hierarchy",
          "level": 3
        },
        {
          "id": "54-accessibility-contract",
          "text": "5.4 Accessibility contract",
          "level": 3
        },
        {
          "id": "build-score-4--machine-signal-20--the-design-system-program",
          "text": "Build score §4 — Machine Signal 2.0 — the design-system program",
          "level": 3
        },
        {
          "id": "build-score-4a--design-gap-audit--the-atlas-measured-against-its-own-specification",
          "text": "Build score §4A — Design gap audit — the atlas measured against its own specification",
          "level": 3
        },
        {
          "id": "build-score-4b--the-correction-program--from-atlas-to-cohesive-product",
          "text": "Build score §4B — The correction program — from atlas to cohesive product",
          "level": 3
        },
        {
          "id": "6-global-shell-element-by-element",
          "text": "6. Global shell, element by element",
          "level": 2
        },
        {
          "id": "61-native-window-and-lifecycle",
          "text": "6.1 Native window and lifecycle",
          "level": 3
        },
        {
          "id": "62-global-top-bar",
          "text": "6.2 Global top bar",
          "level": 3
        },
        {
          "id": "63-workspace-bar",
          "text": "6.3 Workspace bar",
          "level": 3
        },
        {
          "id": "64-command-palette-and-omnibox",
          "text": "6.4 Command palette and omnibox",
          "level": 3
        },
        {
          "id": "65-left-navigator",
          "text": "6.5 Left navigator",
          "level": 3
        },
        {
          "id": "66-center-workspace",
          "text": "6.6 Center workspace",
          "level": 3
        },
        {
          "id": "67-inspector",
          "text": "6.7 Inspector",
          "level": 3
        },
        {
          "id": "68-evidence-drawer",
          "text": "6.8 Evidence drawer",
          "level": 3
        },
        {
          "id": "69-status-bar",
          "text": "6.9 Status bar",
          "level": 3
        },
        {
          "id": "610-cross-cut-interaction-states",
          "text": "6.10 Cross-cut interaction states",
          "level": 3
        },
        {
          "id": "build-score-5--the-shell-element-by-element",
          "text": "Build score §5 — The shell, element by element",
          "level": 3
        },
        {
          "id": "7-canonical-technical-architecture",
          "text": "7. Canonical technical architecture",
          "level": 2
        },
        {
          "id": "71-separate-program-observation-history-and-presentation",
          "text": "7.1 Separate program, observation, history, and presentation",
          "level": 3
        },
        {
          "id": "72-evidence-model",
          "text": "7.2 Evidence model",
          "level": 3
        },
        {
          "id": "73-registry-and-source-tiers",
          "text": "7.3 Registry and source tiers",
          "level": 3
        },
        {
          "id": "74-one-complete-loop",
          "text": "7.4 One complete loop",
          "level": 3
        },
        {
          "id": "75-dependency-direction",
          "text": "7.5 Dependency direction",
          "level": 3
        },
        {
          "id": "76-runtime-ownership-and-lifecycle",
          "text": "7.6 Runtime ownership and lifecycle",
          "level": 3
        },
        {
          "id": "77-contracts-and-polyglot-boundaries",
          "text": "7.7 Contracts and polyglot boundaries",
          "level": 3
        },
        {
          "id": "78-extension-sdk",
          "text": "7.8 Extension SDK",
          "level": 3
        },
        {
          "id": "79-tool-cooperation-protocol",
          "text": "7.9 Tool Cooperation Protocol",
          "level": 3
        },
        {
          "id": "710-mcp-and-agent-boundary",
          "text": "7.10 MCP and agent boundary",
          "level": 3
        },
        {
          "id": "build-score-18--framework-workstream--the-levers-and-the-blockers",
          "text": "Build score §18 — Framework workstream — the levers and the blockers",
          "level": 3
        },
        {
          "id": "8-system-canvas--graph-studio--the-heart-of-reaktor",
          "text": "8. System Canvas / Graph Studio — the heart of Reaktor",
          "level": 2
        },
        {
          "id": "81-benchmark-boundary-and-durable-advantage",
          "text": "8.1 Benchmark, boundary, and durable advantage",
          "level": 3
        },
        {
          "id": "82-one-canvas-six-independent-dimensions",
          "text": "8.2 One canvas, six independent dimensions",
          "level": 3
        },
        {
          "id": "83-semantic-depth-and-progressive-disclosure",
          "text": "8.3 Semantic depth and progressive disclosure",
          "level": 3
        },
        {
          "id": "84-full-graph-studio-anatomy",
          "text": "8.4 Full Graph Studio anatomy",
          "level": 3
        },
        {
          "id": "85-atomic-graph-grammar",
          "text": "8.5 Atomic graph grammar",
          "level": 3
        },
        {
          "id": "86-query-selection-lens-and-deep-link-model",
          "text": "8.6 Query, selection, lens, and deep-link model",
          "level": 3
        },
        {
          "id": "87-authoring-and-connection-interaction-grammar",
          "text": "8.7 Authoring and connection interaction grammar",
          "level": 3
        },
        {
          "id": "88-compiler-findings-and-materialization",
          "text": "8.8 Compiler, findings, and materialization",
          "level": 3
        },
        {
          "id": "89-behavior-vocabulary-and-blueprint-grade-baseline",
          "text": "8.9 Behavior vocabulary and Blueprint-grade baseline",
          "level": 3
        },
        {
          "id": "810-runtime-debugger-causal-trace-and-time-travel",
          "text": "8.10 Runtime debugger, causal trace, and time travel",
          "level": 3
        },
        {
          "id": "811-inspector-tabs-and-selection-contract",
          "text": "8.11 Inspector tabs and selection contract",
          "level": 3
        },
        {
          "id": "812-drawer-changes-agents-and-execution",
          "text": "8.12 Drawer, changes, agents, and execution",
          "level": 3
        },
        {
          "id": "813-truth-effect-permission-and-proposal-state",
          "text": "8.13 Truth, effect, permission, and proposal state",
          "level": 3
        },
        {
          "id": "814-keyboard-accessibility-and-textual-parity",
          "text": "8.14 Keyboard, accessibility, and textual parity",
          "level": 3
        },
        {
          "id": "815-rendering-and-scale-architecture",
          "text": "8.15 Rendering and scale architecture",
          "level": 3
        },
        {
          "id": "816-non-happy-path-product-contract",
          "text": "8.16 Non-happy-path product contract",
          "level": 3
        },
        {
          "id": "817-technical-ownership-and-dependency-direction",
          "text": "8.17 Technical ownership and dependency direction",
          "level": 3
        },
        {
          "id": "818-graph-delivery-gates-and-claim-ladder",
          "text": "8.18 Graph delivery gates and claim ladder",
          "level": 3
        },
        {
          "id": "819-decisive-acceptance-journeys",
          "text": "8.19 Decisive acceptance journeys",
          "level": 3
        },
        {
          "id": "820-pencil-implementation-disposition",
          "text": "8.20 Pencil implementation disposition",
          "level": 3
        },
        {
          "id": "821-system-fabric-projection--data-messaging-compute-and-cloud-are-graph-native",
          "text": "8.21 System Fabric projection — data, messaging, compute, and cloud are graph-native",
          "level": 3
        },
        {
          "id": "build-score-6--graph--the-heart-from-impressive-viewer-to-the-common-surface",
          "text": "Build score §6 — Graph — the heart, from impressive viewer to the common surface",
          "level": 3
        },
        {
          "id": "9-build-workspace--develop-preview-ui-and-inner-loop",
          "text": "9. Build workspace — Develop, Preview, UI, and inner loop",
          "level": 2
        },
        {
          "id": "91-developdevtools-surface-contract",
          "text": "9.1 Develop/DevTools surface contract",
          "level": 3
        },
        {
          "id": "92-preview-control-anatomy",
          "text": "9.2 Preview control anatomy",
          "level": 3
        },
        {
          "id": "93-ui-family--all-eight-authored-subpanes",
          "text": "9.3 UI family — all eight authored subpanes",
          "level": 3
        },
        {
          "id": "build-score-7--devtools--the-inner-loop-becomes-one-loop",
          "text": "Build score §7 — DevTools — the inner loop becomes one loop",
          "level": 3
        },
        {
          "id": "build-score-16--ui--the-design-system-audits-itself",
          "text": "Build score §16 — UI — the design system audits itself",
          "level": 3
        },
        {
          "id": "10-ambient-agent-and-agent-workspace",
          "text": "10. Ambient Agent and Agent workspace",
          "level": 2
        },
        {
          "id": "101-the-four-local-actions",
          "text": "10.1 The four local actions",
          "level": 3
        },
        {
          "id": "102-agent-family--all-nine-authored-subpanes",
          "text": "10.2 Agent family — all nine authored subpanes",
          "level": 3
        },
        {
          "id": "103-critic-and-review",
          "text": "10.3 Critic and review",
          "level": 3
        },
        {
          "id": "build-score-17--agent--governed-collaboration-not-a-chat-box",
          "text": "Build score §17 — Agent — governed collaboration, not a chat box",
          "level": 3
        },
        {
          "id": "11-ai-workspace--models-as-an-operable-subsystem",
          "text": "11. AI workspace — models as an operable subsystem",
          "level": 2
        },
        {
          "id": "build-score-15--ai--an-operable-subsystem-honestly-gated",
          "text": "Build score §15 — AI — an operable subsystem, honestly gated",
          "level": 3
        },
        {
          "id": "12-state--data-studio--one-multi-engine-data-fabric",
          "text": "12. State / Data Studio — one multi-engine data fabric",
          "level": 2
        },
        {
          "id": "121-the-authority-rule",
          "text": "12.1 The authority rule",
          "level": 3
        },
        {
          "id": "122-canonical-data-model",
          "text": "12.2 Canonical data model",
          "level": 3
        },
        {
          "id": "123-engine-adapters-and-exact-scope",
          "text": "12.3 Engine adapters and exact scope",
          "level": 3
        },
        {
          "id": "124-unified-query-contract",
          "text": "12.4 Unified query contract",
          "level": 3
        },
        {
          "id": "125-data-studio-anatomy",
          "text": "12.5 Data Studio anatomy",
          "level": 3
        },
        {
          "id": "126-schema-contracts-lineage-and-change-impact",
          "text": "12.6 Schema, contracts, lineage, and change impact",
          "level": 3
        },
        {
          "id": "127-governed-data-mutation-grammar",
          "text": "12.7 Governed data mutation grammar",
          "level": 3
        },
        {
          "id": "128-data-scale-privacy-and-correctness-gates",
          "text": "12.8 Data scale, privacy, and correctness gates",
          "level": 3
        },
        {
          "id": "build-score-8--database--the-reference-family-deepened",
          "text": "Build score §8 — Database — the reference family, deepened",
          "level": 3
        },
        {
          "id": "13-trust-workspace--identity-authorization-and-security",
          "text": "13. Trust workspace — identity, authorization, and security",
          "level": 2
        },
        {
          "id": "build-score-9--auth--findings-today-simulator-next",
          "text": "Build score §9 — Auth — findings today, simulator next",
          "level": 3
        },
        {
          "id": "14-prove-workspace--testing-and-gates",
          "text": "14. Prove workspace — testing and gates",
          "level": 2
        },
        {
          "id": "build-score-12--testing--one-test-model-over-seven-harnesses-d9",
          "text": "Build score §12 — Testing — one test model over seven harnesses (D9)",
          "level": 3
        },
        {
          "id": "15-operate-deploy-and-cloud",
          "text": "15. Operate: Deploy and Cloud",
          "level": 2
        },
        {
          "id": "151-deploy-surfaces",
          "text": "15.1 Deploy surfaces",
          "level": 3
        },
        {
          "id": "152-system-fabric--the-entire-operable-cloud-layer",
          "text": "15.2 System Fabric — the entire operable cloud layer",
          "level": 3
        },
        {
          "id": "153-resource-identity-and-hierarchy",
          "text": "15.3 Resource identity and hierarchy",
          "level": 3
        },
        {
          "id": "154-provider-and-target-coverage",
          "text": "15.4 Provider and target coverage",
          "level": 3
        },
        {
          "id": "155-messaging-and-event-fabric",
          "text": "15.5 Messaging and event fabric",
          "level": 3
        },
        {
          "id": "156-desiredobserved-reconciliation-and-incident-context",
          "text": "15.6 Desired/observed reconciliation and incident context",
          "level": 3
        },
        {
          "id": "157-system-fabric-workspace-anatomy",
          "text": "15.7 System Fabric workspace anatomy",
          "level": 3
        },
        {
          "id": "158-governed-infrastructure-operations",
          "text": "15.8 Governed infrastructure operations",
          "level": 3
        },
        {
          "id": "159-adapter-ownership-and-evolution-of-reaktor-cloud",
          "text": "15.9 Adapter ownership and evolution of reaktor-cloud",
          "level": 3
        },
        {
          "id": "1510-safety-scale-and-conformance-gates",
          "text": "15.10 Safety, scale, and conformance gates",
          "level": 3
        },
        {
          "id": "build-score-10--cloud--from-inventory-to-fleet-truth",
          "text": "Build score §10 — Cloud — from inventory to fleet truth",
          "level": 3
        },
        {
          "id": "build-score-11--deploy--release-truth-as-a-first-class-family-d9",
          "text": "Build score §11 — Deploy — release truth as a first-class family (D9)",
          "level": 3
        },
        {
          "id": "16-observe-workspace--telemetry-as-graph-evidence",
          "text": "16. Observe workspace — telemetry as graph evidence",
          "level": 2
        },
        {
          "id": "build-score-13--telemetry--evidence-pipeline-first-dashboards-never",
          "text": "Build score §13 — Telemetry — evidence pipeline first, dashboards never",
          "level": 3
        },
        {
          "id": "17-learn-workspace--analytics-and-economics",
          "text": "17. Learn workspace — analytics and economics",
          "level": 2
        },
        {
          "id": "build-score-14--analytics--product-truth-with-privacy-rails",
          "text": "Build score §14 — Analytics — product truth with privacy rails",
          "level": 3
        },
        {
          "id": "18-universal-surface-contract",
          "text": "18. Universal surface contract",
          "level": 2
        },
        {
          "id": "181-required-data-states",
          "text": "18.1 Required data states",
          "level": 3
        },
        {
          "id": "182-required-action-states",
          "text": "18.2 Required action states",
          "level": 3
        },
        {
          "id": "183-required-interaction-states",
          "text": "18.3 Required interaction states",
          "level": 3
        },
        {
          "id": "184-truth-cannot-be-bypassed",
          "text": "18.4 Truth cannot be bypassed",
          "level": 3
        },
        {
          "id": "185-surface-coverage-gate",
          "text": "18.5 Surface coverage gate",
          "level": 3
        },
        {
          "id": "186-selection-inspector-drawer-and-responsive-invariants",
          "text": "18.6 Selection, inspector, drawer, and responsive invariants",
          "level": 3
        },
        {
          "id": "build-score-20--gates-and-tests-added-by-this-plan",
          "text": "Build score §20 — Gates and tests added by this plan",
          "level": 3
        },
        {
          "id": "19-trust-before-autonomy",
          "text": "19. Trust before autonomy",
          "level": 2
        },
        {
          "id": "191-workspace-trust-and-isolation",
          "text": "19.1 Workspace trust and isolation",
          "level": 3
        },
        {
          "id": "192-plans-and-approvals",
          "text": "19.2 Plans and approvals",
          "level": 3
        },
        {
          "id": "193-authorization-and-privacy",
          "text": "19.3 Authorization and privacy",
          "level": 3
        },
        {
          "id": "194-mcp-split",
          "text": "19.4 MCP split",
          "level": 3
        },
        {
          "id": "195-plugin-and-extension-security",
          "text": "19.5 Plugin and extension security",
          "level": 3
        },
        {
          "id": "20-performance-and-scale-budgets",
          "text": "20. Performance and scale budgets",
          "level": 2
        },
        {
          "id": "201-product-budgets",
          "text": "20.1 Product budgets",
          "level": 3
        },
        {
          "id": "202-graphmodel-budgets",
          "text": "20.2 Graph/model budgets",
          "level": 3
        },
        {
          "id": "21-release-factory-and-operability",
          "text": "21. Release factory and operability",
          "level": 2
        },
        {
          "id": "211-mandatory-reproducible-ci",
          "text": "21.1 Mandatory reproducible CI",
          "level": 3
        },
        {
          "id": "212-native-product-shipping",
          "text": "21.2 Native product shipping",
          "level": 3
        },
        {
          "id": "213-telemetry-and-slos",
          "text": "21.3 Telemetry and SLOs",
          "level": 3
        },
        {
          "id": "214-recovery",
          "text": "21.4 Recovery",
          "level": 3
        },
        {
          "id": "22-first-three-end-to-end-product-proofs",
          "text": "22. First three end-to-end product proofs",
          "level": 2
        },
        {
          "id": "proof-a--ten-minute-brownfield-x-ray",
          "text": "Proof A — ten-minute brownfield x-ray",
          "level": 3
        },
        {
          "id": "proof-b--programmable-graph-loop",
          "text": "Proof B — programmable graph loop",
          "level": 3
        },
        {
          "id": "proof-c--feature-to-production-symphony",
          "text": "Proof C — feature-to-production symphony",
          "level": 3
        },
        {
          "id": "proof-d--system-fabric-inspect-query-trace-and-reconcile",
          "text": "Proof D — System Fabric inspect, query, trace, and reconcile",
          "level": 3
        },
        {
          "id": "23-delivery-program-and-gates",
          "text": "23. Delivery program and gates",
          "level": 2
        },
        {
          "id": "gate-0--containment-and-unsafe-primitive-correction-weeks-02",
          "text": "Gate 0 — containment and unsafe primitive correction (weeks 0–2)",
          "level": 3
        },
        {
          "id": "gate-1--one-product-contract-and-trust-kernel-weeks-28",
          "text": "Gate 1 — one product contract and trust kernel (weeks 2–8)",
          "level": 3
        },
        {
          "id": "gate-2--canonical-model-registry-and-read-wedge-weeks-412-parallel",
          "text": "Gate 2 — canonical model, registry, and read wedge (weeks 4–12, parallel)",
          "level": 3
        },
        {
          "id": "gate-3--release-factory-and-product-integrity-weeks-414-parallel",
          "text": "Gate 3 — release factory and product integrity (weeks 4–14, parallel)",
          "level": 3
        },
        {
          "id": "gate-4--edit-compile-persist-and-vertical-symphony-weeks-1022",
          "text": "Gate 4 — edit, compile, persist, and vertical symphony (weeks 10–22)",
          "level": 3
        },
        {
          "id": "gate-5--operational-design-partner-beta-weeks-1830",
          "text": "Gate 5 — operational design-partner beta (weeks 18–30)",
          "level": 3
        },
        {
          "id": "gate-6--field-proof-60-measured-days-after-gate-5",
          "text": "Gate 6 — field proof (60 measured days after Gate 5)",
          "level": 3
        },
        {
          "id": "gate-7--extension-ecosystem-and-scale-claims",
          "text": "Gate 7 — extension ecosystem and scale claims",
          "level": 3
        },
        {
          "id": "build-score-19--sequencing--six-phases-each-independently-shippable",
          "text": "Build score §19 — Sequencing — six phases, each independently shippable",
          "level": 3
        },
        {
          "id": "24-workstreams-and-ownership",
          "text": "24. Workstreams and ownership",
          "level": 2
        },
        {
          "id": "25-success-metrics",
          "text": "25. Success metrics",
          "level": 2
        },
        {
          "id": "product-outcomes",
          "text": "Product outcomes",
          "level": 3
        },
        {
          "id": "guardrail-metrics",
          "text": "Guardrail metrics",
          "level": 3
        },
        {
          "id": "26-migration-and-deprecation",
          "text": "26. Migration and deprecation",
          "level": 2
        },
        {
          "id": "27-open-decisions-which-must-be-resolved-deliberately",
          "text": "27. Open decisions which must be resolved deliberately",
          "level": 2
        },
        {
          "id": "appendix-a--exhaustive-surface-disposition",
          "text": "Appendix A — exhaustive surface disposition",
          "level": 2
        },
        {
          "id": "build-score-appendix-a--full-surface-disposition-74-authored--app-only",
          "text": "Build score appendix A — full surface disposition (74 authored + app-only)",
          "level": 3
        },
        {
          "id": "appendix-b--every-authored-pencil-action",
          "text": "Appendix B — every authored Pencil action",
          "level": 2
        },
        {
          "id": "build-score-appendix-b--authored-action-disposition",
          "text": "Build score appendix B — authored-action disposition",
          "level": 3
        },
        {
          "id": "appendix-c--reaktor-framework-leverage-map",
          "text": "Appendix C — Reaktor framework leverage map",
          "level": 2
        },
        {
          "id": "appendix-d--release-acceptance-matrix",
          "text": "Appendix D — release acceptance matrix",
          "level": 2
        },
        {
          "id": "appendix-e--principal-evidence-map",
          "text": "Appendix E — principal evidence map",
          "level": 2
        },
        {
          "id": "appendix-f--pencil-reference-contract-checkpoint",
          "text": "Appendix F — Pencil reference-contract checkpoint",
          "level": 2
        },
        {
          "id": "implemented-reference-contract",
          "text": "Implemented reference contract",
          "level": 3
        },
        {
          "id": "machine-signal-20-primitives-landed-in-the-reference-library",
          "text": "Machine Signal 2.0 primitives landed in the reference library",
          "level": 3
        },
        {
          "id": "reference-surfaces-updated",
          "text": "Reference surfaces updated",
          "level": 3
        },
        {
          "id": "acceptance-evidence",
          "text": "Acceptance evidence",
          "level": 3
        },
        {
          "id": "explicitly-not-complete",
          "text": "Explicitly not complete",
          "level": 3
        },
        {
          "id": "appendix-g--graph-studio-second-wave-checkpoint",
          "text": "Appendix G — Graph Studio second-wave checkpoint",
          "level": 2
        },
        {
          "id": "reusable-graph-primitives-added",
          "text": "Reusable graph primitives added",
          "level": 3
        },
        {
          "id": "full-system-graph-reference",
          "text": "Full-system graph reference",
          "level": 3
        },
        {
          "id": "measured-result",
          "text": "Measured result",
          "level": 3
        },
        {
          "id": "appendix-h--system-fabric-and-data-studio-checkpoint",
          "text": "Appendix H — System Fabric and Data Studio checkpoint",
          "level": 2
        },
        {
          "id": "verified-starting-point",
          "text": "Verified starting point",
          "level": 3
        },
        {
          "id": "immediate-stop-ship-findings-captured-by-gate-0",
          "text": "Immediate stop-ship findings captured by Gate 0",
          "level": 3
        },
        {
          "id": "reusable-pencil-primitives-added",
          "text": "Reusable Pencil primitives added",
          "level": 3
        },
        {
          "id": "reference-frames-updated",
          "text": "Reference frames updated",
          "level": 3
        },
        {
          "id": "explicitly-not-implemented-yet",
          "text": "Explicitly not implemented yet",
          "level": 3
        },
        {
          "id": "28-final-product-bar",
          "text": "28. Final product bar",
          "level": 2
        },
        {
          "id": "build-score-appendix-c--what-this-plan-deliberately-does-not-do",
          "text": "Build score appendix C — what this plan deliberately does not do",
          "level": 3
        }
      ]
    },
    "reaktor-graph-pane": {
      "url": "https://reaktor.build/docs/reaktor-graph-pane",
      "headings": [
        {
          "id": "at-a-glance",
          "text": "At a glance",
          "level": 2
        },
        {
          "id": "how-it-works",
          "text": "1. How it works",
          "level": 2
        },
        {
          "id": "pane",
          "text": "2. The pane",
          "level": 2
        },
        {
          "id": "whole-system",
          "text": "The whole system",
          "level": 3
        },
        {
          "id": "findings",
          "text": "3. Findings",
          "level": 2
        },
        {
          "id": "agents",
          "text": "4. For coding agents",
          "level": 2
        },
        {
          "id": "verified",
          "text": "5. Checked on the real app",
          "level": 2
        },
        {
          "id": "limits",
          "text": "6. Known limits",
          "level": 2
        },
        {
          "id": "compare",
          "text": "7. How it compares",
          "level": 2
        },
        {
          "id": "roadmap",
          "text": "8. Roadmap",
          "level": 2
        }
      ]
    },
    "reaktor-ui-ux-audit-2026-09-08": {
      "url": "https://reaktor.build/docs/reaktor-ui-ux-audit-2026-09-08",
      "headings": [
        {
          "id": "distance-from-the-full-design-and-vision",
          "text": "Distance from the full design and vision",
          "level": 2
        },
        {
          "id": "scope-and-evidence",
          "text": "Scope and evidence",
          "level": 2
        },
        {
          "id": "status",
          "text": "Status",
          "level": 3
        },
        {
          "id": "priority",
          "text": "Priority",
          "level": 3
        },
        {
          "id": "decision-order",
          "text": "Decision order",
          "level": 2
        },
        {
          "id": "developer-workflow-pass--8-september",
          "text": "Developer workflow pass · 8 September",
          "level": 3
        },
        {
          "id": "viewport-orientation-correction--8-september",
          "text": "Viewport-orientation correction · 8 September",
          "level": 3
        },
        {
          "id": "schema-and-layout-pass--8-september",
          "text": "Schema and layout pass · 8 September",
          "level": 3
        },
        {
          "id": "compute-topology-pass--8-september",
          "text": "Compute topology pass · 8 September",
          "level": 3
        },
        {
          "id": "pane-anatomy-pass--8-september",
          "text": "Pane anatomy pass · 8 September",
          "level": 3
        },
        {
          "id": "pane-routing-pass--8-september",
          "text": "Pane routing pass · 8 September",
          "level": 3
        },
        {
          "id": "does-this-help-a-bestbuds-developer-ship",
          "text": "Does this help a BestBuds developer ship?",
          "level": 2
        },
        {
          "id": "what-bestbuds-actually-is",
          "text": "What BestBuds actually is",
          "level": 3
        },
        {
          "id": "what-a-developer-does-in-a-day",
          "text": "What a developer does in a day",
          "level": 3
        },
        {
          "id": "what-the-desktop-does-with-them",
          "text": "What the desktop does with them",
          "level": 3
        },
        {
          "id": "three-structural-reasons-not-twelve-small-ones",
          "text": "Three structural reasons, not twelve small ones",
          "level": 3
        },
        {
          "id": "the-honest-verdict",
          "text": "The honest verdict",
          "level": 3
        },
        {
          "id": "what-would-change-the-answer",
          "text": "What would change the answer",
          "level": 3
        },
        {
          "id": "the-capability-inventory",
          "text": "The capability inventory",
          "level": 2
        },
        {
          "id": "compute",
          "text": "Compute",
          "level": 3
        },
        {
          "id": "data",
          "text": "Data",
          "level": 3
        },
        {
          "id": "auth",
          "text": "Auth",
          "level": 3
        },
        {
          "id": "device-tools",
          "text": "Device tools",
          "level": 3
        },
        {
          "id": "c04--the-documented-deploy-order-contradicts-the-service-bindings--s0--observed",
          "text": "C04 — The documented deploy order contradicts the service bindings · S0 · Observed",
          "level": 3
        },
        {
          "id": "the-four-pillars-at-the-initial-audit",
          "text": "The four pillars at the initial audit",
          "level": 2
        },
        {
          "id": "the-window--band-0",
          "text": "The window · Band 0",
          "level": 3
        },
        {
          "id": "graph--band-1",
          "text": "Graph · Band 1",
          "level": 3
        },
        {
          "id": "database--band-2",
          "text": "Database · Band 2",
          "level": 3
        },
        {
          "id": "auth--band-3",
          "text": "Auth · Band 3",
          "level": 3
        },
        {
          "id": "device-tools--band-4",
          "text": "Device tools · Band 4",
          "level": 3
        },
        {
          "id": "recorded-repairs",
          "text": "Recorded repairs",
          "level": 2
        },
        {
          "id": "compact-layout-pass--8-september",
          "text": "Compact-layout pass · 8 September",
          "level": 3
        },
        {
          "id": "remaining-visual-and-layout-issues",
          "text": "Remaining visual and layout issues",
          "level": 2
        },
        {
          "id": "v01--exact-pencil-raster-parity-remains-unqualified--p0--open",
          "text": "V01 — Exact Pencil raster parity remains unqualified · P0 · Open",
          "level": 3
        },
        {
          "id": "v02--narrow-layouts-truncate-primary-identities--p1--fixed--verified-f22",
          "text": "V02 — Narrow layouts truncate primary identities · P1 · Fixed / verified (F22)",
          "level": 3
        },
        {
          "id": "v03--narrow-decision-flows-lose-their-outcome-offscreen--p1--partly-repaired-f23--open",
          "text": "V03 — Narrow decision flows lose their outcome offscreen · P1 · Partly repaired (F23) · Open",
          "level": 3
        },
        {
          "id": "v04--ultrawide-layouts-stretch-relationships-too-far-apart--p2--observed",
          "text": "V04 — Ultrawide layouts stretch relationships too far apart · P2 · Observed",
          "level": 3
        },
        {
          "id": "v05--there-is-no-product-wide-compact-layout-contract--p1--observed",
          "text": "V05 — There is no product-wide compact-layout contract · P1 · Observed",
          "level": 3
        },
        {
          "id": "v06--graph-wires-and-annotations-still-compete-with-text--p1--observed",
          "text": "V06 — Graph wires and annotations still compete with text · P1 · Observed",
          "level": 3
        },
        {
          "id": "v07--toolbars-can-overflow-without-a-clear-overflow-menu--p2--partly-repaired-f23--open",
          "text": "V07 — Toolbars can overflow without a clear overflow menu · P2 · Partly repaired (F23) · Open",
          "level": 3
        },
        {
          "id": "v08--tiny-metadata-and-map-labels-need-readability-qualification--p2--measured",
          "text": "V08 — Tiny metadata and map labels need readability qualification · P2 · Measured",
          "level": 3
        },
        {
          "id": "v09--fit-ui-presentation-scale-and-graph-camera-zoom-can-be-confused--p2--observed",
          "text": "V09 — Fit, UI presentation scale and graph camera zoom can be confused · P2 · Observed",
          "level": 3
        },
        {
          "id": "v10--no-overlap-currently-has-incomplete-test-coverage--p1--qualification-gap",
          "text": "V10 — “No overlap” currently has incomplete test coverage · P1 · Qualification gap",
          "level": 3
        },
        {
          "id": "shell-navigation-and-everyday-editing",
          "text": "Shell, navigation and everyday editing",
          "level": 2
        },
        {
          "id": "n01--the-workbench-still-switches-complete-boards-instead-of-sharing-one-document-workspace--p1--integration-gap",
          "text": "N01 — The workbench still switches complete boards instead of sharing one document workspace · P1 · Integration gap",
          "level": 3
        },
        {
          "id": "n02--visible-local-controls-still-have-no-behavior-or-unavailable-state--p1--observed",
          "text": "N02 — Visible local controls still have no behavior or unavailable state · P1 · Observed",
          "level": 3
        },
        {
          "id": "n03--pictured-tabs-do-not-yet-behave-as-documents--p1--integration-gap",
          "text": "N03 — Pictured tabs do not yet behave as documents · P1 · Integration gap",
          "level": 3
        },
        {
          "id": "n04--displayed-source-queries-and-identifiers-are-not-full-editingcopy-surfaces--p1--observed",
          "text": "N04 — Displayed source, queries and identifiers are not full editing/copy surfaces · P1 · Observed",
          "level": 3
        },
        {
          "id": "n05--authored-context-does-not-follow-active-application-context--p1--observed",
          "text": "N05 — Authored context does not follow active application context · P1 · Observed",
          "level": 3
        },
        {
          "id": "n06--search-has-inconsistent-scope-between-live-and-authored-workspaces--p2--observed",
          "text": "N06 — Search has inconsistent scope between live and authored workspaces · P2 · Observed",
          "level": 3
        },
        {
          "id": "n07--the-surface-chooser-mixes-product-navigation-and-design-review--p2--observed",
          "text": "N07 — The surface chooser mixes product navigation and design review · P2 · Observed",
          "level": 3
        },
        {
          "id": "n08--layout-control-is-incomplete--p2--integration-gap",
          "text": "N08 — Layout control is incomplete · P2 · Integration gap",
          "level": 3
        },
        {
          "id": "n09--statuscontext-vocabulary-is-too-compressed-in-some-instruments--p2--observed",
          "text": "N09 — Status/context vocabulary is too compressed in some instruments · P2 · Observed",
          "level": 3
        },
        {
          "id": "living-graph-interaction-gaps",
          "text": "Living Graph interaction gaps",
          "level": 2
        },
        {
          "id": "g01--the-continuous-system-map-is-still-a-set-of-authored-states--p1--integration-gap",
          "text": "G01 — The continuous system map is still a set of authored states · P1 · Integration gap",
          "level": 3
        },
        {
          "id": "g02--layer-controls-need-executable-inspectable-query-semantics--p1--integration-gap",
          "text": "G02 — Layer controls need executable, inspectable query semantics · P1 · Integration gap",
          "level": 3
        },
        {
          "id": "g03--graph-wide-selection-linkage-remains-incomplete--p1--integration-gap",
          "text": "G03 — Graph-wide selection linkage remains incomplete · P1 · Integration gap",
          "level": 3
        },
        {
          "id": "g04--route-navigation-needs-a-complete-interaction-contract--p1--integration-gap",
          "text": "G04 — Route navigation needs a complete interaction contract · P1 · Integration gap",
          "level": 3
        },
        {
          "id": "g05--maps-need-scalable-density-and-label-management--p1--observed-design-gap",
          "text": "G05 — Maps need scalable density and label management · P1 · Observed design gap",
          "level": 3
        },
        {
          "id": "g06--camera-selection-and-execution-history-need-separate-visible-controls--p2--integration-gap",
          "text": "G06 — Camera, selection and execution history need separate visible controls · P2 · Integration gap",
          "level": 3
        },
        {
          "id": "g07--graph-authoring-needs-complete-pointer-and-keyboard-workflows--p1--integration-gap",
          "text": "G07 — Graph authoring needs complete pointer and keyboard workflows · P1 · Integration gap",
          "level": 3
        },
        {
          "id": "g08--compare-and-graph-commits-need-legible-change-semantics--p1--integration-gap",
          "text": "G08 — Compare and graph commits need legible change semantics · P1 · Integration gap",
          "level": 3
        },
        {
          "id": "g09--discovery-and-partial-topology-need-actionable-empty-states--p2--design-gap",
          "text": "G09 — Discovery and partial topology need actionable empty states · P2 · Design gap",
          "level": 3
        },
        {
          "id": "data-auth-and-the-software-value-chain",
          "text": "Data, auth and the software value chain",
          "level": 2
        },
        {
          "id": "accessibility-discoverability-and-failure-qualification",
          "text": "Accessibility, discoverability and failure qualification",
          "level": 2
        },
        {
          "id": "design-coherence-why-the-atlas-still-reads-as-separate-tools",
          "text": "Design coherence: why the atlas still reads as separate tools",
          "level": 2
        },
        {
          "id": "co01--five-information-architectures-compete--p1--design-gap",
          "text": "CO01 — Five information architectures compete · P1 · Design gap",
          "level": 3
        },
        {
          "id": "co02--three-shell-generations-and-the-proofs-belong-to-the-wrong-one--p1--design-gap",
          "text": "CO02 — Three shell generations, and the proofs belong to the wrong one · P1 · Design gap",
          "level": 3
        },
        {
          "id": "co03--shell-c-never-reflects-the-document-it-shows--p1--observed",
          "text": "CO03 — Shell C never reflects the document it shows · P1 · Observed",
          "level": 3
        },
        {
          "id": "co04--slides-wearing-the-shell-instead-of-states-of-an-instrument--p1--design-gap",
          "text": "CO04 — Slides wearing the shell instead of states of an instrument · P1 · Design gap",
          "level": 3
        },
        {
          "id": "co05--failure-and-progress-are-invisible-states-exist-only-as-breadcrumb-text--p1--observed",
          "text": "CO05 — Failure and progress are invisible; states exist only as breadcrumb text · P1 · Observed",
          "level": 3
        },
        {
          "id": "co06--two-revision-universes-r19-means-three-things--p1--observed",
          "text": "CO06 — Two revision universes; r19 means three things · P1 · Observed",
          "level": 3
        },
        {
          "id": "co07--identifier-collisions-across-boards--p1--observed",
          "text": "CO07 — Identifier collisions across boards · P1 · Observed",
          "level": 3
        },
        {
          "id": "co08--port-identifiers-are-not-stable-inside-the-new-map-family--p1--observed-introduced-7-september",
          "text": "CO08 — Port identifiers are not stable inside the new map family · P1 · Observed (introduced 7 September)",
          "level": 3
        },
        {
          "id": "co09--turn-12-of-local7-is-recorded-twice-incompatibly--p1--observed",
          "text": "CO09 — Turn 12 of local/7 is recorded twice, incompatibly · P1 · Observed",
          "level": 3
        },
        {
          "id": "co10--δ43-δ44-and-δ45-each-mean-several-changes-the-compare-row-is-boilerplate--p1--observed",
          "text": "CO10 — Δ43, Δ44 and Δ45 each mean several changes; the compare row is boilerplate · P1 · Observed",
          "level": 3
        },
        {
          "id": "co11--one-role-many-names--p1--observed",
          "text": "CO11 — One role, many names · P1 · Observed",
          "level": 3
        },
        {
          "id": "co12--counts-disagree-for-one-scope--p1--observed",
          "text": "CO12 — Counts disagree for one scope · P1 · Observed",
          "level": 3
        },
        {
          "id": "co13--seven-scale-ladders-and-a-self-contradicting-keymap--p1--design-gap",
          "text": "CO13 — Seven scale ladders and a self-contradicting keymap · P1 · Design gap",
          "level": 3
        },
        {
          "id": "co14--panel-names-are-invented-per-board--p2--observed",
          "text": "CO14 — Panel names are invented per board · P2 · Observed",
          "level": 3
        },
        {
          "id": "co15--verbs-and-progress-models-drift--p2--observed",
          "text": "CO15 — Verbs and progress models drift · P2 · Observed",
          "level": 3
        },
        {
          "id": "co16--provenance-is-written-in-many-registers-and-leaks-into-data--p1--observed",
          "text": "CO16 — Provenance is written in many registers and leaks into data · P1 · Observed",
          "level": 3
        },
        {
          "id": "co17--colours-carry-three-to-five-meanings-each--p1--design-gap",
          "text": "CO17 — Colours carry three to five meanings each · P1 · Design gap",
          "level": 3
        },
        {
          "id": "co18--two-relation-taxonomies-and-eight-layer-stacks-for-one-graph--p2--design-gap",
          "text": "CO18 — Two relation taxonomies and eight layer stacks for one graph · P2 · Design gap",
          "level": 3
        },
        {
          "id": "co19--type-ramp-regression-and-density--p1--measured-partly-introduced-7-september",
          "text": "CO19 — Type-ramp regression and density · P1 · Measured (partly introduced 7 September)",
          "level": 3
        },
        {
          "id": "co20--fake-precision-and-constant-evidence-blocks--p1--observed",
          "text": "CO20 — Fake precision and constant evidence blocks · P1 · Observed",
          "level": 3
        },
        {
          "id": "co21--fixture-universes-and-the-example-switch--p2--observed",
          "text": "CO21 — Fixture universes and the example switch · P2 · Observed",
          "level": 3
        },
        {
          "id": "co22--redundant-boards-and-template-clones--p2--observed",
          "text": "CO22 — Redundant boards and template clones · P2 · Observed",
          "level": 3
        },
        {
          "id": "co23--standard-ide-and-editor-affordances-are-absent-everywhere--p1--design-gap",
          "text": "CO23 — Standard IDE and editor affordances are absent everywhere · P1 · Design gap",
          "level": 3
        },
        {
          "id": "co24--atlas-registry-and-document-noise--p2--observed",
          "text": "CO24 — Atlas, registry and document noise · P2 · Observed",
          "level": 3
        },
        {
          "id": "co25--the-rendered-subpane-set-is-not-the-authored-subpane-set-and-no-gate-compares-them--p1--observed",
          "text": "CO25 — The rendered subpane set is not the authored subpane set, and no gate compares them · P1 · Observed",
          "level": 3
        },
        {
          "id": "co26--one-shell-renders-under-six-headings-twice-under-a-heading-that-promises-something-else--p1--observed",
          "text": "CO26 — One shell renders under six headings, twice under a heading that promises something else · P1 · Observed",
          "level": 3
        },
        {
          "id": "co27--panes-are-authored-to-fill-a-quarter-of-their-height--p1--measured",
          "text": "CO27 — Panes are authored to fill a quarter of their height · P1 · Measured",
          "level": 3
        },
        {
          "id": "co28--the-coverage-metric-measures-wiring-not-what-the-pane-shows--p2--observed",
          "text": "CO28 — The coverage metric measures wiring, not what the pane shows · P2 · Observed",
          "level": 3
        },
        {
          "id": "competing-vocabularies-at-a-glance",
          "text": "Competing vocabularies at a glance",
          "level": 3
        },
        {
          "id": "what-resolves-the-co-family",
          "text": "What resolves the CO family",
          "level": 3
        },
        {
          "id": "order-of-work",
          "text": "Order of work",
          "level": 2
        },
        {
          "id": "band-0--the-window--do-these-first",
          "text": "Band 0 · The window — do these first",
          "level": 3
        },
        {
          "id": "band-05--the-three-planes",
          "text": "Band 0.5 · The three planes",
          "level": 3
        },
        {
          "id": "band-1--graph",
          "text": "Band 1 · Graph",
          "level": 3
        },
        {
          "id": "band-2--database",
          "text": "Band 2 · Database",
          "level": 3
        },
        {
          "id": "band-3--auth",
          "text": "Band 3 · Auth",
          "level": 3
        },
        {
          "id": "band-4--device-tools",
          "text": "Band 4 · Device tools",
          "level": 3
        },
        {
          "id": "band-5--one-vocabulary-the-four-pillars-inherit",
          "text": "Band 5 · One vocabulary the four pillars inherit",
          "level": 3
        },
        {
          "id": "band-6--supporting-surfaces",
          "text": "Band 6 · Supporting surfaces",
          "level": 3
        },
        {
          "id": "band-7--qualification-accessibility-and-polish",
          "text": "Band 7 · Qualification, accessibility and polish",
          "level": 3
        },
        {
          "id": "architecture-changes-that-resolve-several-issues-together",
          "text": "Architecture changes that resolve several issues together",
          "level": 2
        },
        {
          "id": "one-persistent-workbench-context",
          "text": "One persistent workbench context",
          "level": 3
        },
        {
          "id": "one-command-registry-with-visible-availability",
          "text": "One command registry with visible availability",
          "level": 3
        },
        {
          "id": "one-document-and-docking-model",
          "text": "One document and docking model",
          "level": 3
        },
        {
          "id": "responsive-policies-above-the-layout-kernel",
          "text": "Responsive policies above the layout kernel",
          "level": 3
        },
        {
          "id": "graph-interaction-as-the-common-foundation",
          "text": "Graph interaction as the common foundation",
          "level": 3
        },
        {
          "id": "the-source-plane-is-a-projection-not-an-embedded-editor",
          "text": "The source plane is a projection, not an embedded editor",
          "level": 3
        },
        {
          "id": "acceptance-journeys",
          "text": "Acceptance journeys",
          "level": 2
        },
        {
          "id": "implementation-ownership-and-order",
          "text": "Implementation ownership and order",
          "level": 2
        },
        {
          "id": "verification-record",
          "text": "Verification record",
          "level": 2
        },
        {
          "id": "full-pane-sweep--8-september",
          "text": "Full pane sweep · 8 September",
          "level": 3
        },
        {
          "id": "perspectives-pass--8-september",
          "text": "Perspectives pass · 8 September",
          "level": 3
        },
        {
          "id": "pane-inventory-pass--8-september",
          "text": "Pane inventory pass · 8 September",
          "level": 3
        },
        {
          "id": "pane-anatomy-pass--8-september-1",
          "text": "Pane anatomy pass · 8 September",
          "level": 3
        },
        {
          "id": "pane-routing-pass--8-september-1",
          "text": "Pane routing pass · 8 September",
          "level": 3
        },
        {
          "id": "discovery-pass--8-september",
          "text": "Discovery pass · 8 September",
          "level": 3
        },
        {
          "id": "compact-layout-pass--8-september-1",
          "text": "Compact-layout pass · 8 September",
          "level": 3
        },
        {
          "id": "previous-pass",
          "text": "Previous pass",
          "level": 3
        },
        {
          "id": "what-this-audit-does-not-claim",
          "text": "What this audit does not claim",
          "level": 3
        },
        {
          "id": "full-board-coverage-ledger",
          "text": "Full board coverage ledger",
          "level": 2
        }
      ]
    },
    "reaktor-visual-language": {
      "url": "https://reaktor.build/docs/reaktor-visual-language",
      "headings": [
        {
          "id": "vision",
          "text": "1. Vision",
          "level": 2
        },
        {
          "id": "scan",
          "text": "2. What exists and what needs integration",
          "level": 2
        },
        {
          "id": "constraints",
          "text": "3. Design constraints",
          "level": 2
        },
        {
          "id": "visual-grammar",
          "text": "4. Visual grammar: what the canvas means",
          "level": 2
        },
        {
          "id": "41-composable-layers-over-one-graph",
          "text": "4.1 Composable layers over one graph",
          "level": 3
        },
        {
          "id": "42-cards-pins-and-wires",
          "text": "4.2 Cards, pins and wires",
          "level": 3
        },
        {
          "id": "road-grammar",
          "text": "Road grammar and family grammar",
          "level": 3
        },
        {
          "id": "43-gestures-are-commands",
          "text": "4.3 Gestures are commands",
          "level": 3
        },
        {
          "id": "44-a-connected-bestbuds-example",
          "text": "4.4 A connected BestBuds example",
          "level": 3
        },
        {
          "id": "gap",
          "text": "5. The execution gap",
          "level": 2
        },
        {
          "id": "model",
          "text": "6. Blueprint regions and reusable definitions",
          "level": 2
        },
        {
          "id": "language",
          "text": "7. The language and its semantic contracts",
          "level": 2
        },
        {
          "id": "71-two-authoring-paths-one-identity-fabric",
          "text": "7.1 Two authoring paths, one identity fabric",
          "level": 3
        },
        {
          "id": "72-relations-and-well-formedness",
          "text": "7.2 Relations and well-formedness",
          "level": 3
        },
        {
          "id": "73-typed-kotlin-sketch",
          "text": "7.3 Typed Kotlin sketch",
          "level": 3
        },
        {
          "id": "74-types-effects-and-holes",
          "text": "7.4 Types, effects and holes",
          "level": 3
        },
        {
          "id": "75-evaluation-state-versions-and-invocation-frames",
          "text": "7.5 Evaluation, state versions and invocation frames",
          "level": 3
        },
        {
          "id": "76-turing-completeness-and-decidable-profiles",
          "text": "7.6 Turing completeness and decidable profiles",
          "level": 3
        },
        {
          "id": "77-concurrency-streams-and-durability",
          "text": "7.7 Concurrency, streams and durability",
          "level": 3
        },
        {
          "id": "78-reference-semantics-and-backend-conformance",
          "text": "7.8 Reference semantics and backend conformance",
          "level": 3
        },
        {
          "id": "editor",
          "text": "8. The editor: coordinated source, graph and execution",
          "level": 2
        },
        {
          "id": "ui-inspection",
          "text": "From visible product to the full graph",
          "level": 3
        },
        {
          "id": "compiler",
          "text": "9. Compilation, interpretation and change plans",
          "level": 2
        },
        {
          "id": "orchestrate",
          "text": "10. Composing the complete ecosystem",
          "level": 2
        },
        {
          "id": "end-to-end-flows",
          "text": "Compose and execute end-to-end flows",
          "level": 3
        },
        {
          "id": "agentic",
          "text": "11. Agentic access",
          "level": 2
        },
        {
          "id": "module",
          "text": "12. Module ownership",
          "level": 2
        },
        {
          "id": "phases",
          "text": "13. Delivery plan",
          "level": 2
        },
        {
          "id": "open",
          "text": "14. Decisions and counterexamples to resolve",
          "level": 2
        },
        {
          "id": "references",
          "text": "15. Study guide and references",
          "level": 2
        },
        {
          "id": "151-unreal-engine-blueprints-primary-analogy",
          "text": "15.1 Unreal Engine Blueprints: primary analogy",
          "level": 3
        },
        {
          "id": "152-books-and-chapters",
          "text": "15.2 Books and chapters",
          "level": 3
        },
        {
          "id": "153-papers-essays-and-core-concepts",
          "text": "15.3 Papers, essays, and core concepts",
          "level": 3
        },
        {
          "id": "154-systems-and-open-source-projects-to-study",
          "text": "15.4 Systems and open-source projects to study",
          "level": 3
        },
        {
          "id": "155-concrete-unreal-to-reaktor-mappings",
          "text": "15.5 Concrete Unreal-to-Reaktor mappings",
          "level": 3
        },
        {
          "id": "156-concepts-to-define-before-implementation-starts",
          "text": "15.6 Concepts to define before implementation starts",
          "level": 3
        },
        {
          "id": "see-also",
          "text": "See also",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-workbench-layers": {
      "url": "https://reaktor.build/docs/reaktor-workbench-layers",
      "headings": [
        {
          "id": "the-layer-map",
          "text": "The layer map",
          "level": 2
        },
        {
          "id": "what-kernel-means-here",
          "text": "What “kernel” means here",
          "level": 2
        },
        {
          "id": "lifetime-and-host-boundaries",
          "text": "Lifetime and host boundaries",
          "level": 2
        },
        {
          "id": "one-operation-path",
          "text": "One operation path",
          "level": 2
        },
        {
          "id": "mcp-is-an-adapter-over-the-kernel",
          "text": "MCP is an adapter over the kernel",
          "level": 2
        },
        {
          "id": "external-connections-and-credentials",
          "text": "External connections and credentials",
          "level": 2
        },
        {
          "id": "infrastructure-execution-on-the-jvm",
          "text": "Infrastructure execution on the JVM",
          "level": 2
        },
        {
          "id": "worker-as-an-execution-host",
          "text": "Worker as an execution host",
          "level": 2
        },
        {
          "id": "authority-and-strict-sql--implementation-and-remaining-work",
          "text": "Authority and strict SQL — implementation and remaining work",
          "level": 2
        },
        {
          "id": "data-workspace-projections",
          "text": "Data workspace projections",
          "level": 2
        },
        {
          "id": "auth-workspace-projections",
          "text": "Auth workspace projections",
          "level": 2
        },
        {
          "id": "verification-evidence",
          "text": "Verification evidence",
          "level": 2
        },
        {
          "id": "using-the-implemented-layer",
          "text": "Using the implemented layer",
          "level": 2
        },
        {
          "id": "where-a-new-capability-belongs",
          "text": "Where a new capability belongs",
          "level": 2
        },
        {
          "id": "one-command-line",
          "text": "One command line",
          "level": 2
        },
        {
          "id": "move-the-generic-half-of-the-kernel",
          "text": "Move the generic half of the kernel",
          "level": 3
        },
        {
          "id": "what-the-cli-owns",
          "text": "What the CLI owns",
          "level": 3
        },
        {
          "id": "command-surface",
          "text": "Command surface",
          "level": 3
        },
        {
          "id": "contracts",
          "text": "Contracts",
          "level": 3
        },
        {
          "id": "sequencing",
          "text": "Sequencing",
          "level": 3
        },
        {
          "id": "evidence-required",
          "text": "Evidence required",
          "level": 3
        },
        {
          "id": "open-decisions",
          "text": "Open decisions",
          "level": 3
        }
      ]
    },
    "reaktor-agent-efficiency": {
      "url": "https://reaktor.build/docs/reaktor-agent-efficiency",
      "headings": [
        {
          "id": "evidence",
          "text": "1. What one session cost",
          "level": 2
        },
        {
          "id": "use-now",
          "text": "2. Use what exists today",
          "level": 2
        },
        {
          "id": "build",
          "text": "3. What to build, highest leverage first",
          "level": 2
        },
        {
          "id": "codemods",
          "text": "3.1 Codemods for mechanical migrations",
          "level": 3
        },
        {
          "id": "verify",
          "text": "3.2 One verify call with typed results",
          "level": 3
        },
        {
          "id": "context-packs",
          "text": "3.3 Context packs per module",
          "level": 3
        },
        {
          "id": "guards",
          "text": "3.4 Guards for the whole design bar",
          "level": 3
        },
        {
          "id": "hermetic",
          "text": "3.5 A hermetic test kit",
          "level": 3
        },
        {
          "id": "workspaces",
          "text": "3.6 One workspace per agent, behind a merge queue",
          "level": 3
        },
        {
          "id": "scaffolds",
          "text": "3.7 Scaffolds for the common shapes",
          "level": 3
        },
        {
          "id": "structured-output",
          "text": "3.8 Structured output from every script",
          "level": 3
        },
        {
          "id": "stable-ids",
          "text": "3.9 Stable ids by construction",
          "level": 3
        },
        {
          "id": "build-hygiene",
          "text": "3.10 Build hygiene",
          "level": 3
        },
        {
          "id": "brief",
          "text": "4. How to brief an agent",
          "level": 2
        },
        {
          "id": "acceptance-criteria",
          "text": "5. Acceptance criteria",
          "level": 2
        },
        {
          "id": "order",
          "text": "6. Order of work",
          "level": 2
        },
        {
          "id": "related",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-agentic-tooling": {
      "url": "https://reaktor.build/docs/reaktor-agentic-tooling",
      "headings": [
        {
          "id": "context",
          "text": "Context — one control plane for humans and agents",
          "level": 2
        },
        {
          "id": "quality",
          "text": "Why it raises code quality",
          "level": 2
        },
        {
          "id": "editing-code-today",
          "text": "Editing code today",
          "level": 3
        },
        {
          "id": "editing-code-on-the-surface",
          "text": "Editing code on the surface",
          "level": 3
        },
        {
          "id": "thesis",
          "text": "The thesis",
          "level": 2
        },
        {
          "id": "three-things-any-operator-needs",
          "text": "Three things any operator needs",
          "level": 3
        },
        {
          "id": "operators--transports",
          "text": "Operators & transports",
          "level": 3
        },
        {
          "id": "primitives",
          "text": "Kernel primitives — the shared vocabulary",
          "level": 2
        },
        {
          "id": "surface",
          "text": "The Surface — a thin reaktor-agent module",
          "level": 2
        },
        {
          "id": "observe",
          "text": "Observe — the live graph as a knowledge graph",
          "level": 2
        },
        {
          "id": "call",
          "text": "Call — capabilities as typed tools",
          "level": 2
        },
        {
          "id": "change",
          "text": "Change — the unified mutation spine",
          "level": 2
        },
        {
          "id": "permissions",
          "text": "Identity & permissions",
          "level": 2
        },
        {
          "id": "observed",
          "text": "Observed & budgeted — the surface watches itself",
          "level": 2
        },
        {
          "id": "connection",
          "text": "Connection models & trust profiles",
          "level": 2
        },
        {
          "id": "two-transports",
          "text": "Two transports",
          "level": 3
        },
        {
          "id": "two-trust-profiles-one-surface",
          "text": "Two trust profiles, one surface",
          "level": 3
        },
        {
          "id": "growing",
          "text": "A toolbox that grows with Reaktor",
          "level": 2
        },
        {
          "id": "state",
          "text": "Expose-existing vs genuinely net-new",
          "level": 2
        },
        {
          "id": "expose-existing",
          "text": "Expose existing",
          "level": 3
        },
        {
          "id": "genuinely-net-new",
          "text": "Genuinely net-new",
          "level": 3
        },
        {
          "id": "phases",
          "text": "Build phases (additive — nothing is deleted)",
          "level": 2
        },
        {
          "id": "p0--read-only-knowledge-graph-over-mcp",
          "text": "P0 · Read-only knowledge graph over MCP",
          "level": 3
        },
        {
          "id": "p1--ports-as-tools",
          "text": "P1 · Ports as tools",
          "level": 3
        },
        {
          "id": "p2--the-mutation-spine",
          "text": "P2 · The mutation spine",
          "level": 3
        },
        {
          "id": "p3--subsystem-tool-families",
          "text": "P3 · Subsystem tool families",
          "level": 3
        },
        {
          "id": "p4--in-process-koog",
          "text": "P4 · In-process Koog",
          "level": 3
        },
        {
          "id": "p5--identity-call-time-authz-live-state",
          "text": "P5 · Identity, call-time authz, live state",
          "level": 3
        },
        {
          "id": "p6--distributed-read-mostly",
          "text": "P6 · Distributed (read-mostly)",
          "level": 3
        },
        {
          "id": "safety",
          "text": "Safety & verification",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        },
        {
          "id": "references",
          "text": "References",
          "level": 2
        }
      ]
    },
    "reaktor-conductor": {
      "url": "https://reaktor.build/docs/reaktor-conductor",
      "headings": [
        {
          "id": "what",
          "text": "1. What it does",
          "level": 2
        },
        {
          "id": "harnesses",
          "text": "2. Normal harnesses, not a special mode",
          "level": 2
        },
        {
          "id": "thread",
          "text": "3. The thread is a causal graph",
          "level": 2
        },
        {
          "id": "context",
          "text": "4. Context packets and blind rounds",
          "level": 2
        },
        {
          "id": "protocols",
          "text": "5. Protocols",
          "level": 2
        },
        {
          "id": "example",
          "text": "A worked example",
          "level": 3
        },
        {
          "id": "execution",
          "text": "6. Running a harness is an ordinary Reaktor run",
          "level": 2
        },
        {
          "id": "placement",
          "text": "7. Where it sits",
          "level": 2
        },
        {
          "id": "gaps",
          "text": "8. What is missing",
          "level": 2
        },
        {
          "id": "economics",
          "text": "9. What a turn actually costs",
          "level": 2
        },
        {
          "id": "task",
          "text": "10. The task is the durable unit, not the turn",
          "level": 2
        },
        {
          "id": "packet",
          "text": "11. Compiling the task's context, not the thread's",
          "level": 2
        },
        {
          "id": "reduction",
          "text": "12. Reducing what the tools say",
          "level": 2
        },
        {
          "id": "verification",
          "text": "13. Verification the model does not pay for",
          "level": 2
        },
        {
          "id": "cache",
          "text": "14. A surface the provider's cache can hold",
          "level": 2
        },
        {
          "id": "routing",
          "text": "15. Choosing what runs the turn",
          "level": 2
        },
        {
          "id": "second-call",
          "text": "16. When a second call is worth buying",
          "level": 2
        },
        {
          "id": "agent-files",
          "text": "17. One graph, many agent-facing files",
          "level": 2
        },
        {
          "id": "measurement",
          "text": "18. What it costs to know",
          "level": 2
        },
        {
          "id": "names",
          "text": "19. Names that are already taken",
          "level": 2
        },
        {
          "id": "build-order",
          "text": "20. What to build first, and what would stop it",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        },
        {
          "id": "references",
          "text": "References",
          "level": 2
        }
      ]
    },
    "reaktor-agent-workspace": {
      "url": "https://reaktor.build/docs/reaktor-agent-workspace",
      "headings": [
        {
          "id": "surface",
          "text": "1. Native capabilities and their qualification",
          "level": 2
        },
        {
          "id": "hook",
          "text": "2. Two entry points, one graph-owned workspace",
          "level": 2
        },
        {
          "id": "door",
          "text": "The door: one MCP entry in every harness",
          "level": 3
        },
        {
          "id": "effort",
          "text": "3. Effort without a lowest-common-denominator ceiling",
          "level": 2
        },
        {
          "id": "taskclass",
          "text": "4. Route from graph evidence and measured outcomes",
          "level": 2
        },
        {
          "id": "ladder",
          "text": "5. Budgets and collaboration policies",
          "level": 2
        },
        {
          "id": "change-budget",
          "text": "What a change may add",
          "level": 3
        },
        {
          "id": "findings",
          "text": "6. Typed findings with semantic validation",
          "level": 2
        },
        {
          "id": "context",
          "text": "7. Context delivery, continuation and cache reuse",
          "level": 2
        },
        {
          "id": "isolation",
          "text": "8. Local execution and honest isolation",
          "level": 2
        },
        {
          "id": "artifacts",
          "text": "9. Artifacts from events and executors",
          "level": 2
        },
        {
          "id": "council",
          "text": "10. Council independence and useful disagreement",
          "level": 2
        },
        {
          "id": "trace",
          "text": "11. A readable trace with provider fidelity",
          "level": 2
        },
        {
          "id": "orchestrator",
          "text": "12. The task can orchestrate agents",
          "level": 2
        },
        {
          "id": "surface-design",
          "text": "13. A small, schema-first graph surface",
          "level": 2
        },
        {
          "id": "approvals",
          "text": "14. Routed permissions and actual coverage",
          "level": 2
        },
        {
          "id": "ledger",
          "text": "15. Measure accepted outcomes and human effort",
          "level": 2
        },
        {
          "id": "data",
          "text": "16. Local data with bounded retrieval",
          "level": 2
        },
        {
          "id": "shared",
          "text": "17. What Codex and Claude share",
          "level": 2
        },
        {
          "id": "manna",
          "text": "18. Manna's ownership boundary",
          "level": 2
        },
        {
          "id": "adoption",
          "text": "19. Mechanisms to adopt and qualify",
          "level": 2
        },
        {
          "id": "borrow",
          "text": "20. Source precision and durable execution",
          "level": 2
        },
        {
          "id": "a-derived-symbol-overlay",
          "text": "A derived symbol overlay",
          "level": 3
        },
        {
          "id": "durability-in-the-task-owner",
          "text": "Durability in the task owner",
          "level": 3
        },
        {
          "id": "appbuilders",
          "text": "21. The greenfield and existing-app loops",
          "level": 2
        },
        {
          "id": "status",
          "text": "22. Implementation evidence and delivery order",
          "level": 2
        },
        {
          "id": "desktop-design-contract",
          "text": "Desktop design contract",
          "level": 3
        },
        {
          "id": "thirdagent",
          "text": "23. A third agent: ChatGPT + Gemini",
          "level": 2
        },
        {
          "id": "ai-gateway",
          "text": "24. Model traffic through Cloudflare AI Gateway",
          "level": 2
        },
        {
          "id": "related",
          "text": "Related",
          "level": 2
        }
      ]
    },
    "reaktor-koog-workbench": {
      "url": "https://reaktor.build/docs/reaktor-koog-workbench",
      "headings": [
        {
          "id": "verdict",
          "text": "1. Verdict",
          "level": 2
        },
        {
          "id": "what",
          "text": "2. What reaktorDesktop is",
          "level": 2
        },
        {
          "id": "exists",
          "text": "3. The agent system already exists (mocked)",
          "level": 2
        },
        {
          "id": "exists-2",
          "text": "3.1 Three role-based agents (fixtures)",
          "level": 3
        },
        {
          "id": "exists-3",
          "text": "3.2 The real apply substrate",
          "level": 3
        },
        {
          "id": "gap",
          "text": "4. The gap",
          "level": 2
        },
        {
          "id": "fit",
          "text": "5. Why Koog fits here",
          "level": 2
        },
        {
          "id": "arch",
          "text": "6. Architecture",
          "level": 2
        },
        {
          "id": "tools",
          "text": "7. Tools = workbench capabilities",
          "level": 2
        },
        {
          "id": "commands",
          "text": "8. Commands, not diffs",
          "level": 2
        },
        {
          "id": "multiagent",
          "text": "9. Multi-agent & the Critic loop",
          "level": 2
        },
        {
          "id": "permissions",
          "text": "10. Permission-gated tools",
          "level": 2
        },
        {
          "id": "context",
          "text": "11. The graph as context",
          "level": 2
        },
        {
          "id": "mcp",
          "text": "12. MCP both ways",
          "level": 2
        },
        {
          "id": "models",
          "text": "13. Models, privacy, offline",
          "level": 2
        },
        {
          "id": "observability",
          "text": "14. Observability",
          "level": 2
        },
        {
          "id": "migration",
          "text": "15. Migration plan",
          "level": 2
        },
        {
          "id": "risks",
          "text": "16. Risks & open questions",
          "level": 2
        },
        {
          "id": "references",
          "text": "17. References",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-koog-agents": {
      "url": "https://reaktor.build/docs/reaktor-koog-agents",
      "headings": [
        {
          "id": "verdict",
          "text": "1. Verdict",
          "level": 2
        },
        {
          "id": "current",
          "text": "2. Current bot",
          "level": 2
        },
        {
          "id": "koog",
          "text": "3. What Koog 1.0 is",
          "level": 2
        },
        {
          "id": "fit",
          "text": "4. Fit assessment",
          "level": 2
        },
        {
          "id": "split",
          "text": "5. Architecture — edge pre-filter + JVM brain",
          "level": 2
        },
        {
          "id": "moderation",
          "text": "6. Moderation upgrade (the direct ask)",
          "level": 2
        },
        {
          "id": "synergy",
          "text": "7. Koog × Reaktor graph synergy",
          "level": 2
        },
        {
          "id": "actor",
          "text": "8. Bot as a distributed actor",
          "level": 2
        },
        {
          "id": "future",
          "text": "9. Future features unlocked",
          "level": 2
        },
        {
          "id": "providers-2",
          "text": "10. Provider & cost strategy",
          "level": 2
        },
        {
          "id": "migration",
          "text": "11. Migration plan",
          "level": 2
        },
        {
          "id": "risks",
          "text": "12. Risks & open questions",
          "level": 2
        },
        {
          "id": "references",
          "text": "13. References",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-browser-local-ai": {
      "url": "https://reaktor.build/docs/reaktor-browser-local-ai",
      "headings": [
        {
          "id": "verdict",
          "text": "1. Verdict",
          "level": 2
        },
        {
          "id": "providers",
          "text": "2. Two provider families",
          "level": 2
        },
        {
          "id": "chrome-built-in-ai",
          "text": "2.1 Chrome built-in AI / Gemini Nano",
          "level": 3
        },
        {
          "id": "webllm",
          "text": "2.2 WebLLM / MLC WebLLM",
          "level": 3
        },
        {
          "id": "functionality",
          "text": "3. Where it helps Reaktor",
          "level": 2
        },
        {
          "id": "docs-assistant",
          "text": "3.1 Retired documentation experiment",
          "level": 3
        },
        {
          "id": "graph-workbench",
          "text": "3.2 Reaktor graph and workbench",
          "level": 3
        },
        {
          "id": "visual-language",
          "text": "3.3 Reaktor visual language",
          "level": 3
        },
        {
          "id": "apps",
          "text": "3.4 BestBuds and Reaktor apps",
          "level": 3
        },
        {
          "id": "context-compression",
          "text": "3.5 Local context compression before cloud agents",
          "level": 3
        },
        {
          "id": "graph-representation",
          "text": "4. Graph representation",
          "level": 2
        },
        {
          "id": "provider-nodes",
          "text": "4.1 Provider nodes",
          "level": 3
        },
        {
          "id": "capability-nodes",
          "text": "4.2 Capability nodes and ports",
          "level": 3
        },
        {
          "id": "kotlin-first",
          "text": "4.3 Kotlin-first declaration shape",
          "level": 3
        },
        {
          "id": "selection",
          "text": "5. Provider selection policy",
          "level": 2
        },
        {
          "id": "security",
          "text": "6. Security and permission model",
          "level": 2
        },
        {
          "id": "evaluation",
          "text": "7. Evaluation and telemetry",
          "level": 2
        },
        {
          "id": "limitations",
          "text": "8. Limitations",
          "level": 2
        },
        {
          "id": "implementation-plan",
          "text": "9. Implementation plan",
          "level": 2
        },
        {
          "id": "p0---historical-docs-assistant",
          "text": "P0 - historical docs assistant",
          "level": 3
        },
        {
          "id": "p1---provider-abstraction",
          "text": "P1 - provider abstraction",
          "level": 3
        },
        {
          "id": "p2---graph-explanation",
          "text": "P2 - graph explanation",
          "level": 3
        },
        {
          "id": "p3---draft-graph-patches",
          "text": "P3 - draft graph patches",
          "level": 3
        },
        {
          "id": "p4---local-context-compressor",
          "text": "P4 - local context compressor",
          "level": 3
        },
        {
          "id": "p5---app-facing-local-ai",
          "text": "P5 - app-facing local AI",
          "level": 3
        },
        {
          "id": "open-questions",
          "text": "10. Open questions",
          "level": 2
        },
        {
          "id": "see-also",
          "text": "11. See also",
          "level": 2
        },
        {
          "id": "references",
          "text": "12. External references",
          "level": 2
        },
        {
          "id": "lineage",
          "text": "13. Doc lineage",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-gemini-devops-agent": {
      "url": "https://reaktor.build/docs/reaktor-gemini-devops-agent",
      "headings": [
        {
          "id": "implementation-evidence",
          "text": "Implementation evidence",
          "level": 2
        },
        {
          "id": "model",
          "text": "Execution model",
          "level": 2
        },
        {
          "id": "tooling",
          "text": "Repo tooling",
          "level": 2
        },
        {
          "id": "a2a",
          "text": "A2A orchestration",
          "level": 2
        },
        {
          "id": "recipes",
          "text": "Recipe matrix",
          "level": 2
        },
        {
          "id": "safety",
          "text": "Safety classes",
          "level": 2
        },
        {
          "id": "prompt",
          "text": "Prompt constraints",
          "level": 2
        },
        {
          "id": "examples",
          "text": "Handoff examples",
          "level": 2
        },
        {
          "id": "desktop",
          "text": "Productionization path",
          "level": 2
        },
        {
          "id": "not-own",
          "text": "What Antigravity should not own",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        },
        {
          "id": "references",
          "text": "References",
          "level": 2
        }
      ]
    },
    "claude-nexergy-appweb-analysis": {
      "url": "https://reaktor.build/docs/claude-nexergy-appweb-analysis",
      "headings": [
        {
          "id": "system-map",
          "text": "System map",
          "level": 2
        },
        {
          "id": "0-executive-summary",
          "text": "0. Executive summary",
          "level": 2
        },
        {
          "id": "1-competition-scan",
          "text": "1. How B2B commerce actually operates (competition scan)",
          "level": 2
        },
        {
          "id": "biomass-field",
          "text": "The biomass field",
          "level": 3
        },
        {
          "id": "horizontal",
          "text": "The horizontal trader-aggregators (the real playbook)",
          "level": 3
        },
        {
          "id": "decomposition",
          "text": "The canonical commerce decomposition",
          "level": 3
        },
        {
          "id": "2-capability-map",
          "text": "2. The commerce capability map → Reaktor",
          "level": 2
        },
        {
          "id": "3-design-tenets",
          "text": "3. Design tenets",
          "level": 2
        },
        {
          "id": "4-existing-modules",
          "text": "4. Existing modules, applied to Nexergy",
          "level": 2
        },
        {
          "id": "5-reaktor-ledger",
          "text": "5. New module #1 — reaktor-ledger (the keystone)",
          "level": 2
        },
        {
          "id": "6-reaktor-catalog",
          "text": "6. New module #2 — reaktor-catalog (PIM)",
          "level": 2
        },
        {
          "id": "7-reaktor-fulfillment",
          "text": "7. New module #3 — reaktor-fulfillment (the order domain)",
          "level": 2
        },
        {
          "id": "8-cross-cutting",
          "text": "8. Cross-cutting thin primitives",
          "level": 2
        },
        {
          "id": "9-financing",
          "text": "9. The financing layer — embedded working capital",
          "level": 2
        },
        {
          "id": "10-recipes",
          "text": "10. Putting it together — Nexergy as recipes",
          "level": 2
        },
        {
          "id": "11-runtime",
          "text": "11. Runtime topology",
          "level": 2
        },
        {
          "id": "12-primitives-not-vertical",
          "text": "12. Why these are Reaktor primitives, not a Nexergy vertical",
          "level": 2
        },
        {
          "id": "13-migration",
          "text": "13. Migration from the prototype",
          "level": 2
        },
        {
          "id": "14-scorecard",
          "text": "14. Module scorecard",
          "level": 2
        },
        {
          "id": "sources",
          "text": "Sources",
          "level": 3
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "codex-nexergy-appweb-analysis": {
      "url": "https://reaktor.build/docs/codex-nexergy-appweb-analysis",
      "headings": [
        {
          "id": "1-high-level-platform-design",
          "text": "1. High-Level Platform Design",
          "level": 2
        },
        {
          "id": "2-market-scan",
          "text": "2. Market Scan",
          "level": 2
        },
        {
          "id": "3-commerce-operating-model",
          "text": "3. Commerce Operating Model",
          "level": 2
        },
        {
          "id": "4-product-invariants",
          "text": "4. Product Invariants",
          "level": 2
        },
        {
          "id": "5-module-targeting",
          "text": "5. Module Targeting",
          "level": 2
        },
        {
          "id": "6-the-reaktor-commerce-substrate",
          "text": "6. The Reaktor Commerce Substrate",
          "level": 2
        },
        {
          "id": "7-inventory-and-wms",
          "text": "7. Inventory and WMS",
          "level": 2
        },
        {
          "id": "8-logistics-and-lmstms",
          "text": "8. Logistics and LMS/TMS",
          "level": 2
        },
        {
          "id": "9-ledger-and-audit",
          "text": "9. Ledger and Audit",
          "level": 2
        },
        {
          "id": "10-nexergy-energy-platform-graphs",
          "text": "10. Nexergy Energy Platform Graphs",
          "level": 2
        },
        {
          "id": "11-service-map",
          "text": "11. Service Map",
          "level": 2
        },
        {
          "id": "12-workflow-recipes",
          "text": "12. Workflow Recipes",
          "level": 2
        },
        {
          "id": "13-ecommerce-back-office-recipes",
          "text": "13. Ecommerce Back Office Recipes",
          "level": 2
        },
        {
          "id": "14-data-authority-and-runtime-topology",
          "text": "14. Data Authority and Runtime Topology",
          "level": 2
        },
        {
          "id": "15-security-tenancy-and-redaction",
          "text": "15. Security, Tenancy, and Redaction",
          "level": 2
        },
        {
          "id": "16-build-sequence",
          "text": "16. Build Sequence",
          "level": 2
        },
        {
          "id": "phase-0-freeze-the-vocabulary",
          "text": "Phase 0: Freeze the vocabulary",
          "level": 3
        },
        {
          "id": "phase-1-ledger-and-contracts-first",
          "text": "Phase 1: Ledger and contracts first",
          "level": 3
        },
        {
          "id": "phase-2-ops-first-mvp",
          "text": "Phase 2: Ops-first MVP",
          "level": 3
        },
        {
          "id": "phase-3-commerce-inventory-and-logistics-extraction",
          "text": "Phase 3: Commerce, inventory, and logistics extraction",
          "level": 3
        },
        {
          "id": "phase-4-b2b-depth",
          "text": "Phase 4: B2B depth",
          "level": 3
        },
        {
          "id": "phase-5-scale-and-automation",
          "text": "Phase 5: Scale and automation",
          "level": 3
        },
        {
          "id": "17-non-goals",
          "text": "17. Non-Goals",
          "level": 2
        },
        {
          "id": "18-final-shape",
          "text": "18. Final Shape",
          "level": 2
        },
        {
          "id": "sources-scanned",
          "text": "Sources Scanned",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "companyos-migration-plan": {
      "url": "https://reaktor.build/docs/companyos-migration-plan",
      "headings": [
        {
          "id": "situation",
          "text": "1. Situation & Goals",
          "level": 2
        },
        {
          "id": "baseline-snapshot-2026-06-05",
          "text": "Baseline snapshot (2026-06-05)",
          "level": 3
        },
        {
          "id": "current-implementation-snapshot-2026-06-07",
          "text": "Current implementation snapshot (2026-06-07)",
          "level": 3
        },
        {
          "id": "goals-this-plan",
          "text": "Goals (this plan)",
          "level": 3
        },
        {
          "id": "non-goals--invariants-do-not-break",
          "text": "Non-goals / invariants (do not break)",
          "level": 3
        },
        {
          "id": "current",
          "text": "2. Baseline Architecture & Domain Shape",
          "level": 2
        },
        {
          "id": "baseline-file-map-targetscompanyos-pre-cutover",
          "text": "Baseline file map (targets/companyOS, pre-cutover)",
          "level": 3
        },
        {
          "id": "the-data-is-already-a-graph",
          "text": "The data is already a graph",
          "level": 3
        },
        {
          "id": "the-store-is-a-hand-rolled-actor",
          "text": "The store is a hand-rolled actor",
          "level": 3
        },
        {
          "id": "auth-frozen-contract",
          "text": "Auth (frozen contract)",
          "level": 3
        },
        {
          "id": "stack",
          "text": "3. Target Stack — TypeScript + Vite + Cloudflare",
          "level": 2
        },
        {
          "id": "decompose",
          "text": "4. Decomposition with Reaktor Principles",
          "level": 2
        },
        {
          "id": "graph",
          "text": "5. Reaktor-Graph + Reaktor-Service Adoption",
          "level": 2
        },
        {
          "id": "tier-b-do-first-service-contracts--graph-backed-persistence",
          "text": "Tier B (do first): service contracts + graph-backed persistence",
          "level": 3
        },
        {
          "id": "tier-a-incremental-in-browser-graph-runtime",
          "text": "Tier A (incremental): in-browser graph runtime",
          "level": 3
        },
        {
          "id": "everything-from-reaktor-map",
          "text": "Everything-from-Reaktor map",
          "level": 3
        },
        {
          "id": "browser",
          "text": "6. Browser Automation via Cloudflare Browser Rendering",
          "level": 2
        },
        {
          "id": "dual-runtime",
          "text": "6a. Dual-runtime execution — local Playwright ↔ Cloudflare DO",
          "level": 3
        },
        {
          "id": "agent-drive",
          "text": "6b. Agent-driven operation — Claude / Codex",
          "level": 3
        },
        {
          "id": "recipes",
          "text": "7. Automation Recipes",
          "level": 2
        },
        {
          "id": "perf",
          "text": "8. Performance — Lighthouse Profiling & Acceleration",
          "level": 2
        },
        {
          "id": "tests",
          "text": "9. Tests — Using & Refining Codex's Suites",
          "level": 2
        },
        {
          "id": "phases",
          "text": "10. Migration Phases",
          "level": 2
        },
        {
          "id": "risks",
          "text": "11. Risk Matrix",
          "level": 2
        },
        {
          "id": "decisions",
          "text": "12. Open Decisions",
          "level": 2
        },
        {
          "id": "appendix",
          "text": "13. Appendix — File / Action Map",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "manna-functional-designs": {
      "url": "https://reaktor.build/docs/manna-functional-designs",
      "headings": [
        {
          "id": "1-what-changed",
          "text": "1 What changed",
          "level": 2
        },
        {
          "id": "2-review-the-connected-journeys",
          "text": "2 Review the connected journeys",
          "level": 2
        },
        {
          "id": "home-and-memory",
          "text": "Home and memory",
          "level": 3
        },
        {
          "id": "learning-and-evidence",
          "text": "Learning and evidence",
          "level": 3
        },
        {
          "id": "the-full-knowledge-map",
          "text": "The full knowledge map",
          "level": 3
        },
        {
          "id": "work-context-and-recovery",
          "text": "Work, context and recovery",
          "level": 3
        },
        {
          "id": "mobile-capability-without-a-compressed-desktop",
          "text": "Mobile capability without a compressed desktop",
          "level": 3
        },
        {
          "id": "3-interaction-and-implementation-contracts",
          "text": "3 Interaction and implementation contracts",
          "level": 2
        },
        {
          "id": "4-navigating-the-entire-legacy-graph",
          "text": "4 Navigating the entire legacy graph",
          "level": 2
        },
        {
          "id": "5-state-and-accessibility-coverage",
          "text": "5 State and accessibility coverage",
          "level": 2
        },
        {
          "id": "6-complete-canvas-register",
          "text": "6 Complete canvas register",
          "level": 2
        },
        {
          "id": "7-verification-and-delivery",
          "text": "7 Verification and delivery",
          "level": 2
        }
      ]
    },
    "manna-hld": {
      "url": "https://reaktor.build/docs/manna-hld",
      "headings": [
        {
          "id": "1-architecture-decision",
          "text": "1 Architecture decision",
          "level": 2
        },
        {
          "id": "2-existing-implementation-and-reuse",
          "text": "2 Existing implementation and reuse",
          "level": 2
        },
        {
          "id": "3-system-structure",
          "text": "3 System structure",
          "level": 2
        },
        {
          "id": "4-code-ownership-and-package-plan",
          "text": "4 Code ownership and package plan",
          "level": 2
        },
        {
          "id": "reaktor-capability-mapping",
          "text": "Reaktor capability mapping",
          "level": 3
        },
        {
          "id": "graph-composition-ports-and-lifetimes",
          "text": "Graph composition, ports and lifetimes",
          "level": 3
        },
        {
          "id": "typed-maps-visitors-and-source-ownership",
          "text": "Typed maps, visitors and source ownership",
          "level": 3
        },
        {
          "id": "capability-offers-and-deliberate-fallback",
          "text": "Capability offers and deliberate fallback",
          "level": 3
        },
        {
          "id": "5-domain-model-and-identity",
          "text": "5 Domain model and identity",
          "level": 2
        },
        {
          "id": "6-storage-and-consistency",
          "text": "6 Storage and consistency",
          "level": 2
        },
        {
          "id": "authoritative-ownership",
          "text": "Authoritative ownership",
          "level": 3
        },
        {
          "id": "command-transaction",
          "text": "Command transaction",
          "level": 3
        },
        {
          "id": "7-the-full-knowledge-graph-map",
          "text": "7 The full knowledge graph map",
          "level": 2
        },
        {
          "id": "semantic-scale-and-map-behavior",
          "text": "Semantic scale and map behavior",
          "level": 3
        },
        {
          "id": "bounded-query-contract",
          "text": "Bounded query contract",
          "level": 3
        },
        {
          "id": "rendering-and-scale-qualification",
          "text": "Rendering and scale qualification",
          "level": 3
        },
        {
          "id": "8-surface-and-application-state",
          "text": "8 Surface and application state",
          "level": 2
        },
        {
          "id": "one-state-owner-and-two-rendering-families",
          "text": "One state owner and two rendering families",
          "level": 3
        },
        {
          "id": "manna-appearance-and-adaptive-layout",
          "text": "Manna appearance and adaptive layout",
          "level": 3
        },
        {
          "id": "product-composition-over-surface-primitives",
          "text": "Product composition over Surface primitives",
          "level": 3
        },
        {
          "id": "9-memory-and-exact-sources",
          "text": "9 Memory and exact sources",
          "level": 2
        },
        {
          "id": "10-courses-learning-and-evidence",
          "text": "10 Courses learning and evidence",
          "level": 2
        },
        {
          "id": "11-missions-rhythms-and-time",
          "text": "11 Missions rhythms and time",
          "level": 2
        },
        {
          "id": "12-recommendations-and-graph-intelligence",
          "text": "12 Recommendations and graph intelligence",
          "level": 2
        },
        {
          "id": "13-context-ai-and-bounded-automation",
          "text": "13 Context AI and bounded automation",
          "level": 2
        },
        {
          "id": "14-people-exchange-and-bestbuds-integration",
          "text": "14 People exchange and BestBuds integration",
          "level": 2
        },
        {
          "id": "15-end-to-end-command-flows",
          "text": "15 End to end command flows",
          "level": 2
        },
        {
          "id": "course-position-and-a-qualifying-session",
          "text": "Course position and a qualifying session",
          "level": 3
        },
        {
          "id": "proposal-and-external-calendar-change",
          "text": "Proposal and external calendar change",
          "level": 3
        },
        {
          "id": "correction-and-revoked-access",
          "text": "Correction and revoked access",
          "level": 3
        },
        {
          "id": "find-a-source-on-the-map",
          "text": "Find a source on the map",
          "level": 3
        },
        {
          "id": "16-offline-operation-and-recovery",
          "text": "16 Offline operation and recovery",
          "level": 2
        },
        {
          "id": "17-legacy-migration-and-retained-infrastructure",
          "text": "17 Legacy migration and retained infrastructure",
          "level": 2
        },
        {
          "id": "migration-boundary",
          "text": "Migration boundary",
          "level": 3
        },
        {
          "id": "preserve-before-transforming",
          "text": "Preserve before transforming",
          "level": 3
        },
        {
          "id": "planned-downtime-and-one-new-writer",
          "text": "Planned downtime and one new writer",
          "level": 3
        },
        {
          "id": "18-performance-reliability-and-operations",
          "text": "18 Performance reliability and operations",
          "level": 2
        },
        {
          "id": "19-delivery-plan-and-acceptance",
          "text": "19 Delivery plan and acceptance",
          "level": 2
        },
        {
          "id": "20-decisions-to-settle-before-implementation-expands",
          "text": "20 Decisions to settle before implementation expands",
          "level": 2
        },
        {
          "id": "21-reaktor-integration-and-framework-growth",
          "text": "21 Reaktor integration and framework growth",
          "level": 2
        },
        {
          "id": "a-connected-development-and-verification-loop",
          "text": "A connected development and verification loop",
          "level": 3
        },
        {
          "id": "22-source-references",
          "text": "22 Source references",
          "level": 2
        }
      ]
    },
    "manna-kotlin-surface-migration-plan": {
      "url": "https://reaktor.build/docs/manna-kotlin-surface-migration-plan",
      "headings": [
        {
          "id": "baseline",
          "text": "1. What is already present, and what is missing",
          "level": 2
        },
        {
          "id": "architecture",
          "text": "2. Shared Kotlin authoring and renderer boundary",
          "level": 2
        },
        {
          "id": "ownership",
          "text": "3. Module ownership",
          "level": 2
        },
        {
          "id": "adaptive",
          "text": "4. Design and adaptive layouts",
          "level": 2
        },
        {
          "id": "editors",
          "text": "5. Notes and specialized editor islands",
          "level": 2
        },
        {
          "id": "graphs",
          "text": "6. Atlas and authored graph parity",
          "level": 2
        },
        {
          "id": "data",
          "text": "7. State, persistence and backend continuity",
          "level": 2
        },
        {
          "id": "delivery",
          "text": "8. Delivery waves and acceptance gates",
          "level": 2
        },
        {
          "id": "verification",
          "text": "9. Verification matrix",
          "level": 2
        },
        {
          "id": "retirement",
          "text": "10. Source retirement and release checklist",
          "level": 2
        },
        {
          "id": "first-slice",
          "text": "11. First implementation slice",
          "level": 2
        },
        {
          "id": "feasibility",
          "text": "12. Feasibility benchmark against the Surface design",
          "level": 2
        },
        {
          "id": "121-requirement-to-design-comparison",
          "text": "12.1 Requirement-to-design comparison",
          "level": 3
        },
        {
          "id": "122-what-was-actually-checked",
          "text": "12.2 What was actually checked",
          "level": 3
        },
        {
          "id": "123-blocking-experiments-and-decisions",
          "text": "12.3 Blocking experiments and decisions",
          "level": 3
        },
        {
          "id": "sources",
          "text": "13. Sources and qualification boundaries",
          "level": 2
        }
      ]
    },
    "claude-critic-review": {
      "url": "https://reaktor.build/docs/claude-critic-review",
      "headings": [
        {
          "id": "0-executive-summary",
          "text": "0Executive Summary",
          "level": 2
        },
        {
          "id": "1-the-scope-problem",
          "text": "1The Scope Problem",
          "level": 2
        },
        {
          "id": "scope",
          "text": "What Reaktor promises to be",
          "level": 3
        },
        {
          "id": "scope-2",
          "text": "The \"everything connects to everything\" trap",
          "level": 3
        },
        {
          "id": "2-the-timeline-contradiction",
          "text": "2The Timeline Contradiction",
          "level": 2
        },
        {
          "id": "3-the-team-scope-mismatch",
          "text": "3The Team-Scope Mismatch",
          "level": 2
        },
        {
          "id": "4-the-market-size-question",
          "text": "4The Market Size Question",
          "level": 2
        },
        {
          "id": "market",
          "text": "KMP is the initial target",
          "level": 3
        },
        {
          "id": "market-2",
          "text": "The chicken-and-egg problem",
          "level": 3
        },
        {
          "id": "5-the-competitive-claims-are-overstated",
          "text": "5The Competitive Claims Are Overstated",
          "level": 2
        },
        {
          "id": "competition",
          "text": "The \"only tool with every checkmark\" claim",
          "level": 3
        },
        {
          "id": "competition-2",
          "text": "The \"AI tools don't understand architecture\" thesis",
          "level": 3
        },
        {
          "id": "6-architectural-risks",
          "text": "6Architectural Risks",
          "level": 2
        },
        {
          "id": "architecture",
          "text": "The GraphManifest doesn't exist yet",
          "level": 3
        },
        {
          "id": "architecture-2",
          "text": "The port system is the core — and it's unvalidated",
          "level": 3
        },
        {
          "id": "architecture-3",
          "text": "Live runtime connection is hand-waved",
          "level": 3
        },
        {
          "id": "7-the-prototype-paradox",
          "text": "7The Prototype Paradox",
          "level": 2
        },
        {
          "id": "prototype",
          "text": "Beautiful but dangerous",
          "level": 3
        },
        {
          "id": "8-the-ai-integration-bet",
          "text": "8The AI Integration Bet",
          "level": 2
        },
        {
          "id": "ai",
          "text": "MCP as moat — how defensible is it?",
          "level": 3
        },
        {
          "id": "ai-2",
          "text": "GraphCommand as AI interface",
          "level": 3
        },
        {
          "id": "9-business-model-concerns",
          "text": "9Business Model Concerns",
          "level": 2
        },
        {
          "id": "business",
          "text": "Pricing assumes value that doesn't exist yet",
          "level": 3
        },
        {
          "id": "business-2",
          "text": "The open-source tension",
          "level": 3
        },
        {
          "id": "10-existential-risks",
          "text": "10Existential Risks",
          "level": 2
        },
        {
          "id": "existential",
          "text": "What if KMP doesn't win?",
          "level": 3
        },
        {
          "id": "existential-2",
          "text": "What if the graph model is wrong?",
          "level": 3
        },
        {
          "id": "existential-3",
          "text": "What if one person gets sick?",
          "level": 3
        },
        {
          "id": "11-the-steel-man-and-mdash-what-could-go-right",
          "text": "11The Steel Man — What Could Go Right",
          "level": 2
        },
        {
          "id": "12-risk-scorecard",
          "text": "12Risk Scorecard",
          "level": 2
        },
        {
          "id": "recommendations",
          "text": "Recommendations",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "codex-critic-review": {
      "url": "https://reaktor.build/docs/codex-critic-review",
      "headings": [
        {
          "id": "1-executive-verdict",
          "text": "1. Executive Verdict",
          "level": 2
        },
        {
          "id": "scope-risk",
          "text": "Scope Risk",
          "level": 3
        },
        {
          "id": "trust-risk",
          "text": "Trust Risk",
          "level": 3
        },
        {
          "id": "architecture-risk",
          "text": "Architecture Risk",
          "level": 3
        },
        {
          "id": "salvageability",
          "text": "Salvageability",
          "level": 3
        },
        {
          "id": "what-would-change-this-verdict",
          "text": "What would change this verdict",
          "level": 3
        },
        {
          "id": "2-core-counterarguments",
          "text": "2. Core Counterarguments",
          "level": 2
        },
        {
          "id": "the-biggest-conceptual-challenge",
          "text": "The biggest conceptual challenge",
          "level": 3
        },
        {
          "id": "3-code-grounded-objections",
          "text": "3. Code-Grounded Objections",
          "level": 2
        },
        {
          "id": "counterargument-to-the-counterargument",
          "text": "Counterargument to the counterargument",
          "level": 3
        },
        {
          "id": "4-security-and-operational-critique",
          "text": "4. Security And Operational Critique",
          "level": 2
        },
        {
          "id": "red-line-rule",
          "text": "Red-line rule",
          "level": 3
        },
        {
          "id": "5-agents-and-command-queue-critique",
          "text": "5. Agents And Command Queue Critique",
          "level": 2
        },
        {
          "id": "command-shape-is-not-semantic-safety",
          "text": "Command shape is not semantic safety",
          "level": 3
        },
        {
          "id": "agent-scouting-can-become-noise",
          "text": "Agent scouting can become noise",
          "level": 3
        },
        {
          "id": "commit-linkage-can-create-false-confidence",
          "text": "Commit linkage can create false confidence",
          "level": 3
        },
        {
          "id": "hard-questions-for-the-agent-model",
          "text": "Hard questions for the agent model",
          "level": 3
        },
        {
          "id": "6-testing-critique",
          "text": "6. Testing Critique",
          "level": 2
        },
        {
          "id": "tests-the-critic-would-require-before-expanding-scope",
          "text": "Tests the critic would require before expanding scope",
          "level": 3
        },
        {
          "id": "7-product-and-adoption-risk",
          "text": "7. Product And Adoption Risk",
          "level": 2
        },
        {
          "id": "the-buyer-may-not-exist-yet",
          "text": "The buyer may not exist yet",
          "level": 3
        },
        {
          "id": "the-adoption-cost-is-high",
          "text": "The adoption cost is high",
          "level": 3
        },
        {
          "id": "existing-toolchains-are-good-enough-in-pieces",
          "text": "Existing toolchains are good enough in pieces",
          "level": 3
        },
        {
          "id": "dogfood-can-mislead",
          "text": "Dogfood can mislead",
          "level": 3
        },
        {
          "id": "positioning-critique",
          "text": "Positioning critique",
          "level": 3
        },
        {
          "id": "8-safer-narrow-path",
          "text": "8. Safer Narrow Path",
          "level": 2
        },
        {
          "id": "recommended-constraint",
          "text": "Recommended constraint",
          "level": 3
        },
        {
          "id": "kill-criteria",
          "text": "Kill criteria",
          "level": 3
        },
        {
          "id": "most-constructive-critique",
          "text": "Most constructive critique",
          "level": 3
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-competitive-analysis": {
      "url": "https://reaktor.build/docs/reaktor-competitive-analysis",
      "headings": [
        {
          "id": "category",
          "text": "1. The category Reaktor wants",
          "level": 2
        },
        {
          "id": "landscape",
          "text": "2. Landscape map",
          "level": 2
        },
        {
          "id": "comparison",
          "text": "3. The comparison that matters",
          "level": 2
        },
        {
          "id": "wins",
          "text": "4. Where Reaktor can win",
          "level": 2
        },
        {
          "id": "41-full-stack-traceability",
          "text": "4.1 Full-stack traceability",
          "level": 3
        },
        {
          "id": "42-agent-context-that-is-better-than-source-scraping",
          "text": "4.2 Agent context that is better than source scraping",
          "level": 3
        },
        {
          "id": "43-visual-programming-with-code-as-truth",
          "text": "4.3 Visual programming with code as truth",
          "level": 3
        },
        {
          "id": "44-whole-system-operations",
          "text": "4.4 Whole-system operations",
          "level": 3
        },
        {
          "id": "45-existing-system-adoption",
          "text": "4.5 Existing-system adoption",
          "level": 3
        },
        {
          "id": "competitor-strengths",
          "text": "5. Where competitors are stronger today",
          "level": 2
        },
        {
          "id": "strategy",
          "text": "6. Strategic posture",
          "level": 2
        },
        {
          "id": "use-agents-do-not-fight-agents",
          "text": "Use agents, do not fight agents",
          "level": 3
        },
        {
          "id": "borrow-visual-ux-not-no-code-positioning",
          "text": "Borrow visual UX, not no-code positioning",
          "level": 3
        },
        {
          "id": "treat-the-graph-as-infrastructure",
          "text": "Treat the graph as infrastructure",
          "level": 3
        },
        {
          "id": "product",
          "text": "7. Product implications",
          "level": 2
        },
        {
          "id": "positioning",
          "text": "8. Positioning statement",
          "level": 2
        },
        {
          "id": "references",
          "text": "9. External references checked",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "codex-roadmap": {
      "url": "https://reaktor.build/docs/codex-roadmap",
      "headings": [
        {
          "id": "1-summary",
          "text": "1. Summary",
          "level": 2
        },
        {
          "id": "keep",
          "text": "Keep",
          "level": 3
        },
        {
          "id": "replace",
          "text": "Replace",
          "level": 3
        },
        {
          "id": "converge",
          "text": "Converge",
          "level": 3
        },
        {
          "id": "2-evidence-from-the-current-code",
          "text": "2. Evidence From The Current Code",
          "level": 2
        },
        {
          "id": "2a-deeper-code-level-analysis",
          "text": "2A. Deeper Code-Level Analysis",
          "level": 2
        },
        {
          "id": "runtime-substrate-that-should-be-reused",
          "text": "Runtime substrate that should be reused",
          "level": 3
        },
        {
          "id": "bestbuds-is-a-concrete-dogfood-app-not-a-toy-fixture",
          "text": "BestBuds is a concrete dogfood app, not a toy fixture",
          "level": 3
        },
        {
          "id": "current-graph-document-export-is-useful-but-too-thin",
          "text": "Current graph document export is useful but too thin",
          "level": 3
        },
        {
          "id": "prototype-to-real-replacement-map",
          "text": "Prototype-to-real replacement map",
          "level": 3
        },
        {
          "id": "production-blockers-found-in-code",
          "text": "Production blockers found in code",
          "level": 3
        },
        {
          "id": "concrete-first-implementation-delta",
          "text": "Concrete first implementation delta",
          "level": 3
        },
        {
          "id": "3-target-architecture",
          "text": "3. Target Architecture",
          "level": 2
        },
        {
          "id": "core-packages-to-introduce-or-promote",
          "text": "Core packages to introduce or promote",
          "level": 3
        },
        {
          "id": "shape-of-the-shared-contract",
          "text": "Shape of the shared contract",
          "level": 3
        },
        {
          "id": "4-prototype-feature-map",
          "text": "4. Prototype Feature Map",
          "level": 2
        },
        {
          "id": "5-implementation-phases",
          "text": "5. Implementation Phases",
          "level": 2
        },
        {
          "id": "6-bestbuds-dogfood-gaps-the-workbench-should-expose",
          "text": "6. BestBuds Dogfood Gaps The Workbench Should Expose",
          "level": 2
        },
        {
          "id": "7-testing-strategy",
          "text": "7. Testing Strategy",
          "level": 2
        },
        {
          "id": "contract-tests",
          "text": "Contract tests",
          "level": 3
        },
        {
          "id": "ui-and-workflow-tests",
          "text": "UI and workflow tests",
          "level": 3
        },
        {
          "id": "production-readiness-gates",
          "text": "Production-readiness gates",
          "level": 3
        },
        {
          "id": "8-risks-and-mitigations",
          "text": "8. Risks And Mitigations",
          "level": 2
        },
        {
          "id": "risk-the-ui-outpaces-the-substrate-again",
          "text": "Risk: the UI outpaces the substrate again",
          "level": 3
        },
        {
          "id": "risk-graph-manifest-becomes-another-static-snapshot",
          "text": "Risk: graph manifest becomes another static snapshot",
          "level": 3
        },
        {
          "id": "risk-command-queue-can-damage-source-or-production",
          "text": "Risk: command queue can damage source or production",
          "level": 3
        },
        {
          "id": "risk-authdb-consoles-expose-sensitive-data",
          "text": "Risk: auth/DB consoles expose sensitive data",
          "level": 3
        },
        {
          "id": "risk-agents-create-unreviewable-complexity",
          "text": "Risk: agents create unreviewable complexity",
          "level": 3
        },
        {
          "id": "risk-two-workbenches-diverge",
          "text": "Risk: two workbenches diverge",
          "level": 3
        },
        {
          "id": "near-term-execution-order",
          "text": "Near-Term Execution Order",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-implementation-plan": {
      "url": "https://reaktor.build/docs/reaktor-implementation-plan",
      "headings": [
        {
          "id": "inventory",
          "text": "✓ 1. Inventory — What Already Exists",
          "level": 2
        },
        {
          "id": "reaktor-modules-production-quality",
          "text": "Reaktor Modules (production-quality)",
          "level": 3
        },
        {
          "id": "engine-module-bestbudsmodulesengine",
          "text": "Engine Module (bestbuds/modules/engine)",
          "level": 3
        },
        {
          "id": "what-the-web-prototype-has-that-the-engine-does-not",
          "text": "What the web prototype has that the engine does NOT",
          "level": 3
        },
        {
          "id": "architecture",
          "text": "◎ 2. Target Architecture",
          "level": 2
        },
        {
          "id": "module-dependency-chain",
          "text": "Module Dependency Chain",
          "level": 3
        },
        {
          "id": "new-module-reaktor-workbench",
          "text": "New Module: reaktor-workbench",
          "level": 3
        },
        {
          "id": "data-flow",
          "text": "Data Flow",
          "level": 3
        },
        {
          "id": "11-workbenchstate-viewmodel",
          "text": "1.1 WorkbenchState ViewModel",
          "level": 3
        },
        {
          "id": "12-workbenchshell-composable",
          "text": "1.2 WorkbenchShell Composable",
          "level": 3
        },
        {
          "id": "13-cross-mode-navigation",
          "text": "1.3 Cross-Mode Navigation",
          "level": 3
        },
        {
          "id": "14-keyboard-shortcuts",
          "text": "1.4 Keyboard Shortcuts",
          "level": 3
        },
        {
          "id": "15-porting-from-existing-engine-code",
          "text": "1.5 Porting from Existing Engine Code",
          "level": 3
        },
        {
          "id": "existing-in-reaktor-flow",
          "text": "Existing in reaktor-flow",
          "level": 3
        },
        {
          "id": "to-add",
          "text": "To add",
          "level": 3
        },
        {
          "id": "effort-estimate",
          "text": "Effort estimate",
          "level": 3
        },
        {
          "id": "existing-in-engine",
          "text": "Existing in Engine",
          "level": 3
        },
        {
          "id": "to-build",
          "text": "To build",
          "level": 3
        },
        {
          "id": "platform-difference",
          "text": "Platform difference",
          "level": 3
        },
        {
          "id": "data-source",
          "text": "Data source",
          "level": 3
        },
        {
          "id": "components",
          "text": "Components",
          "level": 3
        },
        {
          "id": "connection-to-graph-runtime",
          "text": "Connection to graph runtime",
          "level": 3
        },
        {
          "id": "components-1",
          "text": "Components",
          "level": 3
        },
        {
          "id": "real-integration-path",
          "text": "Real integration path",
          "level": 3
        },
        {
          "id": "components-2",
          "text": "Components",
          "level": 3
        },
        {
          "id": "platform-data-sources",
          "text": "Platform data sources",
          "level": 3
        },
        {
          "id": "type-dispatch",
          "text": "Type dispatch",
          "level": 3
        },
        {
          "id": "inspector-body-structure-each-type",
          "text": "Inspector body structure (each type)",
          "level": 3
        },
        {
          "id": "mode-sensitive-sections",
          "text": "Mode-sensitive sections",
          "level": 3
        },
        {
          "id": "sparkline-composable",
          "text": "Sparkline composable",
          "level": 3
        },
        {
          "id": "command-palette-cmdk",
          "text": "Command Palette (Cmd+K)",
          "level": 3
        },
        {
          "id": "agent-chat-interface",
          "text": "Agent Chat Interface",
          "level": 3
        },
        {
          "id": "graphcommand-hierarchy",
          "text": "GraphCommand Hierarchy",
          "level": 3
        },
        {
          "id": "command-lifecycle",
          "text": "Command Lifecycle",
          "level": 3
        },
        {
          "id": "llm-integration",
          "text": "LLM Integration",
          "level": 3
        },
        {
          "id": "persistence",
          "text": "Persistence",
          "level": 3
        },
        {
          "id": "strategy",
          "text": "Strategy",
          "level": 3
        },
        {
          "id": "platform-specific-code-jsmain",
          "text": "Platform-specific code (jsMain)",
          "level": 3
        },
        {
          "id": "transition-from-current-web-prototype",
          "text": "Transition from current web prototype",
          "level": 3
        },
        {
          "id": "mapping",
          "text": "⇄ 14. Feature Mapping — Prototype → Compose",
          "level": 2
        },
        {
          "id": "schedule",
          "text": "⏱ 15. Implementation Schedule",
          "level": 2
        },
        {
          "id": "dependency-graph",
          "text": "Dependency Graph",
          "level": 3
        },
        {
          "id": "estimated-effort",
          "text": "Estimated Effort",
          "level": 3
        },
        {
          "id": "timeline",
          "text": "Timeline",
          "level": 3
        },
        {
          "id": "key-risk-composejs-maturity",
          "text": "Key Risk: Compose/JS Maturity",
          "level": 3
        },
        {
          "id": "key-advantage-real-data",
          "text": "Key Advantage: Real Data",
          "level": 3
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-workbench-roadmap": {
      "url": "https://reaktor.build/docs/reaktor-workbench-roadmap",
      "headings": [
        {
          "id": "current",
          "text": "✓ 1. Current State — What Exists Today",
          "level": 2
        },
        {
          "id": "pillars",
          "text": "▲ 2. Three Strategic Pillars",
          "level": 2
        },
        {
          "id": "11-graphmanifest-generation",
          "text": "1.1 GraphManifest Generation",
          "level": 3
        },
        {
          "id": "12-reaktor-flow-stabilization",
          "text": "1.2 reaktor-flow Stabilization",
          "level": 3
        },
        {
          "id": "13-workbench-shell-5-mode",
          "text": "1.3 Workbench Shell (5-mode)",
          "level": 3
        },
        {
          "id": "14-ide-bridge-v1",
          "text": "1.4 IDE Bridge v1",
          "level": 3
        },
        {
          "id": "p1-exit-criteria",
          "text": "P1 Exit Criteria",
          "level": 3
        },
        {
          "id": "21-type-aware-inspector-system",
          "text": "2.1 Type-Aware Inspector System",
          "level": 3
        },
        {
          "id": "22-run-screen",
          "text": "2.2 Run Screen",
          "level": 3
        },
        {
          "id": "23-devtools-screen",
          "text": "2.3 DevTools Screen",
          "level": 3
        },
        {
          "id": "24-deploy-screen",
          "text": "2.4 Deploy Screen",
          "level": 3
        },
        {
          "id": "25-insights-screen",
          "text": "2.5 Insights Screen",
          "level": 3
        },
        {
          "id": "26-command-palette-cmdk",
          "text": "2.6 Command Palette (Cmd+K)",
          "level": 3
        },
        {
          "id": "27-drawer-system",
          "text": "2.7 Drawer System",
          "level": 3
        },
        {
          "id": "p2-exit-criteria",
          "text": "P2 Exit Criteria",
          "level": 3
        },
        {
          "id": "31-graphcommand-schema",
          "text": "3.1 GraphCommand Schema",
          "level": 3
        },
        {
          "id": "32-command-queue--preview",
          "text": "3.2 Command Queue + Preview",
          "level": 3
        },
        {
          "id": "33-llm-code-generation-pipeline",
          "text": "3.3 LLM Code Generation Pipeline",
          "level": 3
        },
        {
          "id": "34-agent-chat-interface",
          "text": "3.4 Agent Chat Interface",
          "level": 3
        },
        {
          "id": "35-mcp-server",
          "text": "3.5 MCP Server",
          "level": 3
        },
        {
          "id": "p3-exit-criteria",
          "text": "P3 Exit Criteria",
          "level": 3
        },
        {
          "id": "41-cicd-integration",
          "text": "4.1 CI/CD Integration",
          "level": 3
        },
        {
          "id": "42-telemetry-integration",
          "text": "4.2 Telemetry Integration",
          "level": 3
        },
        {
          "id": "43-proactive-agent-monitoring",
          "text": "4.3 Proactive Agent Monitoring",
          "level": 3
        },
        {
          "id": "p4-exit-criteria",
          "text": "P4 Exit Criteria",
          "level": 3
        },
        {
          "id": "51-compose-multiplatform-web-target",
          "text": "5.1 Compose Multiplatform Web Target",
          "level": 3
        },
        {
          "id": "52-scaffold-from-prompt",
          "text": "5.2 Scaffold from Prompt",
          "level": 3
        },
        {
          "id": "53-role-based-views",
          "text": "5.3 Role-Based Views",
          "level": 3
        },
        {
          "id": "54-team-collaboration",
          "text": "5.4 Team Collaboration",
          "level": 3
        },
        {
          "id": "p5-exit-criteria",
          "text": "P5 Exit Criteria",
          "level": 3
        },
        {
          "id": "61-plugin-architecture",
          "text": "6.1 Plugin Architecture",
          "level": 3
        },
        {
          "id": "62-template-marketplace",
          "text": "6.2 Template Marketplace",
          "level": 3
        },
        {
          "id": "63-enterprise-features",
          "text": "6.3 Enterprise Features",
          "level": 3
        },
        {
          "id": "64-the-flywheel",
          "text": "6.4 The Flywheel",
          "level": 3
        },
        {
          "id": "modules",
          "text": "▦ 9. Module Roadmap — All 27+ Modules",
          "level": 2
        },
        {
          "id": "personas",
          "text": "☺ 10. Persona Journeys",
          "level": 2
        },
        {
          "id": "competitive",
          "text": "⚔ 11. Competitive Moats Over Time",
          "level": 2
        },
        {
          "id": "gtm",
          "text": "🚀 12. Go-to-Market Strategy",
          "level": 2
        },
        {
          "id": "risks",
          "text": "⚠ 13. Risks & Mitigations",
          "level": 2
        },
        {
          "id": "success",
          "text": "★ 14. Success Metrics",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "claude-dev-environment": {
      "url": "https://reaktor.build/docs/claude-dev-environment",
      "headings": [
        {
          "id": "summary",
          "text": "1. Executive summary",
          "level": 2
        },
        {
          "id": "current",
          "text": "2. Current state",
          "level": 2
        },
        {
          "id": "current-2",
          "text": "2.1 What dev/test infrastructure exists today",
          "level": 3
        },
        {
          "id": "current-3",
          "text": "2.2 The honest gap",
          "level": 3
        },
        {
          "id": "why",
          "text": "3. Why a moving shadow",
          "level": 2
        },
        {
          "id": "inspiration",
          "text": "4. Prior art",
          "level": 2
        },
        {
          "id": "principles",
          "text": "5. Principles",
          "level": 2
        },
        {
          "id": "surfaces",
          "text": "6. Stateful surfaces to shadow",
          "level": 2
        },
        {
          "id": "sideeffects",
          "text": "7. Side-effect classification",
          "level": 2
        },
        {
          "id": "arch",
          "text": "8. Stack diagram",
          "level": 2
        },
        {
          "id": "capture",
          "text": "9. Capture path",
          "level": 2
        },
        {
          "id": "capture-2",
          "text": "9.1 The visitor",
          "level": 3
        },
        {
          "id": "capture-3",
          "text": "9.2 What an envelope contains",
          "level": 3
        },
        {
          "id": "capture-4",
          "text": "9.3 Sampling",
          "level": 3
        },
        {
          "id": "stores",
          "text": "10. Shadow stores per surface",
          "level": 2
        },
        {
          "id": "stores-2",
          "text": "10.1 Postgres / Supabase / Cockroach",
          "level": 3
        },
        {
          "id": "stores-3",
          "text": "10.2 Memgraph",
          "level": 3
        },
        {
          "id": "stores-4",
          "text": "10.3 R2 IMAGES",
          "level": 3
        },
        {
          "id": "stores-5",
          "text": "10.4 Workers AI",
          "level": 3
        },
        {
          "id": "stores-6",
          "text": "10.5 Google Sheets / Firebase / FCM / APNs",
          "level": 3
        },
        {
          "id": "window",
          "text": "11. The 7-day window + pinned fixtures",
          "level": 2
        },
        {
          "id": "window-2",
          "text": "11.1 Two-tier retention",
          "level": 3
        },
        {
          "id": "window-3",
          "text": "11.2 Pin reasons (canonical list)",
          "level": 3
        },
        {
          "id": "window-4",
          "text": "11.3 Storage maths",
          "level": 3
        },
        {
          "id": "replay",
          "text": "12. Replay engine",
          "level": 2
        },
        {
          "id": "replay-2",
          "text": "12.1 CLI ergonomics",
          "level": 3
        },
        {
          "id": "replay-3",
          "text": "12.2 What gets replayed",
          "level": 3
        },
        {
          "id": "replay-4",
          "text": "12.3 Three replay modes",
          "level": 3
        },
        {
          "id": "stubs",
          "text": "13. Stubbing dangerous side effects",
          "level": 2
        },
        {
          "id": "anomaly",
          "text": "14. Anomaly detection & auto-pinning",
          "level": 2
        },
        {
          "id": "privacy",
          "text": "15. Privacy & PII scrubbing",
          "level": 2
        },
        {
          "id": "privacy-2",
          "text": "15.1 Auditing",
          "level": 3
        },
        {
          "id": "tenant",
          "text": "16. Tenant isolation",
          "level": 2
        },
        {
          "id": "timetravel",
          "text": "17. Time travel",
          "level": 2
        },
        {
          "id": "load",
          "text": "18. Load testing from real patterns",
          "level": 2
        },
        {
          "id": "observability",
          "text": "19. Observability",
          "level": 2
        },
        {
          "id": "workbench",
          "text": "20. Workbench & CLI",
          "level": 2
        },
        {
          "id": "workbench-2",
          "text": "20.1 Workbench panel",
          "level": 3
        },
        {
          "id": "workbench-3",
          "text": "20.2 CLI verbs",
          "level": 3
        },
        {
          "id": "ci",
          "text": "21. CI integration",
          "level": 2
        },
        {
          "id": "bestbuds",
          "text": "22. BestBuds wiring",
          "level": 2
        },
        {
          "id": "bestbuds-2",
          "text": "22.1 First slice: chatServer",
          "level": 3
        },
        {
          "id": "plan",
          "text": "23. Phased plan",
          "level": 2
        },
        {
          "id": "risks",
          "text": "24. Risks & open questions",
          "level": 2
        },
        {
          "id": "references",
          "text": "25. References",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "codex-dev-environment": {
      "url": "https://reaktor.build/docs/codex-dev-environment",
      "headings": [
        {
          "id": "summary",
          "text": "1. Summary",
          "level": 2
        },
        {
          "id": "spec-alignment",
          "text": "2. Spec alignment",
          "level": 2
        },
        {
          "id": "target-shape",
          "text": "3. Target shape",
          "level": 2
        },
        {
          "id": "target-shape-2",
          "text": "Environment classes",
          "level": 3
        },
        {
          "id": "capture-plane",
          "text": "4. Capture plane",
          "level": 2
        },
        {
          "id": "capture-plane-2",
          "text": "Shadow envelope",
          "level": 3
        },
        {
          "id": "capture-plane-3",
          "text": "Capture adapters",
          "level": 3
        },
        {
          "id": "data-plane",
          "text": "5. Data plane",
          "level": 2
        },
        {
          "id": "data-plane-2",
          "text": "Resource materializers",
          "level": 3
        },
        {
          "id": "data-plane-3",
          "text": "Base plus overlay",
          "level": 3
        },
        {
          "id": "shadow-capsules",
          "text": "6. Shadow capsules",
          "level": 2
        },
        {
          "id": "shadow-capsules-2",
          "text": "Capsule taxonomy",
          "level": 3
        },
        {
          "id": "shadow-capsules-3",
          "text": "Pinning rules",
          "level": 3
        },
        {
          "id": "materialization",
          "text": "7. Materialization workflow",
          "level": 2
        },
        {
          "id": "materialization-2",
          "text": "Developer commands",
          "level": 3
        },
        {
          "id": "replay",
          "text": "8. Replay and testing",
          "level": 2
        },
        {
          "id": "replay-2",
          "text": "Response comparison policy",
          "level": 3
        },
        {
          "id": "workbench",
          "text": "9. Workbench integration",
          "level": 2
        },
        {
          "id": "security",
          "text": "10. Security and governance",
          "level": 2
        },
        {
          "id": "security-2",
          "text": "Redaction contract",
          "level": 3
        },
        {
          "id": "security-3",
          "text": "Access model",
          "level": 3
        },
        {
          "id": "rollout",
          "text": "11. Rollout plan",
          "level": 2
        },
        {
          "id": "risks",
          "text": "12. Risks and mitigations",
          "level": 2
        },
        {
          "id": "risks-2",
          "text": "Open decisions",
          "level": 3
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "engine-website-implementation-report": {
      "url": "https://reaktor.build/docs/engine-website-implementation-report",
      "headings": [
        {
          "id": "executive-summary",
          "text": "Executive Summary",
          "level": 2
        },
        {
          "id": "architecture",
          "text": "Architecture",
          "level": 3
        },
        {
          "id": "parity",
          "text": "Parity",
          "level": 3
        },
        {
          "id": "quality",
          "text": "Quality",
          "level": 3
        },
        {
          "id": "module-shape",
          "text": "Module Shape",
          "level": 2
        },
        {
          "id": "shared-kotlin",
          "text": "Shared Kotlin Core",
          "level": 2
        },
        {
          "id": "workbenchgraph",
          "text": "WorkbenchGraph",
          "level": 3
        },
        {
          "id": "pane-subgraphs",
          "text": "Pane Subgraphs",
          "level": 3
        },
        {
          "id": "actors-and-interactors",
          "text": "Actors and Interactors",
          "level": 3
        },
        {
          "id": "fixtures-and-services",
          "text": "Fixtures and Services",
          "level": 3
        },
        {
          "id": "shared-kotlin-2",
          "text": "Common service surface",
          "level": 3
        },
        {
          "id": "website",
          "text": "Website Renderer",
          "level": 2
        },
        {
          "id": "website-2",
          "text": "Kotlin/React decomposition",
          "level": 3
        },
        {
          "id": "website-3",
          "text": "Website behavior implemented",
          "level": 3
        },
        {
          "id": "desktop",
          "text": "Desktop Engine",
          "level": 2
        },
        {
          "id": "visual-system",
          "text": "Visual system",
          "level": 3
        },
        {
          "id": "layout-system",
          "text": "Layout system",
          "level": 3
        },
        {
          "id": "graph-pane",
          "text": "Graph pane",
          "level": 3
        },
        {
          "id": "devtools",
          "text": "DevTools",
          "level": 3
        },
        {
          "id": "feature-parity",
          "text": "Feature Parity",
          "level": 2
        },
        {
          "id": "tests-performance",
          "text": "Tests and Performance",
          "level": 2
        },
        {
          "id": "verified-test-commands",
          "text": "Verified test commands",
          "level": 3
        },
        {
          "id": "coverage-added",
          "text": "Coverage added",
          "level": 3
        },
        {
          "id": "real-vs-mock",
          "text": "Real vs Mock",
          "level": 2
        },
        {
          "id": "pain-points",
          "text": "Pain Points Found",
          "level": 2
        },
        {
          "id": "graph-composition-is-verbose",
          "text": "Graph composition is verbose",
          "level": 3
        },
        {
          "id": "auto-wire-diagnostics-are-thin",
          "text": "Auto-wire diagnostics are thin",
          "level": 3
        },
        {
          "id": "navigation-needs-a-registry",
          "text": "Navigation needs a registry",
          "level": 3
        },
        {
          "id": "service-mocks-are-too-manual",
          "text": "Service mocks are too manual",
          "level": 3
        },
        {
          "id": "js-bridge-ergonomics-are-still-rough",
          "text": "JS bridge ergonomics are still rough",
          "level": 3
        },
        {
          "id": "visual-graph-adapters-are-duplicated",
          "text": "Visual graph adapters are duplicated",
          "level": 3
        },
        {
          "id": "desktop-ui-testing-is-brittle",
          "text": "Desktop UI testing is brittle",
          "level": 3
        },
        {
          "id": "realmock-maturity-is-not-first-class",
          "text": "Real/mock maturity is not first-class",
          "level": 3
        },
        {
          "id": "graph-enhancements",
          "text": "Reaktor Graph Enhancements",
          "level": 2
        },
        {
          "id": "next-steps",
          "text": "Next Steps",
          "level": 2
        },
        {
          "id": "file-map",
          "text": "File Map",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "flow-analysis": {
      "url": "https://reaktor.build/docs/flow-analysis",
      "headings": [
        {
          "id": "01-react-flow-and-mdash-the-reference-implementation",
          "text": "01 React Flow — The Reference Implementation",
          "level": 2
        },
        {
          "id": "react-flow",
          "text": "Architecture",
          "level": 3
        },
        {
          "id": "react-flow-2",
          "text": "Data Model",
          "level": 3
        },
        {
          "id": "react-flow-3",
          "text": "Built-in Types",
          "level": 3
        },
        {
          "id": "react-flow-4",
          "text": "Feature Surface",
          "level": 3
        },
        {
          "id": "02-compose-flow-and-mdash-current-state",
          "text": "02 Compose Flow — Current State",
          "level": 2
        },
        {
          "id": "compose-flow",
          "text": "Rendering Pipeline",
          "level": 3
        },
        {
          "id": "compose-flow-2",
          "text": "What’s Implemented",
          "level": 3
        },
        {
          "id": "03-reaktor-flow-and-mdash-the-bridge-layer",
          "text": "03 Reaktor Flow — The Bridge Layer",
          "level": 2
        },
        {
          "id": "reaktor-flow",
          "text": "3a. Adapter Layer",
          "level": 3
        },
        {
          "id": "reaktor-flow-2",
          "text": "3b. Layout Engine",
          "level": 3
        },
        {
          "id": "reaktor-flow-3",
          "text": "3c. Editor / Render Layer",
          "level": 3
        },
        {
          "id": "reaktor-flow-5",
          "text": "3d. Type System",
          "level": 3
        },
        {
          "id": "reaktor-flow-6",
          "text": "3e. Style System",
          "level": 3
        },
        {
          "id": "04-parity-snapshot",
          "text": "04 Parity Snapshot",
          "level": 2
        },
        {
          "id": "05-detailed-gap-analysis",
          "text": "05 Detailed Gap Analysis",
          "level": 2
        },
        {
          "id": "06-architecture-diagram",
          "text": "06 Architecture Diagram",
          "level": 2
        },
        {
          "id": "07-roadmap-to-parity",
          "text": "07 Roadmap to Parity",
          "level": 2
        },
        {
          "id": "08-architectural-strengths-already-in-place",
          "text": "08 Architectural Strengths Already in Place",
          "level": 2
        },
        {
          "id": "strengths",
          "text": "What reaktor-flow Needs Next",
          "level": 3
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "performance-observability-history": {
      "url": "https://reaktor.build/docs/performance-observability-history",
      "headings": [
        {
          "id": "summary",
          "text": "1. Executive summary",
          "level": 2
        },
        {
          "id": "current",
          "text": "2. Current state of reaktor-performance",
          "level": 2
        },
        {
          "id": "current-2",
          "text": "2.1 What ships in reaktor-performance",
          "level": 3
        },
        {
          "id": "current-3",
          "text": "2.2 Adjacent infrastructure",
          "level": 3
        },
        {
          "id": "current-4",
          "text": "2.3 Gaps that block end-to-end perf",
          "level": 3
        },
        {
          "id": "lighthouse",
          "text": "2.4 Lighthouse runner (standard)",
          "level": 3
        },
        {
          "id": "principles",
          "text": "3. Guiding principles",
          "level": 2
        },
        {
          "id": "model",
          "text": "4. The unified data model",
          "level": 2
        },
        {
          "id": "architecture",
          "text": "5. Stack architecture",
          "level": 2
        },
        {
          "id": "android",
          "text": "6. Android profiling & vitals",
          "level": 2
        },
        {
          "id": "android-2",
          "text": "6.1 Vitals collection",
          "level": 3
        },
        {
          "id": "android-3",
          "text": "6.2 Profiling",
          "level": 3
        },
        {
          "id": "android-4",
          "text": "6.3 Low-level / debugging",
          "level": 3
        },
        {
          "id": "ios",
          "text": "7. iOS profiling & vitals",
          "level": 2
        },
        {
          "id": "ios-2",
          "text": "7.1 Vitals collection",
          "level": 3
        },
        {
          "id": "ios-3",
          "text": "7.2 Profiling",
          "level": 3
        },
        {
          "id": "ios-4",
          "text": "7.3 Low-level / debugging",
          "level": 3
        },
        {
          "id": "web",
          "text": "8. Web vitals & Lighthouse",
          "level": 2
        },
        {
          "id": "web-2",
          "text": "8.1 In-browser collection",
          "level": 3
        },
        {
          "id": "web-3",
          "text": "8.2 Lighthouse CI",
          "level": 3
        },
        {
          "id": "web-4",
          "text": "8.3 Web bundle budgets",
          "level": 3
        },
        {
          "id": "desktop",
          "text": "9. Desktop (JVM) profiling",
          "level": 2
        },
        {
          "id": "client-drivers",
          "text": "10. Maestro · Flashlight · Playwright",
          "level": 2
        },
        {
          "id": "jvm-server",
          "text": "11. JVM server profiling",
          "level": 2
        },
        {
          "id": "jvm-server-2",
          "text": "11.1 Continuous profiling in production",
          "level": 3
        },
        {
          "id": "jvm-server-3",
          "text": "11.2 Service interceptor",
          "level": 3
        },
        {
          "id": "jvm-server-4",
          "text": "11.3 Worker / actor metrics",
          "level": 3
        },
        {
          "id": "jvm-server-5",
          "text": "11.4 Thread & lock analysis",
          "level": 3
        },
        {
          "id": "workers",
          "text": "12. Cloudflare Workers profiling",
          "level": 2
        },
        {
          "id": "server-drivers",
          "text": "13. k6 · Gatling · Keploy",
          "level": 2
        },
        {
          "id": "postgres",
          "text": "14. Postgres & Hyperdrive",
          "level": 2
        },
        {
          "id": "memgraph",
          "text": "15. Memgraph / Neo4j",
          "level": 2
        },
        {
          "id": "sqlite",
          "text": "16. Client SQLite (SQLDelight)",
          "level": 2
        },
        {
          "id": "telemetry-pipeline",
          "text": "17. OTel pipeline · Tempo · Mimir · Loki",
          "level": 2
        },
        {
          "id": "telemetry-pipeline-2",
          "text": "17.1 Sampling",
          "level": 3
        },
        {
          "id": "telemetry-pipeline-3",
          "text": "17.2 Backend choice",
          "level": 3
        },
        {
          "id": "telemetry-pipeline-4",
          "text": "17.3 Telemetry pipeline health",
          "level": 3
        },
        {
          "id": "telemetry-pipeline-5",
          "text": "17.4 Exemplars and correlation IDs",
          "level": 3
        },
        {
          "id": "prod-slos",
          "text": "18. Production SLOs & alerts",
          "level": 2
        },
        {
          "id": "prod-slos-2",
          "text": "18.1 Journey SLOs",
          "level": 3
        },
        {
          "id": "prod-slos-3",
          "text": "18.2 Alert policy",
          "level": 3
        },
        {
          "id": "prod-slos-4",
          "text": "18.3 Burn-rate alerts",
          "level": 3
        },
        {
          "id": "prod-slos-5",
          "text": "18.4 Runbook shape",
          "level": 3
        },
        {
          "id": "prod-slos-6",
          "text": "18.5 Production coverage matrix",
          "level": 3
        },
        {
          "id": "governance",
          "text": "19. Telemetry governance",
          "level": 2
        },
        {
          "id": "governance-2",
          "text": "19.1 Cardinality contract",
          "level": 3
        },
        {
          "id": "governance-3",
          "text": "19.2 Redaction and consent",
          "level": 3
        },
        {
          "id": "governance-4",
          "text": "19.3 Metric catalog and schema tests",
          "level": 3
        },
        {
          "id": "governance-5",
          "text": "19.4 Retention and cost controls",
          "level": 3
        },
        {
          "id": "governance-6",
          "text": "19.5 Release and flag annotations",
          "level": 3
        },
        {
          "id": "ci",
          "text": "20. CI integration & budgets",
          "level": 2
        },
        {
          "id": "ci-2",
          "text": "20.1 Per-PR job sequence",
          "level": 3
        },
        {
          "id": "ci-3",
          "text": "20.2 Headline budgets",
          "level": 3
        },
        {
          "id": "ci-4",
          "text": "20.3 PR comment format",
          "level": 3
        },
        {
          "id": "blueprint",
          "text": "21. Blueprint overlay",
          "level": 2
        },
        {
          "id": "ai",
          "text": "22. AI-assisted analysis",
          "level": 2
        },
        {
          "id": "bestbuds",
          "text": "23. BestBuds wiring",
          "level": 2
        },
        {
          "id": "plan",
          "text": "24. Phased plan",
          "level": 2
        },
        {
          "id": "risks",
          "text": "25. Risks & open questions",
          "level": 2
        },
        {
          "id": "verified",
          "text": "26. Verified state, 13 September 2026",
          "level": 2
        },
        {
          "id": "261-the-pattern",
          "text": "26.1 The pattern",
          "level": 3
        },
        {
          "id": "262-what-actually-collects-per-target",
          "text": "26.2 What actually collects, per target",
          "level": 3
        },
        {
          "id": "263-the-flexbuffer-harness-is-the-frameworks-profiling-layer-misfiled",
          "text": "26.3 The flexbuffer harness is the framework's profiling layer, misfiled",
          "level": 3
        },
        {
          "id": "264-corrections-to-2",
          "text": "26.4 Corrections to §2",
          "level": 3
        },
        {
          "id": "265-benchmarking-as-a-separate-discipline",
          "text": "26.5 Benchmarking as a separate discipline",
          "level": 3
        },
        {
          "id": "266-trace-format-adopt-perfetto-do-not-extend-reaktorflamegraphframe",
          "text": "26.6 Trace format: adopt Perfetto, do not extend ReaktorFlamegraphFrame",
          "level": 3
        },
        {
          "id": "267-a-profile-capture-is-a-tooling-layer-fact",
          "text": "26.7 A profile capture is a tooling-layer fact",
          "level": 3
        },
        {
          "id": "268-where-reaktor-can-beat-the-field",
          "text": "26.8 Where Reaktor can beat the field",
          "level": 3
        },
        {
          "id": "269-order-of-work",
          "text": "26.9 Order of work",
          "level": 3
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-architecture-analysis": {
      "url": "https://reaktor.build/docs/reaktor-architecture-analysis",
      "headings": [
        {
          "id": "what-works",
          "text": "✓ What the Prototype Gets Right",
          "level": 2
        },
        {
          "id": "critical-gaps",
          "text": "! Critical Architectural Gaps",
          "level": 2
        },
        {
          "id": "screen-gaps",
          "text": "■ Screen-Level Feature Gaps",
          "level": 2
        },
        {
          "id": "graph-screen",
          "text": "Graph Screen",
          "level": 3
        },
        {
          "id": "run-screen-wysiwyg",
          "text": "Run Screen (WYSIWYG)",
          "level": 3
        },
        {
          "id": "devtools--drilldown",
          "text": "DevTools / Drilldown",
          "level": 3
        },
        {
          "id": "deploy-screen",
          "text": "Deploy Screen",
          "level": 3
        },
        {
          "id": "insights-screen",
          "text": "Insights Screen",
          "level": 3
        },
        {
          "id": "five-diffs",
          "text": "★ The Five Differentiators",
          "level": 2
        },
        {
          "id": "priorities",
          "text": "▲ Prioritized Implementation Plan",
          "level": 2
        },
        {
          "id": "node-type-coverage",
          "text": "● Node Type Coverage",
          "level": 2
        },
        {
          "id": "inspector-coverage",
          "text": "■ Inspector Coverage by Entity Type",
          "level": 2
        },
        {
          "id": "overlay-coverage",
          "text": "◉ Graph Overlay / Mode Coverage",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-atlas-review-fable-5": {
      "url": "https://reaktor.build/docs/reaktor-atlas-review-fable-5",
      "headings": [
        {
          "id": "evidence-basis",
          "text": "Evidence basis",
          "level": 2
        },
        {
          "id": "the-atlas-in-one-page",
          "text": "The atlas in one page",
          "level": 2
        },
        {
          "id": "the-diagnosis",
          "text": "The diagnosis",
          "level": 2
        },
        {
          "id": "1-the-fixture-data-contradicts-itself-which-disproves-the-atlass-own-thesis",
          "text": "1. The fixture data contradicts itself, which disproves the atlas's own thesis",
          "level": 3
        },
        {
          "id": "2-the-evidence-block-is-a-constant",
          "text": "2. The evidence block is a constant",
          "level": 3
        },
        {
          "id": "3-the-evidence-discipline-reaches-the-periphery-and-stops-at-the-core",
          "text": "3. The evidence discipline reaches the periphery and stops at the core",
          "level": 3
        },
        {
          "id": "4-time-is-the-invariant-that-broke",
          "text": "4. Time is the invariant that broke",
          "level": 3
        },
        {
          "id": "5-the-atlas-depicts-reaktors-structure-and-not-its-semantics",
          "text": "5. The atlas depicts Reaktor's structure and not its semantics",
          "level": 3
        },
        {
          "id": "6-there-is-no-assurance-section",
          "text": "6. There is no assurance section",
          "level": 3
        },
        {
          "id": "7-governance-forks-into-four-mechanisms-where-the-contract-promises-one",
          "text": "7. Governance forks into four mechanisms where the contract promises one",
          "level": 3
        },
        {
          "id": "8-provenance-is-mis-encoded-rather-than-missing--and-this-is-the-cheap-fix",
          "text": "8. Provenance is mis-encoded rather than missing — and this is the cheap fix",
          "level": 3
        },
        {
          "id": "9-substantial-redundancy-above-healthy-chrome",
          "text": "9. Substantial redundancy above healthy chrome",
          "level": 3
        },
        {
          "id": "10-the-design-system-has-drifted-out-from-under-the-atlas",
          "text": "10. The design system has drifted out from under the atlas",
          "level": 3
        },
        {
          "id": "what-follows",
          "text": "What follows",
          "level": 2
        },
        {
          "id": "part-3--the-evidence-template",
          "text": "Part 3 · The evidence template",
          "level": 2
        },
        {
          "id": "part-4--section-0001--entry-and-north-star",
          "text": "Part 4 · Section 00–01 — Entry and North Star",
          "level": 2
        },
        {
          "id": "cluster-findings",
          "text": "Cluster findings",
          "level": 3
        },
        {
          "id": "atlas-taxonomy-verdict",
          "text": "Atlas taxonomy verdict",
          "level": 3
        },
        {
          "id": "part-5--section-0203--create-govern-extend-scale",
          "text": "Part 5 · Section 02–03 — Create, Govern, Extend, Scale",
          "level": 2
        },
        {
          "id": "cluster-findings-1",
          "text": "Cluster findings",
          "level": 3
        },
        {
          "id": "part-6--section-04--the-graph-substrate",
          "text": "Part 6 · Section 04 — The Graph Substrate",
          "level": 2
        },
        {
          "id": "summary-before-the-detail",
          "text": "Summary before the detail",
          "level": 3
        },
        {
          "id": "blueprint-parity-table",
          "text": "Blueprint parity table",
          "level": 3
        },
        {
          "id": "the-identity-problem",
          "text": "The identity problem",
          "level": 3
        },
        {
          "id": "editing-versus-runtime",
          "text": "Editing versus runtime",
          "level": 3
        },
        {
          "id": "redundancy-and-consolidation",
          "text": "Redundancy and consolidation",
          "level": 3
        },
        {
          "id": "cluster-findings-2",
          "text": "Cluster findings",
          "level": 3
        },
        {
          "id": "part-7--section-05--the-interface-system-and-the-shell",
          "text": "Part 7 · Section 05 — The Interface System and the Shell",
          "level": 2
        },
        {
          "id": "a-the-truth-vocabulary-judged-and-completed",
          "text": "A. The truth vocabulary, judged and completed",
          "level": 3
        },
        {
          "id": "b-enforcement--making-provenance-impossible-to-omit",
          "text": "B. Enforcement — making provenance impossible to omit",
          "level": 3
        },
        {
          "id": "c-the-shell-across-breakpoints",
          "text": "C. The shell across breakpoints",
          "level": 3
        },
        {
          "id": "d-the-command-palette-as-the-agentic-seam",
          "text": "D. The command palette as the agentic seam",
          "level": 3
        },
        {
          "id": "cluster-findings-3",
          "text": "Cluster findings",
          "level": 3
        },
        {
          "id": "part-8--section-0607--inner-loop-ship-and-release",
          "text": "Part 8 · Section 06–07 — Inner Loop, Ship and Release",
          "level": 2
        },
        {
          "id": "focused-judgements",
          "text": "Focused judgements",
          "level": 3
        },
        {
          "id": "cluster-findings-4",
          "text": "Cluster findings",
          "level": 3
        },
        {
          "id": "part-9--section-08-and-12--agent-operations-and-ai-engineering",
          "text": "Part 9 · Section 08 and 12 — Agent Operations and AI Engineering",
          "level": 2
        },
        {
          "id": "0-the-two-planes-and-which-board-belongs-to-which",
          "text": "0. The two planes, and which board belongs to which",
          "level": 3
        },
        {
          "id": "board-entries",
          "text": "Board entries",
          "level": 3
        },
        {
          "id": "cluster-findings-5",
          "text": "Cluster findings",
          "level": 3
        },
        {
          "id": "d-what-a-genuinely-superior-to-mcp-agent-interface-looks-like",
          "text": "D. What a genuinely superior-to-MCP agent interface looks like",
          "level": 3
        },
        {
          "id": "e-governed-change--a-serious-structural-flaw",
          "text": "E. Governed change — a serious structural flaw",
          "level": 3
        },
        {
          "id": "f-competitive-framing--against-what-cursor-claude-code-devin-langsmith-and-wb-ship-today",
          "text": "F. Competitive framing — against what Cursor, Claude Code, Devin, LangSmith and W&B ship today",
          "level": 3
        },
        {
          "id": "part-10--section-09--state-and-trust",
          "text": "Part 10 · Section 09 — State and Trust",
          "level": 2
        },
        {
          "id": "cluster-findings-6",
          "text": "Cluster findings",
          "level": 3
        },
        {
          "id": "part-11--section-1011--observe-learn-and-optimize",
          "text": "Part 11 · Section 10–11 — Observe, Learn and Optimize",
          "level": 2
        },
        {
          "id": "cross-cutting",
          "text": "Cross-cutting",
          "level": 3
        },
        {
          "id": "cluster-findings-7",
          "text": "Cluster findings",
          "level": 3
        },
        {
          "id": "part-12--section-13--runtime-and-extensibility",
          "text": "Part 12 · Section 13 — Runtime and Extensibility",
          "level": 2
        },
        {
          "id": "the-evidence-template",
          "text": "The evidence template",
          "level": 3
        },
        {
          "id": "board-entries-1",
          "text": "Board entries",
          "level": 3
        },
        {
          "id": "part-2--ffi-what-the-board-shows-against-what-the-protocol-is",
          "text": "Part 2 — FFI: what the board shows against what the protocol is",
          "level": 3
        },
        {
          "id": "part-3--graph-projections-and-code-push",
          "text": "Part 3 — Graph projections and code push",
          "level": 3
        },
        {
          "id": "cluster-findings-8",
          "text": "Cluster findings",
          "level": 3
        },
        {
          "id": "part-13--the-panes-the-atlas-needs",
          "text": "Part 13 · The panes the atlas needs",
          "level": 2
        },
        {
          "id": "tier-1--proposed-independently-by-three-or-more-analysts",
          "text": "Tier 1 — Proposed independently by three or more analysts",
          "level": 3
        },
        {
          "id": "tier-2--proposed-by-two-analysts-or-by-one-with-a-strong-case",
          "text": "Tier 2 — Proposed by two analysts, or by one with a strong case",
          "level": 3
        },
        {
          "id": "tier-3--dead-tabs-that-promise-boards-which-do-not-exist",
          "text": "Tier 3 — Dead tabs that promise boards which do not exist",
          "level": 3
        },
        {
          "id": "part-14--the-taxonomy-after-revamp",
          "text": "Part 14 · The taxonomy after revamp",
          "level": 2
        },
        {
          "id": "part-15--the-seamlessness-programme",
          "text": "Part 15 · The seamlessness programme",
          "level": 2
        },
        {
          "id": "part-16--sequencing",
          "text": "Part 16 · Sequencing",
          "level": 2
        },
        {
          "id": "appendix-b--method",
          "text": "Appendix B · Method",
          "level": 2
        },
        {
          "id": "appendix-a--measurements",
          "text": "Appendix A · Measurements",
          "level": 2
        },
        {
          "id": "scale",
          "text": "Scale",
          "level": 3
        },
        {
          "id": "finding-0--the-evidence-block-is-a-constant-and-it-contradicts-itself",
          "text": "Finding 0 — The evidence block is a constant, and it contradicts itself",
          "level": 3
        },
        {
          "id": "finding-1--the-frame-of-evidence-without-the-substance",
          "text": "Finding 1 — The frame of evidence without the substance",
          "level": 3
        },
        {
          "id": "finding-2--time-is-the-broken-invariant",
          "text": "Finding 2 — Time is the broken invariant",
          "level": 3
        },
        {
          "id": "finding-3--confident-fiction",
          "text": "Finding 3 — Confident fiction",
          "level": 3
        },
        {
          "id": "finding-4--the-assurance-vocabulary-is-absent",
          "text": "Finding 4 — The assurance vocabulary is absent",
          "level": 3
        },
        {
          "id": "finding-4b--which-of-reaktors-load-bearing-ideas-the-atlas-actually-depicts",
          "text": "Finding 4b — Which of Reaktor's load-bearing ideas the atlas actually depicts",
          "level": 3
        },
        {
          "id": "finding-5--redundancy",
          "text": "Finding 5 — Redundancy",
          "level": 3
        },
        {
          "id": "finding-6--thin-boards",
          "text": "Finding 6 — Thin boards",
          "level": 3
        },
        {
          "id": "method-note",
          "text": "Method note",
          "level": 3
        },
        {
          "id": "appendix-b--method-1",
          "text": "Appendix B · Method",
          "level": 2
        }
      ]
    },
    "reaktor-desktop-v3": {
      "url": "https://reaktor.build/docs/reaktor-desktop-v3",
      "headings": [
        {
          "id": "interactive-artifact",
          "text": "Interactive artifact",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "reaktor-graph-migration-plan": {
      "url": "https://reaktor.build/docs/reaktor-graph-migration-plan",
      "headings": [
        {
          "id": "situation",
          "text": "1. Situation & Goals",
          "level": 2
        },
        {
          "id": "what-exists-today",
          "text": "What exists today",
          "level": 3
        },
        {
          "id": "goals",
          "text": "Goals",
          "level": 3
        },
        {
          "id": "polyglot",
          "text": "2. Polyglot Graph Design",
          "level": 2
        },
        {
          "id": "21-current-js-target-surface",
          "text": "2.1 Current JS Target Surface",
          "level": 3
        },
        {
          "id": "22-typescript-interop-architecture",
          "text": "2.2 TypeScript Interop Architecture",
          "level": 3
        },
        {
          "id": "23-react-hook-api-design",
          "text": "2.3 React Hook API Design",
          "level": 3
        },
        {
          "id": "24-kotlin-exports-needed",
          "text": "2.4 Kotlin Exports Needed",
          "level": 3
        },
        {
          "id": "memstore",
          "text": "3. In-Memory Reactive Store",
          "level": 2
        },
        {
          "id": "31-design-principles",
          "text": "3.1 Design Principles",
          "level": 3
        },
        {
          "id": "32-architecture",
          "text": "3.2 Architecture",
          "level": 3
        },
        {
          "id": "33-store-node-implementation",
          "text": "3.3 Store Node Implementation",
          "level": 3
        },
        {
          "id": "34-store-slot-types-kotlin--shared-by-both-renderers",
          "text": "3.4 Store Slot Types (Kotlin — shared by both renderers)",
          "level": 3
        },
        {
          "id": "35-typescript-access-via-react-hooks",
          "text": "3.5 TypeScript Access via React Hooks",
          "level": 3
        },
        {
          "id": "36-how-this-relates-to-the-object-database",
          "text": "3.6 How This Relates to the Object Database",
          "level": 3
        },
        {
          "id": "topology",
          "text": "4. Navigation Topology",
          "level": 2
        },
        {
          "id": "41-current-hash-based-mode-switching",
          "text": "4.1 Current: Hash-Based Mode Switching",
          "level": 3
        },
        {
          "id": "42-target-graph-navigation-with-url-sync",
          "text": "4.2 Target: Graph Navigation with URL Sync",
          "level": 3
        },
        {
          "id": "43-url-mapping",
          "text": "4.3 URL Mapping",
          "level": 3
        },
        {
          "id": "decomposition",
          "text": "5. State Decomposition",
          "level": 2
        },
        {
          "id": "51-decomposition-map",
          "text": "5.1 Decomposition Map",
          "level": 3
        },
        {
          "id": "52-beforeafter-comparison",
          "text": "5.2 Before/After Comparison",
          "level": 3
        },
        {
          "id": "services",
          "text": "6. Service Modeling",
          "level": 2
        },
        {
          "id": "61-current-mock-services",
          "text": "6.1 Current Mock Services",
          "level": 3
        },
        {
          "id": "62-target-servicenode-with-typed-handlers",
          "text": "6.2 Target: ServiceNode with Typed Handlers",
          "level": 3
        },
        {
          "id": "selfviz",
          "text": "7. Self-Referential Visualization",
          "level": 2
        },
        {
          "id": "71-data-pipeline",
          "text": "7.1 Data Pipeline",
          "level": 3
        },
        {
          "id": "72-what-gets-visualized",
          "text": "7.2 What Gets Visualized",
          "level": 3
        },
        {
          "id": "73-replacing-hardcoded-data",
          "text": "7.3 Replacing Hardcoded Data",
          "level": 3
        },
        {
          "id": "dualrenderer",
          "text": "8. Dual Renderer Architecture",
          "level": 2
        },
        {
          "id": "81-module-layout",
          "text": "8.1 Module Layout",
          "level": 3
        },
        {
          "id": "82-shared-graph-definition",
          "text": "8.2 Shared Graph Definition",
          "level": 3
        },
        {
          "id": "83-renderer-specific-wiring",
          "text": "8.3 Renderer-Specific Wiring",
          "level": 3
        },
        {
          "id": "migration",
          "text": "9. Migration File Map",
          "level": 2
        },
        {
          "id": "91-new-kotlin-files-commonmain--shared",
          "text": "9.1 New Kotlin Files (commonMain — shared)",
          "level": 3
        },
        {
          "id": "92-new-kotlin-files-jsmain--web-bridge",
          "text": "9.2 New Kotlin Files (jsMain — web bridge)",
          "level": 3
        },
        {
          "id": "93-new-typescriptreact-files",
          "text": "9.3 New TypeScript/React Files",
          "level": 3
        },
        {
          "id": "94-modified-react-files",
          "text": "9.4 Modified React Files",
          "level": 3
        },
        {
          "id": "sprints",
          "text": "10. Sprint Plan",
          "level": 2
        },
        {
          "id": "risks",
          "text": "11. Risk Matrix",
          "level": 2
        },
        {
          "id": "summary",
          "text": "Summary",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    },
    "shadow-design-history": {
      "url": "https://reaktor.build/docs/shadow-design-history",
      "headings": [
        {
          "id": "mvp",
          "text": "0. MVP Dev Environment — build this first",
          "level": 2
        },
        {
          "id": "mvp-current",
          "text": "0.1 Production-backed development",
          "level": 3
        },
        {
          "id": "mvp-phase0",
          "text": "0.2 Phase 0 — three quick wins (independent; do immediately)",
          "level": 3
        },
        {
          "id": "mvp-spine",
          "text": "0.3 The spine — one Environment, resolved at each composition root",
          "level": 3
        },
        {
          "id": "mvp-build",
          "text": "0.4 Build it — four moves",
          "level": 3
        },
        {
          "id": "mvp-deploy",
          "text": "0.5 Deploy — dev vs prod",
          "level": 3
        },
        {
          "id": "mvp-checklist",
          "text": "0.6 MVP checklist (ordered)",
          "level": 3
        },
        {
          "id": "mvp-to-shadow",
          "text": "0.7 How the MVP grows into the shadow (§1+)",
          "level": 3
        },
        {
          "id": "summary",
          "text": "1. Executive summary",
          "level": 2
        },
        {
          "id": "current",
          "text": "2. Current state",
          "level": 2
        },
        {
          "id": "current-2",
          "text": "2.1 What dev/test infrastructure exists today",
          "level": 3
        },
        {
          "id": "current-3",
          "text": "2.2 The honest gap",
          "level": 3
        },
        {
          "id": "current-keploy",
          "text": "2.3 First implemented slice: Keploy + R2 for reaktorServer",
          "level": 3
        },
        {
          "id": "current-edge",
          "text": "2.4 Second slice: the edge gap (this design)",
          "level": 3
        },
        {
          "id": "why",
          "text": "3. Why a moving shadow",
          "level": 2
        },
        {
          "id": "spec",
          "text": "4. Spec alignment",
          "level": 2
        },
        {
          "id": "inspiration",
          "text": "5. Prior art",
          "level": 2
        },
        {
          "id": "principles",
          "text": "6. Principles",
          "level": 2
        },
        {
          "id": "surfaces",
          "text": "7. Stateful surfaces to shadow",
          "level": 2
        },
        {
          "id": "environments",
          "text": "8. Environment classes",
          "level": 2
        },
        {
          "id": "environments-2",
          "text": "8.1 Base + overlay layout per resource",
          "level": 3
        },
        {
          "id": "sideeffects",
          "text": "9. Side-effect classification",
          "level": 2
        },
        {
          "id": "arch",
          "text": "10. Stack diagram",
          "level": 2
        },
        {
          "id": "capture",
          "text": "11. Capture plane",
          "level": 2
        },
        {
          "id": "capture-2",
          "text": "11.1 The visitor",
          "level": 3
        },
        {
          "id": "capture-3",
          "text": "11.2 Capture adapters per surface",
          "level": 3
        },
        {
          "id": "capture-4",
          "text": "11.3 Sampling",
          "level": 3
        },
        {
          "id": "capture-edge",
          "text": "11.4 Edge capture: the Cloudflare Workers proxy (Keploy-equivalent)",
          "level": 3
        },
        {
          "id": "capture-edge-middleware",
          "text": "11.5 In-isolate middleware = the recorder",
          "level": 3
        },
        {
          "id": "capture-edge-deep",
          "text": "11.6 Going lower: the complete edge capture surface",
          "level": 3
        },
        {
          "id": "envelope",
          "text": "12. Shadow envelope",
          "level": 2
        },
        {
          "id": "data",
          "text": "13. Data plane & materializers",
          "level": 2
        },
        {
          "id": "data-2",
          "text": "13.1 Read-through R2 binding (illustrative)",
          "level": 3
        },
        {
          "id": "capsules",
          "text": "14. Shadow capsules",
          "level": 2
        },
        {
          "id": "capsules-2",
          "text": "14.1 Capsule classes",
          "level": 3
        },
        {
          "id": "capsules-3",
          "text": "14.2 Pinning rules",
          "level": 3
        },
        {
          "id": "capsules-4",
          "text": "14.3 Pin budget",
          "level": 3
        },
        {
          "id": "window",
          "text": "15. The 7-day window + pinned fixtures",
          "level": 2
        },
        {
          "id": "window-2",
          "text": "15.1 Storage maths",
          "level": 3
        },
        {
          "id": "materialization",
          "text": "16. Materialization workflow",
          "level": 2
        },
        {
          "id": "replay",
          "text": "17. Replay engine",
          "level": 2
        },
        {
          "id": "replay-2",
          "text": "17.1 Runners",
          "level": 3
        },
        {
          "id": "replay-3",
          "text": "17.2 What gets replayed",
          "level": 3
        },
        {
          "id": "replay-keploy-r2",
          "text": "17.3 Current Keploy/R2 adapter",
          "level": 3
        },
        {
          "id": "replay-edge",
          "text": "17.4 Edge replay in workerd (the Keploy-equivalent run)",
          "level": 3
        },
        {
          "id": "stack",
          "text": "17.5 The complete testing stack",
          "level": 3
        },
        {
          "id": "replay-frontier",
          "text": "17.6 The replay frontier — how far this goes",
          "level": 3
        },
        {
          "id": "comparison",
          "text": "18. Response comparison policy",
          "level": 2
        },
        {
          "id": "stubs",
          "text": "19. Stubbing dangerous side effects",
          "level": 2
        },
        {
          "id": "anomaly",
          "text": "20. Anomaly detection & auto-pinning",
          "level": 2
        },
        {
          "id": "privacy",
          "text": "21. Privacy & redaction contract",
          "level": 2
        },
        {
          "id": "privacy-2",
          "text": "21.1 Per-data-class handling",
          "level": 3
        },
        {
          "id": "privacy-3",
          "text": "21.2 Deterministic faker key",
          "level": 3
        },
        {
          "id": "privacy-4",
          "text": "21.3 Auditing",
          "level": 3
        },
        {
          "id": "access",
          "text": "22. Access model",
          "level": 2
        },
        {
          "id": "tenant",
          "text": "23. Tenant isolation",
          "level": 2
        },
        {
          "id": "timetravel",
          "text": "24. Time travel",
          "level": 2
        },
        {
          "id": "load",
          "text": "25. Load testing from real patterns",
          "level": 2
        },
        {
          "id": "observability",
          "text": "26. Observability",
          "level": 2
        },
        {
          "id": "cli",
          "text": "27. CLI verbs",
          "level": 2
        },
        {
          "id": "workbench",
          "text": "28. Workbench integration",
          "level": 2
        },
        {
          "id": "ci",
          "text": "29. CI integration",
          "level": 2
        },
        {
          "id": "bestbuds",
          "text": "30. BestBuds wiring",
          "level": 2
        },
        {
          "id": "bestbuds-2",
          "text": "30.1 First slice: chatServer",
          "level": 3
        },
        {
          "id": "plan",
          "text": "31. Phased plan",
          "level": 2
        },
        {
          "id": "risks",
          "text": "32. Risks & open questions",
          "level": 2
        },
        {
          "id": "references",
          "text": "33. References",
          "level": 2
        },
        {
          "id": "related-docs",
          "text": "Related docs",
          "level": 2
        }
      ]
    }
  }
}
