{
  "schemaVersion": 1,
  "baseUrl": "https://akm.fwdslsh.dev/",
  "pages": [
    {
      "path": "/all-pages.html",
      "url": "https://akm.fwdslsh.dev/all-pages.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "All pages · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Every page on the site in one searchable list, grouped by section."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:title",
            "content": "All pages"
          },
          {
            "property": "og:description",
            "content": "Every page on the site in one searchable list, grouped by section."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "preload",
            "href": "/assets/unify/catalog.json",
            "as": "fetch",
            "crossorigin": ""
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/all-pages.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": null,
            "text": "All pages"
          }
        ]
      }
    },
    {
      "path": "/docs/README.html",
      "url": "https://akm.fwdslsh.dev/docs/README.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Documentation · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/README.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "documentation",
            "text": "Documentation"
          },
          {
            "level": 2,
            "id": "start",
            "text": "Start"
          },
          {
            "level": 2,
            "id": "use",
            "text": "Use"
          },
          {
            "level": 2,
            "id": "build-and-operate",
            "text": "Build and operate"
          },
          {
            "level": 3,
            "id": "maintainers",
            "text": "Maintainers"
          },
          {
            "level": 2,
            "id": "look-up-details",
            "text": "Look up details"
          },
          {
            "level": 2,
            "id": "execution-boundary",
            "text": "Execution boundary"
          },
          {
            "level": 2,
            "id": "posts",
            "text": "Posts"
          },
          {
            "level": 2,
            "id": "official-ecosystem-repositories",
            "text": "Official Ecosystem Repositories"
          }
        ]
      }
    },
    {
      "path": "/docs/agents/README.html",
      "url": "https://akm.fwdslsh.dev/docs/agents/README.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Agents · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/agents/README.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "agents",
            "text": "Agents"
          }
        ]
      }
    },
    {
      "path": "/docs/agents/agent-install.html",
      "url": "https://akm.fwdslsh.dev/docs/agents/agent-install.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Agent Install Guide · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/agents/agent-install.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "agent-install-guide",
            "text": "Agent Install Guide"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/README.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/README.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Architecture · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/README.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "architecture",
            "text": "Architecture"
          },
          {
            "level": 2,
            "id": "specs-specs",
            "text": "Specs (specs/)"
          },
          {
            "level": 2,
            "id": "internals-internals",
            "text": "Internals (internals/)"
          },
          {
            "level": 2,
            "id": "reviews-reviews",
            "text": "Reviews (reviews/)"
          },
          {
            "level": 2,
            "id": "comparisons-comparisons",
            "text": "Comparisons (comparisons/)"
          },
          {
            "level": 2,
            "id": "testing-testing",
            "text": "Testing (testing/)"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/adapters.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/adapters.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Adapters · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/adapters.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "adapters",
            "text": "Adapters"
          },
          {
            "level": 2,
            "id": "probe-order",
            "text": "Probe order"
          },
          {
            "level": 2,
            "id": "bundleadapter-interface-contract",
            "text": "BundleAdapter interface contract"
          },
          {
            "level": 2,
            "id": "placenew-wiring-status",
            "text": "placeNew() wiring status"
          },
          {
            "level": 2,
            "id": "write-allowlists",
            "text": "Write allowlists"
          },
          {
            "level": 2,
            "id": "task-adapter",
            "text": "Task adapter"
          },
          {
            "level": 2,
            "id": "implementation-caveats",
            "text": "Implementation caveats"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/akm-architecture-decision-history.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/akm-architecture-decision-history.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "AKM Architecture Decision History and Conversation Summary · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/akm-architecture-decision-history.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "akm-architecture-decision-history-and-conversation-summary",
            "text": "AKM Architecture Decision History and Conversation Summary"
          },
          {
            "level": 2,
            "id": "from-an-okf-asset-proposal-to-a-format-neutral-bundle-workspace-with-verified-improvement-and-bounded-memory",
            "text": "From an OKF asset proposal to a format-neutral bundle workspace with verified improvement and bounded memory"
          },
          {
            "level": 2,
            "id": "1-purpose-of-this-document",
            "text": "1. Purpose of this document"
          },
          {
            "level": 2,
            "id": "2-executive-summary",
            "text": "2. Executive summary"
          },
          {
            "level": 2,
            "id": "3-what-akm-contributes-beyond-a-file-format",
            "text": "3. What AKM contributes beyond a file format"
          },
          {
            "level": 2,
            "id": "4-evolution-of-the-architecture",
            "text": "4. Evolution of the architecture"
          },
          {
            "level": 3,
            "id": "41-starting-point-okf-as-another-asset-type",
            "text": "4.1 Starting point: OKF as another asset type"
          },
          {
            "level": 3,
            "id": "42-okf-native-direction",
            "text": "4.2 OKF-native direction"
          },
          {
            "level": 3,
            "id": "43-frontmatter-purity-and-workspace-metadata",
            "text": "4.3 Frontmatter purity and workspace metadata"
          },
          {
            "level": 3,
            "id": "44-conceptual-simplification-of-the-current-akm-model",
            "text": "4.4 Conceptual simplification of the current AKM model"
          },
          {
            "level": 3,
            "id": "45-format-neutral-bundle-adapters",
            "text": "4.5 Format-neutral bundle adapters"
          },
          {
            "level": 3,
            "id": "46-views-were-superseded-as-over-engineering",
            "text": "4.6 Views were superseded as over-engineering"
          },
          {
            "level": 3,
            "id": "47-search-and-improve-were-identified-as-high-risk-seams",
            "text": "4.7 Search and improve were identified as high-risk seams"
          },
          {
            "level": 3,
            "id": "48-improve-became-verified-file-evolution",
            "text": "4.8 Improve became verified file evolution"
          },
          {
            "level": 3,
            "id": "49-three-perspective-review",
            "text": "4.9 Three-perspective review"
          },
          {
            "level": 3,
            "id": "410-rewrite-versus-aggressive-replacement",
            "text": "4.10 Rewrite versus aggressive replacement"
          },
          {
            "level": 3,
            "id": "411-repository-wide-audit",
            "text": "4.11 Repository-wide audit"
          },
          {
            "level": 3,
            "id": "412-final-corrections-adapters-websites-portable-runtime-exports-and-memory",
            "text": "4.12 Final corrections: adapters, websites, portable runtime exports, and memory"
          },
          {
            "level": 2,
            "id": "5-current-architecture-at-a-glance",
            "text": "5. Current architecture at a glance"
          },
          {
            "level": 3,
            "id": "51-responsibility-stack",
            "text": "5.1 Responsibility stack"
          },
          {
            "level": 3,
            "id": "52-minimal-durable-core-concepts",
            "text": "5.2 Minimal durable core concepts"
          },
          {
            "level": 3,
            "id": "53-multi-component-bundles",
            "text": "5.3 Multi-component bundles"
          },
          {
            "level": 3,
            "id": "54-identity",
            "text": "5.4 Identity"
          },
          {
            "level": 3,
            "id": "55-search-document",
            "text": "5.5 Search document"
          },
          {
            "level": 2,
            "id": "6-decision-register",
            "text": "6. Decision register"
          },
          {
            "level": 3,
            "id": "d1-akm-is-format-neutral",
            "text": "D1. AKM is format-neutral"
          },
          {
            "level": 3,
            "id": "d2-okf-is-the-first-class-markdown-baseline",
            "text": "D2. OKF is the first-class Markdown baseline"
          },
          {
            "level": 3,
            "id": "d3-a-bundle-has-one-adapter-owned-component",
            "text": "D3. A bundle has one adapter-owned component"
          },
          {
            "level": 3,
            "id": "d4-conventions-and-authoring-rules-belong-to-adapters",
            "text": "D4. Conventions and authoring rules belong to adapters"
          },
          {
            "level": 3,
            "id": "d5-workspace-policy-remains-distinct-from-native-rules",
            "text": "D5. Workspace policy remains distinct from native rules"
          },
          {
            "level": 3,
            "id": "d6-source-materialization-and-content-interpretation-are-separate",
            "text": "D6. Source materialization and content interpretation are separate"
          },
          {
            "level": 3,
            "id": "d7-website-is-a-first-class-refreshable-source",
            "text": "D7. Website is a first-class refreshable source"
          },
          {
            "level": 3,
            "id": "d8-installation-is-not-activation",
            "text": "D8. Installation is not activation"
          },
          {
            "level": 3,
            "id": "d9-portable-runtime-definitions-remain-in-bundles",
            "text": "D9. Portable runtime definitions remain in bundles"
          },
          {
            "level": 3,
            "id": "d10-the-core-normalized-content-model-stops-at-search",
            "text": "D10. The core normalized content model stops at search"
          },
          {
            "level": 3,
            "id": "d11-search-is-local-and-adapter-free-at-query-time",
            "text": "D11. Search is local and adapter-free at query time"
          },
          {
            "level": 3,
            "id": "d12-search-behavior-is-preserved-before-it-is-simplified",
            "text": "D12. Search behavior is preserved before it is simplified"
          },
          {
            "level": 3,
            "id": "d13-ordinary-reads-use-indexed-paths",
            "text": "D13. Ordinary reads use indexed paths"
          },
          {
            "level": 3,
            "id": "d14-indexing-never-mutates-bundles",
            "text": "D14. Indexing never mutates bundles"
          },
          {
            "level": 3,
            "id": "d15-proposals-and-change-sets-are-one-concept",
            "text": "D15. Proposals and change sets are one concept"
          },
          {
            "level": 3,
            "id": "d16-every-change-carries-a-before-hash",
            "text": "D16. Every change carries a before hash"
          },
          {
            "level": 3,
            "id": "d17-model-confidence-is-diagnostic-not-authority",
            "text": "D17. Model confidence is diagnostic, not authority"
          },
          {
            "level": 3,
            "id": "d18-improve-is-evidence-driven",
            "text": "D18. Improve is evidence-driven"
          },
          {
            "level": 3,
            "id": "d19-improve-uses-one-stable-snapshot",
            "text": "D19. Improve uses one stable snapshot"
          },
          {
            "level": 3,
            "id": "d20-improve-has-revise-learn-and-consolidate",
            "text": "D20. Improve has revise, learn, and consolidate"
          },
          {
            "level": 3,
            "id": "d21-memory-lifecycle-remains-a-core-semantic-capability",
            "text": "D21. Memory lifecycle remains a core semantic capability"
          },
          {
            "level": 3,
            "id": "d22-retirement-is-distinct-from-semantic-status-and-purge",
            "text": "D22. Retirement is distinct from semantic status and purge"
          },
          {
            "level": 3,
            "id": "d23-memory-pressure-creates-backpressure-not-deletion-proof",
            "text": "D23. Memory pressure creates backpressure, not deletion proof"
          },
          {
            "level": 3,
            "id": "d24-semantic-consolidation-is-non-destructive-until-verified",
            "text": "D24. Semantic consolidation is non-destructive until verified"
          },
          {
            "level": 3,
            "id": "d25-the-current-repository-is-the-host-not-the-permanent-architecture",
            "text": "D25. The current repository is the host, not the permanent architecture"
          },
          {
            "level": 3,
            "id": "d26-three-databases-remain",
            "text": "D26. Three databases remain"
          },
          {
            "level": 3,
            "id": "d27-the-retirement-archive-supersedes-the-ws-3a-git-only-recovery-decision-added-2026-07-13",
            "text": "D27. The retirement archive supersedes the WS-3a git-only recovery decision (added 2026-07-13)"
          },
          {
            "level": 3,
            "id": "d28-the-typename-ref-contract-is-broken-deliberately-once-with-a-written-migration-story-added-2026-07-13",
            "text": "D28. The type:name ref contract is broken deliberately, once, with a written migration story (added 2026-07-13)"
          },
          {
            "level": 3,
            "id": "d29-canonical-ref-spelling-short-ref-resolution-and-bundle-rename-added-2026-07-13",
            "text": "D29. Canonical ref spelling, short-ref resolution, and bundle rename (added 2026-07-13)"
          },
          {
            "level": 3,
            "id": "d30-release-staging-demand-driven-machinery-only-added-2026-07-14",
            "text": "D30. Release staging: demand-driven machinery only (added 2026-07-14)"
          },
          {
            "level": 2,
            "id": "7-choices-that-were-superseded",
            "text": "7. Choices that were superseded"
          },
          {
            "level": 2,
            "id": "8-detailed-final-architecture",
            "text": "8. Detailed final architecture"
          },
          {
            "level": 3,
            "id": "81-bundle-installation-and-component-composition",
            "text": "8.1 Bundle installation and component composition"
          },
          {
            "level": 3,
            "id": "82-materializers",
            "text": "8.2 Materializers"
          },
          {
            "level": 3,
            "id": "83-adapter-contract",
            "text": "8.3 Adapter contract"
          },
          {
            "level": 3,
            "id": "84-adapter-authoring-context",
            "text": "8.4 Adapter authoring context"
          },
          {
            "level": 3,
            "id": "85-local-search",
            "text": "8.5 Local search"
          },
          {
            "level": 3,
            "id": "86-progressive-disclosure",
            "text": "8.6 Progressive disclosure"
          },
          {
            "level": 3,
            "id": "87-direct-read-and-show",
            "text": "8.7 Direct read and show"
          },
          {
            "level": 3,
            "id": "88-website-snapshot-and-export",
            "text": "8.8 Website snapshot and export"
          },
          {
            "level": 3,
            "id": "89-registry-and-package-discovery",
            "text": "8.9 Registry and package discovery"
          },
          {
            "level": 3,
            "id": "810-runtime-exports-and-bindings",
            "text": "8.10 Runtime exports and bindings"
          },
          {
            "level": 3,
            "id": "811-workflow-behavior",
            "text": "8.11 Workflow behavior"
          },
          {
            "level": 3,
            "id": "812-task-behavior",
            "text": "8.12 Task behavior"
          },
          {
            "level": 3,
            "id": "813-environment-definitions",
            "text": "8.13 Environment definitions"
          },
          {
            "level": 3,
            "id": "814-execution-security",
            "text": "8.14 Execution security"
          },
          {
            "level": 2,
            "id": "9-improve-from-self-scored-proposals-to-verified-evolution",
            "text": "9. Improve: from self-scored proposals to verified evolution"
          },
          {
            "level": 3,
            "id": "91-what-current-improve-does-well",
            "text": "9.1 What current improve does well"
          },
          {
            "level": 3,
            "id": "92-the-proxy-quality-failure",
            "text": "9.2 The proxy-quality failure"
          },
          {
            "level": 3,
            "id": "93-target-improve-stages",
            "text": "9.3 Target improve stages"
          },
          {
            "level": 3,
            "id": "94-corrective-evidence",
            "text": "9.4 Corrective evidence"
          },
          {
            "level": 3,
            "id": "95-input-fingerprints",
            "text": "9.5 Input fingerprints"
          },
          {
            "level": 3,
            "id": "96-verification-ladder",
            "text": "9.6 Verification ladder"
          },
          {
            "level": 4,
            "id": "level-1-native-and-security-safety",
            "text": "Level 1: native and security safety"
          },
          {
            "level": 4,
            "id": "level-2-behavioral-comparison",
            "text": "Level 2: behavioral comparison"
          },
          {
            "level": 4,
            "id": "level-3-field-outcome",
            "text": "Level 3: field outcome"
          },
          {
            "level": 3,
            "id": "97-change-classes",
            "text": "9.7 Change classes"
          },
          {
            "level": 3,
            "id": "98-process-mapping",
            "text": "9.8 Process mapping"
          },
          {
            "level": 3,
            "id": "99-features-that-must-earn-their-way-back",
            "text": "9.9 Features that must earn their way back"
          },
          {
            "level": 2,
            "id": "10-bounded-memory-lifecycle",
            "text": "10. Bounded memory lifecycle"
          },
          {
            "level": 3,
            "id": "101-why-memory-is-the-largest-unresolved-design-area",
            "text": "10.1 Why memory is the largest unresolved design area"
          },
          {
            "level": 3,
            "id": "102-memory-is-a-capability-not-a-universal-akm-schema",
            "text": "10.2 Memory is a capability, not a universal AKM schema"
          },
          {
            "level": 3,
            "id": "103-lifecycle-states",
            "text": "10.3 Lifecycle states"
          },
          {
            "level": 3,
            "id": "104-consolidation-outcomes",
            "text": "10.4 Consolidation outcomes"
          },
          {
            "level": 4,
            "id": "a-compact-within-the-memory-tier",
            "text": "A. Compact within the memory tier"
          },
          {
            "level": 4,
            "id": "b-formalize-into-durable-content",
            "text": "B. Formalize into durable content"
          },
          {
            "level": 4,
            "id": "c-retire-without-formalization",
            "text": "C. Retire without formalization"
          },
          {
            "level": 3,
            "id": "105-high-water-and-low-water-marks",
            "text": "10.5 High-water and low-water marks"
          },
          {
            "level": 3,
            "id": "106-deterministic-cleanup-first",
            "text": "10.6 Deterministic cleanup first"
          },
          {
            "level": 3,
            "id": "107-source-to-successor-coverage-map",
            "text": "10.7 Source-to-successor coverage map"
          },
          {
            "level": 3,
            "id": "108-retrieval-and-task-non-regression",
            "text": "10.8 Retrieval and task non-regression"
          },
          {
            "level": 3,
            "id": "109-cross-bundle-and-cross-repository-formalization",
            "text": "10.9 Cross-bundle and cross-repository formalization"
          },
          {
            "level": 3,
            "id": "1010-retirement-archive",
            "text": "10.10 Retirement archive"
          },
          {
            "level": 3,
            "id": "1011-purge",
            "text": "10.11 Purge"
          },
          {
            "level": 3,
            "id": "1012-read-only-bundles",
            "text": "10.12 Read-only bundles"
          },
          {
            "level": 3,
            "id": "1013-evidence-from-adjacent-memory-systems",
            "text": "10.13 Evidence from adjacent memory systems"
          },
          {
            "level": 2,
            "id": "11-repository-implementation-implications",
            "text": "11. Repository implementation implications"
          },
          {
            "level": 3,
            "id": "111-architectural-centers-to-replace",
            "text": "11.1 Architectural centers to replace"
          },
          {
            "level": 3,
            "id": "112-infrastructure-to-retain",
            "text": "11.2 Infrastructure to retain"
          },
          {
            "level": 3,
            "id": "113-source-and-installed-state-configuration",
            "text": "11.3 Source and installed-state configuration"
          },
          {
            "level": 3,
            "id": "114-index-schema-migration",
            "text": "11.4 Index schema migration"
          },
          {
            "level": 3,
            "id": "115-show-manifest-and-curate",
            "text": "11.5 Show, manifest, and curate"
          },
          {
            "level": 3,
            "id": "116-wiki",
            "text": "11.6 Wiki"
          },
          {
            "level": 3,
            "id": "117-workflows-and-tasks",
            "text": "11.7 Workflows and tasks"
          },
          {
            "level": 3,
            "id": "118-environment-and-secrets",
            "text": "11.8 Environment and secrets"
          },
          {
            "level": 3,
            "id": "119-sessions-and-capture",
            "text": "11.9 Sessions and capture"
          },
          {
            "level": 3,
            "id": "1110-feedback",
            "text": "11.10 Feedback"
          },
          {
            "level": 3,
            "id": "1111-graph",
            "text": "11.11 Graph"
          },
          {
            "level": 3,
            "id": "1112-databases",
            "text": "11.12 Databases"
          },
          {
            "level": 2,
            "id": "12-delivery-strategy",
            "text": "12. Delivery strategy"
          },
          {
            "level": 3,
            "id": "121-why-not-a-separate-rewrite",
            "text": "12.1 Why not a separate rewrite"
          },
          {
            "level": 3,
            "id": "122-why-ordinary-incremental-refactoring-is-insufficient",
            "text": "12.2 Why ordinary incremental refactoring is insufficient"
          },
          {
            "level": 3,
            "id": "123-modular-replacement",
            "text": "12.3 Modular replacement"
          },
          {
            "level": 3,
            "id": "124-recommended-implementation-sequence",
            "text": "12.4 Recommended implementation sequence"
          },
          {
            "level": 3,
            "id": "125-first-vertical-slice",
            "text": "12.5 First vertical slice"
          },
          {
            "level": 3,
            "id": "126-deletion-ledger",
            "text": "12.6 Deletion ledger"
          },
          {
            "level": 2,
            "id": "13-hard-earned-details-and-subtle-constraints",
            "text": "13. Hard-earned details and subtle constraints"
          },
          {
            "level": 3,
            "id": "131-bundle-and-component-are-different-boundaries",
            "text": "13.1 Bundle and component are different boundaries"
          },
          {
            "level": 3,
            "id": "132-installation-binding-and-enabling-are-three-different-actions",
            "text": "13.2 Installation, binding, and enabling are three different actions"
          },
          {
            "level": 3,
            "id": "133-writability-is-not-trust",
            "text": "13.3 Writability is not trust"
          },
          {
            "level": 3,
            "id": "134-provider-identity-is-not-item-identity",
            "text": "13.4 Provider identity is not item identity"
          },
          {
            "level": 3,
            "id": "135-component-local-ids-remain-opaque-to-core",
            "text": "13.5 Component-local IDs remain opaque to core"
          },
          {
            "level": 3,
            "id": "136-a-path-move-is-a-real-identity-migration",
            "text": "13.6 A path move is a real identity migration"
          },
          {
            "level": 3,
            "id": "137-do-not-abstract-deterministic-file-reads",
            "text": "13.7 Do not abstract deterministic file reads"
          },
          {
            "level": 3,
            "id": "138-adapter-parsing-is-still-necessary",
            "text": "13.8 Adapter parsing is still necessary"
          },
          {
            "level": 3,
            "id": "139-search-must-never-depend-on-adapter-availability-at-query-time",
            "text": "13.9 Search must never depend on adapter availability at query time"
          },
          {
            "level": 3,
            "id": "1310-preserve-field-composition-before-changing-ranking",
            "text": "13.10 Preserve field composition before changing ranking"
          },
          {
            "level": 3,
            "id": "1311-progressive-disclosure-is-a-retrieval-behavior-not-a-required-file-layout",
            "text": "13.11 Progressive disclosure is a retrieval behavior, not a required file layout"
          },
          {
            "level": 3,
            "id": "1312-indexing-must-be-read-only-with-respect-to-bundles",
            "text": "13.12 Indexing must be read-only with respect to bundles"
          },
          {
            "level": 3,
            "id": "1313-adapter-instructions-and-validation-must-share-authority",
            "text": "13.13 Adapter instructions and validation must share authority"
          },
          {
            "level": 3,
            "id": "1314-preserve-unknown-native-fields-and-formatting-where-practical",
            "text": "13.14 Preserve unknown native fields and formatting where practical"
          },
          {
            "level": 3,
            "id": "1315-a-native-kind-never-grants-execution",
            "text": "13.15 A native kind never grants execution"
          },
          {
            "level": 3,
            "id": "1316-installed-task-updates-must-not-silently-reschedule-the-machine",
            "text": "13.16 Installed task updates must not silently reschedule the machine"
          },
          {
            "level": 3,
            "id": "1317-workflow-runs-freeze-definitions",
            "text": "13.17 Workflow runs freeze definitions"
          },
          {
            "level": 3,
            "id": "1318-environment-contracts-are-portable-secret-authority-is-local",
            "text": "13.18 Environment contracts are portable; secret authority is local"
          },
          {
            "level": 3,
            "id": "1319-private-bundles-may-intentionally-carry-values",
            "text": "13.19 Private bundles may intentionally carry values"
          },
          {
            "level": 3,
            "id": "1320-website-snapshot-and-curated-export-are-separate-identities",
            "text": "13.20 Website snapshot and curated export are separate identities"
          },
          {
            "level": 3,
            "id": "1321-redirect-security-must-be-rechecked-on-every-hop",
            "text": "13.21 Redirect security must be rechecked on every hop"
          },
          {
            "level": 3,
            "id": "1322-proposal-and-file-changes-must-not-drift-apart",
            "text": "13.22 Proposal and file changes must not drift apart"
          },
          {
            "level": 3,
            "id": "1323-before-hashes-protect-long-running-and-deferred-work",
            "text": "13.23 Before hashes protect long-running and deferred work"
          },
          {
            "level": 3,
            "id": "1324-one-semantic-snapshot-prevents-self-feeding",
            "text": "13.24 One semantic snapshot prevents self-feeding"
          },
          {
            "level": 3,
            "id": "1325-a-models-confidence-is-not-independent-evidence",
            "text": "13.25 A model's confidence is not independent evidence"
          },
          {
            "level": 3,
            "id": "1326-asset-outcome-and-change-outcome-are-different",
            "text": "13.26 Asset outcome and change outcome are different"
          },
          {
            "level": 3,
            "id": "1327-retrieval-evaluation-needs-holdouts-and-protected-canaries",
            "text": "13.27 Retrieval evaluation needs holdouts and protected canaries"
          },
          {
            "level": 3,
            "id": "1328-no-corrective-evidence-means-no-unattended-rewrite",
            "text": "13.28 No corrective evidence means no unattended rewrite"
          },
          {
            "level": 3,
            "id": "1329-independent-recurrence-matters",
            "text": "13.29 Independent recurrence matters"
          },
          {
            "level": 3,
            "id": "1330-retirement-is-not-deletion",
            "text": "13.30 Retirement is not deletion"
          },
          {
            "level": 3,
            "id": "1331-semantic-state-is-not-operational-state",
            "text": "13.31 Semantic state is not operational state"
          },
          {
            "level": 3,
            "id": "1332-storage-pressure-cannot-prove-expendability",
            "text": "13.32 Storage pressure cannot prove expendability"
          },
          {
            "level": 3,
            "id": "1333-archive-retention-must-itself-be-bounded",
            "text": "13.33 Archive retention must itself be bounded"
          },
          {
            "level": 3,
            "id": "1334-read-only-bundles-need-workspace-retirement-overlays",
            "text": "13.34 Read-only bundles need workspace retirement overlays"
          },
          {
            "level": 3,
            "id": "1335-formalization-across-repositories-is-two-phase",
            "text": "13.35 Formalization across repositories is two-phase"
          },
          {
            "level": 3,
            "id": "1336-contradictions-should-not-be-averaged-away",
            "text": "13.36 Contradictions should not be averaged away"
          },
          {
            "level": 3,
            "id": "1337-claim-coverage-is-stronger-than-text-similarity",
            "text": "13.37 Claim coverage is stronger than text similarity"
          },
          {
            "level": 3,
            "id": "1338-exact-duplicates-and-semantic-duplicates-need-different-policies",
            "text": "13.38 Exact duplicates and semantic duplicates need different policies"
          },
          {
            "level": 3,
            "id": "1339-background-capture-must-have-a-pressure-valve",
            "text": "13.39 Background capture must have a pressure valve"
          },
          {
            "level": 3,
            "id": "1340-feedback-should-not-rewrite-portable-files",
            "text": "13.40 Feedback should not rewrite portable files"
          },
          {
            "level": 3,
            "id": "1341-registry-and-search-scores-are-not-comparable",
            "text": "13.41 Registry and search scores are not comparable"
          },
          {
            "level": 3,
            "id": "1342-graph-extraction-is-derived-expensive-and-optional",
            "text": "13.42 Graph extraction is derived, expensive, and optional"
          },
          {
            "level": 3,
            "id": "1343-workspace-state-must-never-leak-under-bundle-roots",
            "text": "13.43 Workspace state must never leak under bundle roots"
          },
          {
            "level": 3,
            "id": "1344-three-databases-have-distinct-durability-classes",
            "text": "13.44 Three databases have distinct durability classes"
          },
          {
            "level": 3,
            "id": "1345-temporary-compatibility-is-a-migration-tool-not-a-product-feature",
            "text": "13.45 Temporary compatibility is a migration tool, not a product feature"
          },
          {
            "level": 3,
            "id": "1346-existing-tests-are-architectural-knowledge",
            "text": "13.46 Existing tests are architectural knowledge"
          },
          {
            "level": 3,
            "id": "1347-not-every-current-feature-deserves-migration",
            "text": "13.47 Not every current feature deserves migration"
          },
          {
            "level": 3,
            "id": "1348-net-deletion-is-an-acceptance-criterion",
            "text": "13.48 Net deletion is an acceptance criterion"
          },
          {
            "level": 2,
            "id": "14-open-and-deferred-decisions",
            "text": "14. Open and deferred decisions"
          },
          {
            "level": 3,
            "id": "141-single-component-config-representation",
            "text": "14.1 Single-component config representation"
          },
          {
            "level": 3,
            "id": "142-third-party-adapter-abi",
            "text": "14.2 Third-party adapter ABI"
          },
          {
            "level": 3,
            "id": "143-adapter-isolation",
            "text": "14.3 Adapter isolation"
          },
          {
            "level": 3,
            "id": "144-search-ranking-simplification",
            "text": "14.4 Search ranking simplification"
          },
          {
            "level": 3,
            "id": "145-llm-index-enrichment",
            "text": "14.5 LLM index enrichment"
          },
          {
            "level": 3,
            "id": "146-memory-claim-extraction",
            "text": "14.6 Memory claim extraction"
          },
          {
            "level": 3,
            "id": "147-memory-thresholds-and-archive-defaults",
            "text": "14.7 Memory thresholds and archive defaults"
          },
          {
            "level": 3,
            "id": "148-cross-bundle-transaction-user-experience",
            "text": "14.8 Cross-bundle transaction user experience"
          },
          {
            "level": 3,
            "id": "149-direct-invocation-versus-binding",
            "text": "14.9 Direct invocation versus binding"
          },
          {
            "level": 3,
            "id": "1410-naming-of-bundle-component-binding-and-export",
            "text": "14.10 Naming of bundle, component, binding, and export"
          },
          {
            "level": 2,
            "id": "15-annotated-references",
            "text": "15. Annotated references"
          },
          {
            "level": 3,
            "id": "151-knowledge-and-bundle-formats",
            "text": "15.1 Knowledge and bundle formats"
          },
          {
            "level": 3,
            "id": "152-native-agent-configuration",
            "text": "15.2 Native agent configuration"
          },
          {
            "level": 3,
            "id": "153-effective-agent-and-self-improvement-design",
            "text": "15.3 Effective agent and self-improvement design"
          },
          {
            "level": 3,
            "id": "154-evaluation-and-judge-limitations",
            "text": "15.4 Evaluation and judge limitations"
          },
          {
            "level": 3,
            "id": "155-agent-memory",
            "text": "15.5 Agent memory"
          },
          {
            "level": 3,
            "id": "156-modernizing-the-current-codebase",
            "text": "15.6 Modernizing the current codebase"
          },
          {
            "level": 3,
            "id": "157-current-akm-implementation-and-prior-analysis",
            "text": "15.7 Current AKM implementation and prior analysis"
          },
          {
            "level": 2,
            "id": "16-working-document-lineage",
            "text": "16. Working-document lineage"
          },
          {
            "level": 2,
            "id": "17-final-position",
            "text": "17. Final position"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/akm-core-principles.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/akm-core-principles.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "akm Core Principles · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/akm-core-principles.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "akm-core-principles",
            "text": "akm Core Principles"
          },
          {
            "level": 2,
            "id": "what-akm-does",
            "text": "What akm Does"
          },
          {
            "level": 2,
            "id": "principles",
            "text": "Principles"
          },
          {
            "level": 3,
            "id": "1-capabilities-remain-portable-files",
            "text": "1. Capabilities remain portable files"
          },
          {
            "level": 3,
            "id": "2-materialize-sources-locally-and-use-one-retrieval-layer",
            "text": "2. Materialize sources locally and use one retrieval layer"
          },
          {
            "level": 3,
            "id": "3-every-token-must-earn-its-place",
            "text": "3. Every token must earn its place"
          },
          {
            "level": 3,
            "id": "4-discovery-chooses-show-delivers",
            "text": "4. Discovery chooses; show delivers"
          },
          {
            "level": 3,
            "id": "5-refs-are-opaque-durable-handles",
            "text": "5. Refs are opaque durable handles"
          },
          {
            "level": 3,
            "id": "6-execution-requires-an-explicit-supported-surface",
            "text": "6. Execution requires an explicit supported surface"
          },
          {
            "level": 3,
            "id": "7-improvement-is-evidence-driven-and-reviewable",
            "text": "7. Improvement is evidence-driven and reviewable"
          },
          {
            "level": 3,
            "id": "8-writes-are-destination-aware-and-fail-closed",
            "text": "8. Writes are destination-aware and fail closed"
          },
          {
            "level": 3,
            "id": "9-output-serves-agents-first",
            "text": "9. Output serves agents first"
          },
          {
            "level": 3,
            "id": "10-complexity-belongs-behind-indexing-and-source-management",
            "text": "10. Complexity belongs behind indexing and source management"
          },
          {
            "level": 2,
            "id": "what-akm-does-not-do",
            "text": "What akm Does Not Do"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/architecture.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/architecture.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Architecture · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/architecture.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "architecture",
            "text": "Architecture"
          },
          {
            "level": 2,
            "id": "asset-types",
            "text": "Asset Types"
          },
          {
            "level": 2,
            "id": "sources-and-source-providers",
            "text": "Sources and Source Providers"
          },
          {
            "level": 3,
            "id": "cache-backed-sources-are-still-indexed-locally",
            "text": "Cache-backed sources are still indexed locally"
          },
          {
            "level": 2,
            "id": "refs",
            "text": "Refs"
          },
          {
            "level": 2,
            "id": "search-pipeline",
            "text": "Search Pipeline"
          },
          {
            "level": 2,
            "id": "show-resolution",
            "text": "Show Resolution"
          },
          {
            "level": 3,
            "id": "local-access-metadata",
            "text": "Local access metadata"
          },
          {
            "level": 2,
            "id": "writing-to-sources",
            "text": "Writing to Sources"
          },
          {
            "level": 3,
            "id": "improve-durable-state-identity",
            "text": "Improve durable-state identity"
          },
          {
            "level": 3,
            "id": "proposal-queues-and-destinations",
            "text": "Proposal queues and destinations"
          },
          {
            "level": 2,
            "id": "registry-providers",
            "text": "Registry Providers"
          },
          {
            "level": 2,
            "id": "workflow-runtime-state",
            "text": "Workflow Runtime State"
          },
          {
            "level": 2,
            "id": "utility-scoring",
            "text": "Utility Scoring"
          },
          {
            "level": 2,
            "id": "errors",
            "text": "Errors"
          },
          {
            "level": 2,
            "id": "engine-boundary",
            "text": "Engine Boundary"
          },
          {
            "level": 3,
            "id": "in-tree-llm-helpers-srcllm",
            "text": "In-tree LLM helpers (src/llm/)"
          },
          {
            "level": 3,
            "id": "external-agents-srcintegrationsagent",
            "text": "External agents (src/integrations/agent/)"
          },
          {
            "level": 2,
            "id": "module-boundaries",
            "text": "Module Boundaries"
          },
          {
            "level": 2,
            "id": "tech-stack",
            "text": "Tech Stack"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/comparisons/claude-code-vs-akm-workflows-full.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/comparisons/claude-code-vs-akm-workflows-full.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Workflow architecture: Claude Code workflows vs. akm workflows · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/comparisons/claude-code-vs-akm-workflows-full.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "workflow-architecture-claude-code-workflows-vs-akm-workflows",
            "text": "Workflow architecture: Claude Code workflows vs. akm workflows"
          },
          {
            "level": 2,
            "id": "part-a--claude-code-workflows-technical-details",
            "text": "Part A — Claude Code workflows: technical details"
          },
          {
            "level": 3,
            "id": "a1-representation-an-imperative-javascript-program",
            "text": "A.1 Representation: an imperative JavaScript program"
          },
          {
            "level": 3,
            "id": "a2-execution-engine-the-harness-runs-the-script",
            "text": "A.2 Execution engine: the harness runs the script"
          },
          {
            "level": 3,
            "id": "a3-concurrency-model-parallel-by-construction",
            "text": "A.3 Concurrency model: parallel by construction"
          },
          {
            "level": 3,
            "id": "a4-progress-tracking",
            "text": "A.4 Progress tracking"
          },
          {
            "level": 3,
            "id": "a5-state-resume-and-budget",
            "text": "A.5 State, resume, and budget"
          },
          {
            "level": 3,
            "id": "a6-lifecycle--trust",
            "text": "A.6 Lifecycle & trust"
          },
          {
            "level": 2,
            "id": "part-b--akm-workflows-technical-details",
            "text": "Part B — akm workflows: technical details"
          },
          {
            "level": 3,
            "id": "b0-peer-source-formats-one-stable-execution-surface",
            "text": "B.0 Peer source formats, one stable execution surface"
          },
          {
            "level": 3,
            "id": "b1-representation",
            "text": "B.1 Representation"
          },
          {
            "level": 3,
            "id": "b2-parsers--compiled-models",
            "text": "B.2 Parsers & compiled models"
          },
          {
            "level": 3,
            "id": "b3-persistence-durable-sqlite-run-state",
            "text": "B.3 Persistence: durable SQLite run state"
          },
          {
            "level": 3,
            "id": "b4-execution-model-one-native-surface-durable-memory",
            "text": "B.4 Execution model: one native surface, durable memory"
          },
          {
            "level": 3,
            "id": "b5-scoping--concurrency-guards-two-different-guards",
            "text": "B.5 Scoping & concurrency guards (two different guards)"
          },
          {
            "level": 3,
            "id": "b6-progress-tracking",
            "text": "B.6 Progress tracking"
          },
          {
            "level": 3,
            "id": "b7-quality-gates",
            "text": "B.7 Quality gates"
          },
          {
            "level": 3,
            "id": "b8-check-in-stall-nudging-without-a-daemon",
            "text": "B.8 Check-in: stall nudging without a daemon"
          },
          {
            "level": 3,
            "id": "b9-cli-surface",
            "text": "B.9 CLI surface"
          },
          {
            "level": 2,
            "id": "part-c--side-by-side",
            "text": "Part C — Side-by-side"
          },
          {
            "level": 2,
            "id": "part-d--where-they-overlap",
            "text": "Part D — Where they overlap"
          },
          {
            "level": 2,
            "id": "part-e--where-they-still-diverge-and-where-they-no-longer-do",
            "text": "Part E — Where they still diverge, and where they no longer do"
          },
          {
            "level": 2,
            "id": "part-f--whats-left-to-integrate",
            "text": "Part F — What's left to integrate"
          },
          {
            "level": 3,
            "id": "f1-correlate-an-akm-run-with-the-invoking-harnesss-own-runsession-id",
            "text": "F.1 Correlate an akm run with the invoking harness's own run/session id"
          },
          {
            "level": 3,
            "id": "f2-notify-a-supervising-observer-instead-of-waiting-for-its-next-poll",
            "text": "F.2 Notify a supervising observer instead of waiting for its next poll"
          },
          {
            "level": 3,
            "id": "f3-two-way-compilation-between-the-artifacts",
            "text": "F.3 Two-way compilation between the artifacts"
          },
          {
            "level": 3,
            "id": "f4-suppress-the-check-in-when-an-observer-already-provides-liveness",
            "text": "F.4 Suppress the check-in when an observer already provides liveness"
          },
          {
            "level": 3,
            "id": "f5-distribute-non-akm-executable-workflow-scripts-as-akm-assets",
            "text": "F.5 Distribute non-akm executable workflow scripts as akm assets"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/decisions/0001-no-interpolation-attached-structured-context.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/decisions/0001-no-interpolation-attached-structured-context.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "0001 — No interpolation: data reaches units as attached structured context · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/decisions/0001-no-interpolation-attached-structured-context.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "0001--no-interpolation-data-reaches-units-as-attached-structured-context",
            "text": "0001 — No interpolation: data reaches units as attached structured context"
          },
          {
            "level": 2,
            "id": "context",
            "text": "Context"
          },
          {
            "level": 2,
            "id": "decision",
            "text": "Decision"
          },
          {
            "level": 2,
            "id": "consequences",
            "text": "Consequences"
          },
          {
            "level": 2,
            "id": "provenance",
            "text": "Provenance"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/decisions/0002-unit-reuse-and-input-hash-scope.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/decisions/0002-unit-reuse-and-input-hash-scope.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "0002 — Unit reuse and the input-hash scope · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/decisions/0002-unit-reuse-and-input-hash-scope.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "0002--unit-reuse-and-the-input-hash-scope",
            "text": "0002 — Unit reuse and the input-hash scope"
          },
          {
            "level": 2,
            "id": "context",
            "text": "Context"
          },
          {
            "level": 2,
            "id": "decision",
            "text": "Decision"
          },
          {
            "level": 3,
            "id": "the-modules-purity-contract",
            "text": "The module's purity contract"
          },
          {
            "level": 3,
            "id": "the-input-hash-preimage",
            "text": "The input-hash preimage"
          },
          {
            "level": 2,
            "id": "consequences",
            "text": "Consequences"
          },
          {
            "level": 2,
            "id": "provenance",
            "text": "Provenance"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/decisions/0003-child-env-allowlist-and-provenance.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/decisions/0003-child-env-allowlist-and-provenance.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "0003 — The exec unit's child-environment allowlist and provenance · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/decisions/0003-child-env-allowlist-and-provenance.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "0003--the-exec-units-child-environment-allowlist-and-provenance",
            "text": "0003 — The exec unit's child-environment allowlist and provenance"
          },
          {
            "level": 2,
            "id": "context",
            "text": "Context"
          },
          {
            "level": 2,
            "id": "decision",
            "text": "Decision"
          },
          {
            "level": 3,
            "id": "the-modules-invariants",
            "text": "The module's invariants"
          },
          {
            "level": 3,
            "id": "the-default-allowlist-and-why-it-is-an-allowlist",
            "text": "The default allowlist and why it is an allowlist"
          },
          {
            "level": 3,
            "id": "capture-and-overflow-semantics",
            "text": "Capture and overflow semantics"
          },
          {
            "level": 2,
            "id": "consequences",
            "text": "Consequences"
          },
          {
            "level": 2,
            "id": "provenance",
            "text": "Provenance"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/decisions/0004-task-input-contract-and-flag-coercion.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/decisions/0004-task-input-contract-and-flag-coercion.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "0004 — The shared input contract, generalized from workflow params · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/decisions/0004-task-input-contract-and-flag-coercion.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "0004--the-shared-input-contract-generalized-from-workflow-params",
            "text": "0004 — The shared input contract, generalized from workflow params"
          },
          {
            "level": 2,
            "id": "context",
            "text": "Context"
          },
          {
            "level": 2,
            "id": "decision",
            "text": "Decision"
          },
          {
            "level": 2,
            "id": "consequences",
            "text": "Consequences"
          },
          {
            "level": 2,
            "id": "provenance",
            "text": "Provenance"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/decisions/0005-task-result-vocabulary-and-legacy-read-mapping.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/decisions/0005-task-result-vocabulary-and-legacy-read-mapping.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "0005 — The D8 result-vocabulary re-code and its legacy read mapping · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/decisions/0005-task-result-vocabulary-and-legacy-read-mapping.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "0005--the-d8-result-vocabulary-re-code-and-its-legacy-read-mapping",
            "text": "0005 — The D8 result-vocabulary re-code and its legacy read mapping"
          },
          {
            "level": 2,
            "id": "context",
            "text": "Context"
          },
          {
            "level": 2,
            "id": "decision",
            "text": "Decision"
          },
          {
            "level": 2,
            "id": "consequences",
            "text": "Consequences"
          },
          {
            "level": 2,
            "id": "provenance",
            "text": "Provenance"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/decisions/0006-task-source-version-routing.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/decisions/0006-task-source-version-routing.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "0006 — Task source version routing, from three generations to one · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/decisions/0006-task-source-version-routing.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "0006--task-source-version-routing-from-three-generations-to-one",
            "text": "0006 — Task source version routing, from three generations to one"
          },
          {
            "level": 2,
            "id": "context",
            "text": "Context"
          },
          {
            "level": 2,
            "id": "decision",
            "text": "Decision"
          },
          {
            "level": 2,
            "id": "consequences",
            "text": "Consequences"
          },
          {
            "level": 2,
            "id": "provenance",
            "text": "Provenance"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/decisions/0007-workflow-composition-bounds.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/decisions/0007-workflow-composition-bounds.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "0007 — Recursive child-workflow composition bounds · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/decisions/0007-workflow-composition-bounds.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "0007--recursive-child-workflow-composition-bounds",
            "text": "0007 — Recursive child-workflow composition bounds"
          },
          {
            "level": 2,
            "id": "context",
            "text": "Context"
          },
          {
            "level": 2,
            "id": "decision",
            "text": "Decision"
          },
          {
            "level": 2,
            "id": "consequences",
            "text": "Consequences"
          },
          {
            "level": 2,
            "id": "provenance",
            "text": "Provenance"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/decisions/0008-task-binding-normalization.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/decisions/0008-task-binding-normalization.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "0008 — Task input binding normalization and re-binding across a composition · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/decisions/0008-task-binding-normalization.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "0008--task-input-binding-normalization-and-re-binding-across-a-composition",
            "text": "0008 — Task input binding normalization and re-binding across a composition"
          },
          {
            "level": 2,
            "id": "context",
            "text": "Context"
          },
          {
            "level": 2,
            "id": "decision",
            "text": "Decision"
          },
          {
            "level": 2,
            "id": "consequences",
            "text": "Consequences"
          },
          {
            "level": 2,
            "id": "provenance",
            "text": "Provenance"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/decisions/0009-child-run-publication-column-parity.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/decisions/0009-child-run-publication-column-parity.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "0009 — Child-run publication's hand-duplicated INSERT column list · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/decisions/0009-child-run-publication-column-parity.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "0009--child-run-publications-hand-duplicated-insert-column-list",
            "text": "0009 — Child-run publication's hand-duplicated INSERT column list"
          },
          {
            "level": 2,
            "id": "context",
            "text": "Context"
          },
          {
            "level": 2,
            "id": "decision",
            "text": "Decision"
          },
          {
            "level": 2,
            "id": "consequences",
            "text": "Consequences"
          },
          {
            "level": 2,
            "id": "provenance",
            "text": "Provenance"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/decisions/0010-driver-protocol-cut.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/decisions/0010-driver-protocol-cut.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "0010 — The external driver protocol was cut · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/decisions/0010-driver-protocol-cut.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "0010--the-external-driver-protocol-was-cut",
            "text": "0010 — The external driver protocol was cut"
          },
          {
            "level": 2,
            "id": "context",
            "text": "Context"
          },
          {
            "level": 2,
            "id": "decision",
            "text": "Decision"
          },
          {
            "level": 2,
            "id": "consequences",
            "text": "Consequences"
          },
          {
            "level": 2,
            "id": "provenance",
            "text": "Provenance"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/decisions/0011-engine-run-loop-invariants.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/decisions/0011-engine-run-loop-invariants.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "0011 — The engine run loop's invariants: gate spine, frozen plan, run lease, process lifecycle · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/decisions/0011-engine-run-loop-invariants.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "0011--the-engine-run-loops-invariants-gate-spine-frozen-plan-run-lease-process-lifecycle",
            "text": "0011 — The engine run loop's invariants: gate spine, frozen plan, run lease, process lifecycle"
          },
          {
            "level": 2,
            "id": "context",
            "text": "Context"
          },
          {
            "level": 2,
            "id": "decision",
            "text": "Decision"
          },
          {
            "level": 2,
            "id": "consequences",
            "text": "Consequences"
          },
          {
            "level": 2,
            "id": "provenance",
            "text": "Provenance"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/decisions/README.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/decisions/README.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Architecture decision records · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/decisions/README.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "architecture-decision-records",
            "text": "Architecture decision records"
          },
          {
            "level": 2,
            "id": "format",
            "text": "Format"
          },
          {
            "level": 2,
            "id": "what-moves-here-and-what-stays-in-the-code",
            "text": "What moves here and what stays in the code"
          },
          {
            "level": 2,
            "id": "index",
            "text": "Index"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/improvement.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/improvement.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Architecture: The Improvement Loop · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/improvement.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "architecture-the-improvement-loop",
            "text": "Architecture: The Improvement Loop"
          },
          {
            "level": 2,
            "id": "purpose-and-boundary",
            "text": "Purpose and boundary"
          },
          {
            "level": 2,
            "id": "components",
            "text": "Components"
          },
          {
            "level": 2,
            "id": "data-flow",
            "text": "Data flow"
          },
          {
            "level": 2,
            "id": "current-decisions",
            "text": "Current decisions"
          },
          {
            "level": 3,
            "id": "utility-scoring",
            "text": "Utility scoring"
          },
          {
            "level": 3,
            "id": "strategy-inheritance",
            "text": "Strategy inheritance"
          },
          {
            "level": 3,
            "id": "retrieval-scope",
            "text": "Retrieval scope"
          },
          {
            "level": 3,
            "id": "quality-judge",
            "text": "Quality judge"
          },
          {
            "level": 3,
            "id": "retrieval-regression-gate",
            "text": "Retrieval regression gate"
          },
          {
            "level": 3,
            "id": "retirement-continuity",
            "text": "Retirement continuity"
          },
          {
            "level": 3,
            "id": "dry-run-planning-boundary",
            "text": "Dry-run planning boundary"
          },
          {
            "level": 3,
            "id": "the-autonomy-gate",
            "text": "The autonomy gate"
          },
          {
            "level": 3,
            "id": "auto-sync",
            "text": "Auto-sync"
          },
          {
            "level": 3,
            "id": "archive-purge",
            "text": "Archive purge"
          },
          {
            "level": 3,
            "id": "session-extraction",
            "text": "Session extraction"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/internals/classification.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/internals/classification.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Classification System · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/internals/classification.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "classification-system",
            "text": "Classification System"
          },
          {
            "level": 2,
            "id": "built-in-adapters",
            "text": "Built-in adapters"
          },
          {
            "level": 2,
            "id": "item-types",
            "text": "Item types"
          },
          {
            "level": 2,
            "id": "reserved-structural-files",
            "text": "Reserved structural files"
          },
          {
            "level": 2,
            "id": "adapter-owned-filtering-akm-sensitiveinfra-abstention",
            "text": "Adapter-owned filtering (AKM sensitive/infra abstention)"
          },
          {
            "level": 2,
            "id": "the-akm-adapters-recognition-signals",
            "text": "The akm adapter's recognition signals"
          },
          {
            "level": 3,
            "id": "directory-signals",
            "text": "Directory signals"
          },
          {
            "level": 3,
            "id": "markdown-signals",
            "text": "Markdown signals"
          },
          {
            "level": 2,
            "id": "asset-quality-values",
            "text": "Asset quality values"
          },
          {
            "level": 2,
            "id": "examples",
            "text": "Examples"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/internals/fresh-host-rebuild-runbook.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/internals/fresh-host-rebuild-runbook.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Fresh-Host Rebuild Runbook · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/internals/fresh-host-rebuild-runbook.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "fresh-host-rebuild-runbook",
            "text": "Fresh-Host Rebuild Runbook"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/internals/functional-contract-patterns.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/internals/functional-contract-patterns.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Functional Contract Patterns · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/internals/functional-contract-patterns.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "functional-contract-patterns",
            "text": "Functional Contract Patterns"
          },
          {
            "level": 2,
            "id": "1-core-rule",
            "text": "1. Core Rule"
          },
          {
            "level": 2,
            "id": "2-repeated-pattern",
            "text": "2. Repeated Pattern"
          },
          {
            "level": 2,
            "id": "3-pattern-catalog",
            "text": "3. Pattern Catalog"
          },
          {
            "level": 2,
            "id": "31-fixed-stage-pipeline",
            "text": "3.1 Fixed-Stage Pipeline"
          },
          {
            "level": 2,
            "id": "32-ordered-contributor-registry",
            "text": "3.2 Ordered Contributor Registry"
          },
          {
            "level": 2,
            "id": "33-structural-contract",
            "text": "3.3 Structural Contract"
          },
          {
            "level": 2,
            "id": "34-classification-as-facts",
            "text": "3.4 Classification As Facts"
          },
          {
            "level": 2,
            "id": "35-process-local-validation",
            "text": "3.5 Process-Local Validation"
          },
          {
            "level": 2,
            "id": "36-one-pipeline-many-signals",
            "text": "3.6 One Pipeline, Many Signals"
          },
          {
            "level": 2,
            "id": "37-adapters-before-rewrites",
            "text": "3.7 Adapters Before Rewrites"
          },
          {
            "level": 2,
            "id": "38-refactor-only-safety-rule",
            "text": "3.8 Refactor-Only Safety Rule"
          },
          {
            "level": 2,
            "id": "38a-non-goals",
            "text": "3.8a Non-goals"
          },
          {
            "level": 2,
            "id": "39-execution-pipeline-contract",
            "text": "3.9 Execution Pipeline Contract"
          },
          {
            "level": 2,
            "id": "310-session-log-harness-contract",
            "text": "3.10 Session Log Harness Contract"
          },
          {
            "level": 2,
            "id": "4-implemented-contracts",
            "text": "4. Implemented Contracts"
          },
          {
            "level": 2,
            "id": "41-rankingcontributor",
            "text": "4.1 RankingContributor"
          },
          {
            "level": 2,
            "id": "42-proposalvalidator",
            "text": "4.2 ProposalValidator"
          },
          {
            "level": 2,
            "id": "43-sessionlogharness",
            "text": "4.3 SessionLogHarness"
          },
          {
            "level": 2,
            "id": "5-what-stays-centralized",
            "text": "5. What Stays Centralized"
          },
          {
            "level": 2,
            "id": "6-what-gets-delegated",
            "text": "6. What Gets Delegated"
          },
          {
            "level": 2,
            "id": "7-smells-to-avoid",
            "text": "7. Smells To Avoid"
          },
          {
            "level": 2,
            "id": "8-review-checklist",
            "text": "8. Review Checklist"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/internals/health-advisories.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/internals/health-advisories.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "akm health advisory → action map · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/internals/health-advisories.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "akm-health-advisory--action-map",
            "text": "akm health advisory → action map"
          },
          {
            "level": 2,
            "id": "engine-and-model-advisories",
            "text": "Engine and model advisories"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/internals/improve-workflow.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/internals/improve-workflow.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "akm improve — Workflow Reference · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/internals/improve-workflow.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "akm-improve--workflow-reference",
            "text": "akm improve — Workflow Reference"
          },
          {
            "level": 2,
            "id": "command-surface",
            "text": "Command surface"
          },
          {
            "level": 2,
            "id": "high-level-flow",
            "text": "High-level flow"
          },
          {
            "level": 2,
            "id": "subprocess-detail",
            "text": "Subprocess detail"
          },
          {
            "level": 3,
            "id": "reflect-akmreflect",
            "text": "reflect (akmReflect)"
          },
          {
            "level": 3,
            "id": "distill-akmdistill",
            "text": "distill (akmDistill)"
          },
          {
            "level": 3,
            "id": "consolidate-akmconsolidate",
            "text": "consolidate (akmConsolidate)"
          },
          {
            "level": 3,
            "id": "consolidate-pair-pass-alpha9",
            "text": "consolidate pair pass (alpha.9)"
          },
          {
            "level": 3,
            "id": "retirement-continuity-check-rule-r3",
            "text": "Retirement continuity check (rule R3)"
          },
          {
            "level": 3,
            "id": "archive-purge-sweep-step-8",
            "text": "Archive purge sweep (step 8)"
          },
          {
            "level": 3,
            "id": "improve-owned-maintenance",
            "text": "improve-owned maintenance"
          },
          {
            "level": 3,
            "id": "proposal-queue",
            "text": "Proposal queue"
          },
          {
            "level": 2,
            "id": "scope-restrictions",
            "text": "Scope restrictions"
          },
          {
            "level": 2,
            "id": "ledger-pre-filter-signal-delta",
            "text": "Ledger pre-filter (signal delta)"
          },
          {
            "level": 2,
            "id": "strategy-process-configuration",
            "text": "Strategy process configuration"
          },
          {
            "level": 2,
            "id": "output-shape",
            "text": "Output shape"
          },
          {
            "level": 2,
            "id": "consolidation-skip-reason-taxonomy",
            "text": "Consolidation Skip Reason Taxonomy"
          },
          {
            "level": 2,
            "id": "reviewed",
            "text": "Reviewed"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/internals/indexing.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/internals/indexing.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Indexing · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/internals/indexing.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "indexing",
            "text": "Indexing"
          },
          {
            "level": 2,
            "id": "high-level-flow",
            "text": "High-Level Flow"
          },
          {
            "level": 2,
            "id": "search-field-mapping",
            "text": "Search Field Mapping"
          },
          {
            "level": 2,
            "id": "modes",
            "text": "Modes"
          },
          {
            "level": 2,
            "id": "two-files-one-ref",
            "text": "Two files, one ref"
          },
          {
            "level": 2,
            "id": "locks",
            "text": "Locks"
          },
          {
            "level": 2,
            "id": "mutation-and-finalization-boundary",
            "text": "Mutation and finalization boundary"
          },
          {
            "level": 2,
            "id": "indexed-identity-and-location",
            "text": "Indexed Identity and Location"
          },
          {
            "level": 2,
            "id": "embedding-phase",
            "text": "Embedding Phase"
          },
          {
            "level": 2,
            "id": "progress-reporting",
            "text": "Progress Reporting"
          },
          {
            "level": 2,
            "id": "database-tables",
            "text": "Database Tables"
          },
          {
            "level": 2,
            "id": "schema-versioning",
            "text": "Schema Versioning"
          },
          {
            "level": 2,
            "id": "metadata-sources",
            "text": "Metadata Sources"
          },
          {
            "level": 2,
            "id": "parameters",
            "text": "Parameters"
          },
          {
            "level": 2,
            "id": "quality-values",
            "text": "Quality Values"
          },
          {
            "level": 2,
            "id": "utility-recomputation",
            "text": "Utility Recomputation"
          },
          {
            "level": 2,
            "id": "semantic-search-integration",
            "text": "Semantic Search Integration"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/internals/registry-network-boundary.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/internals/registry-network-boundary.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Registry network boundary · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/internals/registry-network-boundary.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "registry-network-boundary",
            "text": "Registry network boundary"
          },
          {
            "level": 2,
            "id": "what-this-boundary-does-not-do",
            "text": "What this boundary does not do"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/internals/search.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/internals/search.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Search Architecture · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/internals/search.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "search-architecture",
            "text": "Search Architecture"
          },
          {
            "level": 2,
            "id": "pipeline-overview",
            "text": "Pipeline Overview"
          },
          {
            "level": 2,
            "id": "indexed-search-primary",
            "text": "Indexed Search (primary)"
          },
          {
            "level": 3,
            "id": "1-fts5-lexical",
            "text": "1. FTS5 (lexical)"
          },
          {
            "level": 3,
            "id": "2-semantic-vector",
            "text": "2. Semantic (vector)"
          },
          {
            "level": 3,
            "id": "score-normalization",
            "text": "Score Normalization"
          },
          {
            "level": 2,
            "id": "scoring-design",
            "text": "Scoring Design"
          },
          {
            "level": 3,
            "id": "boost-signals-ordered-by-strength",
            "text": "Boost signals (ordered by strength)"
          },
          {
            "level": 3,
            "id": "design-principles",
            "text": "Design principles"
          },
          {
            "level": 3,
            "id": "worked-example",
            "text": "Worked example"
          },
          {
            "level": 2,
            "id": "result-merging",
            "text": "Result Merging"
          },
          {
            "level": 3,
            "id": "source--registry-results---from-all",
            "text": "Source + registry results (--from all)"
          },
          {
            "level": 2,
            "id": "substring-fallback",
            "text": "Substring Fallback"
          },
          {
            "level": 2,
            "id": "output-modes",
            "text": "Output Modes"
          },
          {
            "level": 3,
            "id": "standard-output",
            "text": "Standard output"
          },
          {
            "level": 3,
            "id": "agent-optimized-output",
            "text": "Agent-optimized output"
          },
          {
            "level": 2,
            "id": "explainability",
            "text": "Explainability"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/internals/storage-locations.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/internals/storage-locations.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "AKM Storage Locations · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/internals/storage-locations.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "akm-storage-locations",
            "text": "AKM Storage Locations"
          },
          {
            "level": 2,
            "id": "path-variables",
            "text": "Path Variables"
          },
          {
            "level": 2,
            "id": "what-may-live-in-stashakm",
            "text": "What May Live in $STASH/.akm"
          },
          {
            "level": 2,
            "id": "sqlite-databases",
            "text": "SQLite Databases"
          },
          {
            "level": 3,
            "id": "dataindexdb--main-search-index",
            "text": "$DATA/index.db — Main Search Index"
          },
          {
            "level": 4,
            "id": "table-indexmeta",
            "text": "Table: index_meta"
          },
          {
            "level": 4,
            "id": "table-entries",
            "text": "Table: entries"
          },
          {
            "level": 4,
            "id": "virtual-table-entriesfts-fts5",
            "text": "Virtual Table: entries_fts (FTS5)"
          },
          {
            "level": 4,
            "id": "table-entryfragments",
            "text": "Table: entry_fragments"
          },
          {
            "level": 4,
            "id": "table-assetlinks",
            "text": "Table: asset_links"
          },
          {
            "level": 4,
            "id": "table-embeddings",
            "text": "Table: embeddings"
          },
          {
            "level": 4,
            "id": "workflow-source-indexing",
            "text": "Workflow source indexing"
          },
          {
            "level": 4,
            "id": "table-indexdirstate",
            "text": "Table: index_dir_state"
          },
          {
            "level": 4,
            "id": "table-llmenrichmentcache",
            "text": "Table: llm_enrichment_cache"
          },
          {
            "level": 4,
            "id": "table-utilityscores",
            "text": "Table: utility_scores"
          },
          {
            "level": 4,
            "id": "table-registryindexcache",
            "text": "Table: registry_index_cache"
          },
          {
            "level": 3,
            "id": "workflow-run-state--tables-in-datastatedb",
            "text": "Workflow Run State — tables in $DATA/state.db"
          },
          {
            "level": 4,
            "id": "table-workflowruns",
            "text": "Table: workflow_runs"
          },
          {
            "level": 4,
            "id": "table-workflowrunsteps",
            "text": "Table: workflow_run_steps"
          },
          {
            "level": 4,
            "id": "table-workflowrununits",
            "text": "Table: workflow_run_units"
          },
          {
            "level": 4,
            "id": "table-workflowrununitattempts",
            "text": "Table: workflow_run_unit_attempts"
          },
          {
            "level": 3,
            "id": "datastatedb--migration-safe-durable-state-database",
            "text": "$DATA/state.db — Migration-safe Durable State Database"
          },
          {
            "level": 4,
            "id": "table-schemamigrations",
            "text": "Table: schema_migrations"
          },
          {
            "level": 4,
            "id": "table-events",
            "text": "Table: events"
          },
          {
            "level": 4,
            "id": "table-proposals",
            "text": "Table: proposals"
          },
          {
            "level": 4,
            "id": "table-taskhistory",
            "text": "Table: task_history"
          },
          {
            "level": 4,
            "id": "table-usageevents",
            "text": "Table: usage_events"
          },
          {
            "level": 4,
            "id": "table-legacystate",
            "text": "Table: legacy_state"
          },
          {
            "level": 3,
            "id": "datalogsdb--taskrun-log-lines",
            "text": "$DATA/logs.db — Task/Run Log Lines"
          },
          {
            "level": 4,
            "id": "table-tasklogs",
            "text": "Table: task_logs"
          },
          {
            "level": 2,
            "id": "jsonl-event-streams",
            "text": "JSONL Event Streams"
          },
          {
            "level": 3,
            "id": "cacheeventsjsonl--replaced-by-events-table-in-datastatedb",
            "text": "$CACHE/events.jsonl — Replaced by events table in $DATA/state.db"
          },
          {
            "level": 3,
            "id": "stashakmmemory-cleanupbelief-transitionsjsonl--belief-state-log",
            "text": "$STASH/.akm/memory-cleanup/belief-transitions.jsonl — Belief State Log"
          },
          {
            "level": 2,
            "id": "json--config-files",
            "text": "JSON / Config Files"
          },
          {
            "level": 2,
            "id": "markdown--asset-files",
            "text": "Markdown / Asset Files"
          },
          {
            "level": 3,
            "id": "primary-bundle-content",
            "text": "Primary Bundle Content"
          },
          {
            "level": 3,
            "id": "wiki-file-structure",
            "text": "Wiki File Structure"
          },
          {
            "level": 3,
            "id": "improvement-pipeline-files",
            "text": "Improvement Pipeline Files"
          },
          {
            "level": 2,
            "id": "lock--sentinel-files",
            "text": "Lock / Sentinel Files"
          },
          {
            "level": 2,
            "id": "cache-directories",
            "text": "Cache Directories"
          },
          {
            "level": 2,
            "id": "os-native-task-scheduler-files",
            "text": "OS-Native Task Scheduler Files"
          },
          {
            "level": 3,
            "id": "macos-launchd",
            "text": "macOS (launchd)"
          },
          {
            "level": 3,
            "id": "linux-cron",
            "text": "Linux (cron)"
          },
          {
            "level": 3,
            "id": "windows-task-scheduler",
            "text": "Windows (Task Scheduler)"
          },
          {
            "level": 2,
            "id": "companion-plugin-state-claude-code--opencode-harnesses",
            "text": "Companion Plugin State (Claude Code / OpenCode Harnesses)"
          },
          {
            "level": 3,
            "id": "xdgstatehomeakm-claude-linuxmacos-default-localstateakm-claude--claude-code-hook-state",
            "text": "$XDG_STATE_HOME/akm-claude/ (Linux/macOS default ~/.local/state/akm-claude/) — Claude Code Hook State"
          },
          {
            "level": 3,
            "id": "xdgstatehomeakm-opencode-linuxmacos-default-localstateakm-opencode--opencode-hook-state",
            "text": "$XDG_STATE_HOME/akm-opencode/ (Linux/macOS default ~/.local/state/akm-opencode/) — OpenCode Hook State"
          },
          {
            "level": 2,
            "id": "external--read-only-inputs",
            "text": "External / Read-Only Inputs"
          },
          {
            "level": 2,
            "id": "utility-score-pipeline",
            "text": "Utility Score Pipeline"
          },
          {
            "level": 2,
            "id": "summary-index",
            "text": "Summary Index"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/persisted-data-compat.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/persisted-data-compat.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Persisted-Data Compatibility Contract · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/persisted-data-compat.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "persisted-data-compatibility-contract",
            "text": "Persisted-Data Compatibility Contract"
          },
          {
            "level": 2,
            "id": "the-contract",
            "text": "The contract"
          },
          {
            "level": 2,
            "id": "formats",
            "text": "Formats"
          },
          {
            "level": 2,
            "id": "adding-a-format-or-bumping-one",
            "text": "Adding a format or bumping one"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/reviews/env-secret-access.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/reviews/env-secret-access.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Architecture Review: Runtime secret resolution for in-process source fetchers · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/reviews/env-secret-access.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "architecture-review-runtime-secret-resolution-for-in-process-source-fetchers",
            "text": "Architecture Review: Runtime secret resolution for in-process source fetchers"
          },
          {
            "level": 2,
            "id": "1-executive-summary",
            "text": "1. Executive summary"
          },
          {
            "level": 2,
            "id": "2-current-architecture",
            "text": "2. Current architecture"
          },
          {
            "level": 3,
            "id": "21-how-a-ref-resolves-to-a-value",
            "text": "2.1 How a ref resolves to a value"
          },
          {
            "level": 3,
            "id": "22-how-values-are-kept-out-of-context",
            "text": "2.2 How values are kept out of context"
          },
          {
            "level": 3,
            "id": "23-the-import-cycle",
            "text": "2.3 The import cycle"
          },
          {
            "level": 2,
            "id": "3-why-its-hard",
            "text": "3. Why it's hard"
          },
          {
            "level": 3,
            "id": "31-the-precise-solid-violation",
            "text": "3.1 The precise SOLID violation"
          },
          {
            "level": 3,
            "id": "32-why-each-naive-fix-fails",
            "text": "3.2 Why each naive fix fails"
          },
          {
            "level": 3,
            "id": "33-the-sync-gap",
            "text": "3.3 The sync() gap"
          },
          {
            "level": 2,
            "id": "4-options-considered",
            "text": "4. Options considered"
          },
          {
            "level": 3,
            "id": "41-proposal-1--secret-resolver-runtime-registration-port-service-locator",
            "text": "4.1 Proposal 1 — Secret-resolver runtime-registration port (service locator)"
          },
          {
            "level": 3,
            "id": "42-proposal-2--credentialprovider-capability-opaque-replaces-the-field",
            "text": "4.2 Proposal 2 — CredentialProvider capability (opaque, replaces the field)"
          },
          {
            "level": 3,
            "id": "43-proposal-3--leaf-secret-read-module-with-a-provider-free-enumerator",
            "text": "4.3 Proposal 3 — Leaf secret-read module with a provider-free enumerator"
          },
          {
            "level": 3,
            "id": "44-proposal-4--threaded-secretresolver-capability-recommended",
            "text": "4.4 Proposal 4 — Threaded SecretResolver capability (recommended)"
          },
          {
            "level": 2,
            "id": "5-recommendation",
            "text": "5. Recommendation"
          },
          {
            "level": 3,
            "id": "51-the-abstraction-leaf-type-a-graph-sink",
            "text": "5.1 The abstraction (leaf type, a graph sink)"
          },
          {
            "level": 3,
            "id": "52-the-single-composition-root-already-outside-the-cycle",
            "text": "5.2 The single composition root (already outside the cycle)"
          },
          {
            "level": 3,
            "id": "53-threading-through-the-sync-path-data-not-imports",
            "text": "5.3 Threading through the sync() path (data, not imports)"
          },
          {
            "level": 3,
            "id": "54-wiring-at-the-entry-surfaces-all-verified-above-the-cycle",
            "text": "5.4 Wiring at the entry surfaces (all verified above the cycle)"
          },
          {
            "level": 3,
            "id": "55-how-it-serves-fetchers-and-provider-sync",
            "text": "5.5 How it serves fetchers AND provider sync()"
          },
          {
            "level": 2,
            "id": "6-migration-plan-each-step-keeps-the-ratchet-green-each-is-independently-provable",
            "text": "6. Migration plan (each step keeps the ratchet green; each is independently provable)"
          },
          {
            "level": 2,
            "id": "7-risks-and-non-goals",
            "text": "7. Risks and non-goals"
          },
          {
            "level": 2,
            "id": "8-p3-feasibility-re-assessment-issue-744-2026-08-12--blocked-on-one-edge",
            "text": "8. P3 feasibility re-assessment (issue #744, 2026-08-12) — BLOCKED on one edge"
          },
          {
            "level": 3,
            "id": "81-what-was-built-and-measured",
            "text": "8.1 What was built and measured"
          },
          {
            "level": 3,
            "id": "82-finding-1--the-lock-first-helper-is-lock-first-but-provider-second-and-the-second-half-is-load-bearing",
            "text": "8.2 Finding 1 — the \"lock-first helper\" is lock-first but provider-second, and the second half is load-bearing"
          },
          {
            "level": 3,
            "id": "83-finding-2--a-leaf-cannot-populate-the-provider-registry-and-a-half-populated-registry-mis-resolves-silently",
            "text": "8.3 Finding 2 — a leaf cannot populate the provider registry, and a half-populated registry mis-resolves silently"
          },
          {
            "level": 3,
            "id": "84-finding-3--all-three-escapes-are-closed",
            "text": "8.4 Finding 3 — all three escapes are closed"
          },
          {
            "level": 3,
            "id": "85-the-one-blocking-edge-and-the-prerequisite",
            "text": "8.5 The one blocking edge, and the prerequisite"
          },
          {
            "level": 3,
            "id": "86-correction-to-the-issues-framing",
            "text": "8.6 Correction to the issue's framing"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/runtime-boundary-design.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/runtime-boundary-design.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Runtime Boundary Design — AKM 0.9.0 · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/runtime-boundary-design.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "runtime-boundary-design--akm-090",
            "text": "Runtime Boundary Design — AKM 0.9.0"
          },
          {
            "level": 2,
            "id": "problem",
            "text": "Problem"
          },
          {
            "level": 2,
            "id": "goal",
            "text": "Goal"
          },
          {
            "level": 2,
            "id": "file-1-srcstoragedatabasets",
            "text": "File 1: src/storage/database.ts"
          },
          {
            "level": 2,
            "id": "file-2-srcruntimets",
            "text": "File 2: src/runtime.ts"
          },
          {
            "level": 2,
            "id": "call-site-changes",
            "text": "Call Site Changes"
          },
          {
            "level": 2,
            "id": "packagejson-changes",
            "text": "package.json Changes"
          },
          {
            "level": 2,
            "id": "what-this-is-not",
            "text": "What This Is NOT"
          },
          {
            "level": 2,
            "id": "child-issues-to-create-after-design-is-complete",
            "text": "Child Issues to Create (after design is complete)"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/0.9.0-close-out-plan.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/0.9.0-close-out-plan.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "akm 0.9.0 — milestone close-out plan · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/0.9.0-close-out-plan.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "akm-090--milestone-close-out-plan",
            "text": "akm 0.9.0 — milestone close-out plan"
          },
          {
            "level": 2,
            "id": "milestone-triage",
            "text": "Milestone triage"
          },
          {
            "level": 2,
            "id": "workstream-a--692-remove-the-salience-boost-from-default-ranking",
            "text": "Workstream A — #692: remove the salience boost from default ranking"
          },
          {
            "level": 3,
            "id": "changes",
            "text": "Changes"
          },
          {
            "level": 3,
            "id": "tests",
            "text": "Tests"
          },
          {
            "level": 3,
            "id": "acceptance",
            "text": "Acceptance"
          },
          {
            "level": 2,
            "id": "workstream-b--672-salienceoutcome-repositories--widened-sql-guard",
            "text": "Workstream B — #672: salience/outcome repositories + widened SQL guard"
          },
          {
            "level": 3,
            "id": "changes-2",
            "text": "Changes"
          },
          {
            "level": 3,
            "id": "tests-2",
            "text": "Tests"
          },
          {
            "level": 3,
            "id": "acceptance-2",
            "text": "Acceptance"
          },
          {
            "level": 2,
            "id": "workstream-c--733-orphan-gc-pass-lean",
            "text": "Workstream C — #733: orphan-GC pass (lean)"
          },
          {
            "level": 3,
            "id": "changes-3",
            "text": "Changes"
          },
          {
            "level": 3,
            "id": "tests-3",
            "text": "Tests"
          },
          {
            "level": 3,
            "id": "acceptance-3",
            "text": "Acceptance"
          },
          {
            "level": 2,
            "id": "workstream-d--730-okf-v02",
            "text": "Workstream D — #730: OKF v0.2"
          },
          {
            "level": 3,
            "id": "d1--read-side-srccoreadapteradaptersokf-adapterts",
            "text": "D1 — read side (src/core/adapter/adapters/okf-adapter.ts)"
          },
          {
            "level": 3,
            "id": "d2--write-side-akm-native-assets-via-proposals",
            "text": "D2 — write side (AKM-native assets via proposals)"
          },
          {
            "level": 3,
            "id": "d3--conformance-and-spec-docs",
            "text": "D3 — conformance and spec docs"
          },
          {
            "level": 3,
            "id": "tests-4",
            "text": "Tests"
          },
          {
            "level": 3,
            "id": "acceptance-4",
            "text": "Acceptance"
          },
          {
            "level": 2,
            "id": "sequencing-and-release",
            "text": "Sequencing and release"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/0.9.0-decisions.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/0.9.0-decisions.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "0.9.0 surface decisions · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/0.9.0-decisions.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "090-surface-decisions",
            "text": "0.9.0 surface decisions"
          },
          {
            "level": 2,
            "id": "d1--fragment-becomes-a-section-selector-for-markdown-items",
            "text": "D1 — #fragment becomes a section selector for markdown items"
          },
          {
            "level": 2,
            "id": "d2--the-akm-show-view-mode-grammar-is-removed",
            "text": "D2 — the akm show view-mode grammar is removed"
          },
          {
            "level": 2,
            "id": "d3--renames-are-delete--create-akm-mv-ships-experimental",
            "text": "D3 — renames are delete + create; akm mv ships Experimental"
          },
          {
            "level": 2,
            "id": "d4--browse-uses-conceptid-prefixes-not-type",
            "text": "D4 — browse uses conceptId prefixes, not <type>:"
          },
          {
            "level": 2,
            "id": "d5--akm-bundle-is-removed",
            "text": "D5 — akm bundle is removed"
          },
          {
            "level": 2,
            "id": "d6--asset-type-is-free-form-and-stays-unvalidated",
            "text": "D6 — asset type is free-form and stays unvalidated"
          },
          {
            "level": 2,
            "id": "d7--one-output-contract-no-bespoke-renderers",
            "text": "D7 — one output contract, no bespoke renderers"
          },
          {
            "level": 2,
            "id": "d8--gate-improve-autonomy-not-improve",
            "text": "D8 — gate improve autonomy, not improve"
          },
          {
            "level": 2,
            "id": "d9----auto-accept-is-removed",
            "text": "D9 — --auto-accept is removed"
          },
          {
            "level": 2,
            "id": "d10--migration-machinery-leaves-the-core",
            "text": "D10 — migration machinery leaves the core"
          },
          {
            "level": 2,
            "id": "d11--okf-is-the-first-class-markdown-baseline-adapters-progressively-enhance-it",
            "text": "D11 — OKF is the first-class Markdown baseline; adapters progressively enhance it"
          },
          {
            "level": 2,
            "id": "d12--bundleadapterplacenew-stays-unwired-until-010",
            "text": "D12 — BundleAdapter.placeNew() stays unwired until 0.10"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/0.9.0-docs-code-drift-register.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/0.9.0-docs-code-drift-register.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Docs–code drift register and intent questions — ruled 2026-07-26 (v0.9.0-rc.10) · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/0.9.0-docs-code-drift-register.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "docscode-drift-register-and-intent-questions--ruled-2026-07-26-v090-rc10",
            "text": "Docs–code drift register and intent questions — ruled 2026-07-26 (v0.9.0-rc.10)"
          },
          {
            "level": 2,
            "id": "part-1--decision-needed-now-ruled-the-intent-conflicts",
            "text": "Part 1 — Decision needed (now ruled): the intent conflicts"
          },
          {
            "level": 3,
            "id": "maintainer-rulings--2026-07-26",
            "text": "Maintainer rulings — 2026-07-26"
          },
          {
            "level": 3,
            "id": "implementation-status-against-the-base-branch-claude0-9-0-release-review-bcjxxu--453a0ba",
            "text": "Implementation status against the base branch (claude/0-9-0-release-review-bcjxxu @ 453a0ba)"
          },
          {
            "level": 3,
            "id": "q-01--akm-mv-decided-removed-fully-shipped-which-wins",
            "text": "Q-01 — akm mv: decided removed, fully shipped. Which wins?"
          },
          {
            "level": 3,
            "id": "q-02--ref-prefix-browse-grammar-slash-decided-vs-colon-implemented",
            "text": "Q-02 — Ref-prefix browse grammar: slash (decided) vs colon (implemented)"
          },
          {
            "level": 3,
            "id": "q-03--akm-show-view-modes-decided-deleted-still-live-and-advertised",
            "text": "Q-03 — akm show view modes: decided deleted, still live and advertised"
          },
          {
            "level": 3,
            "id": "q-04----format-universality-a-stable-tier-contract-with-no-implementation",
            "text": "Q-04 — --format universality: a Stable-tier contract with no implementation"
          },
          {
            "level": 3,
            "id": "q-05--experimentalworkflowengine--experimentalimproveautonomy-documented-gates-zero-code",
            "text": "Q-05 — experimental.workflowEngine / experimental.improveAutonomy: documented gates, zero code"
          },
          {
            "level": 3,
            "id": "q-06--fragment-refs-fragment-implemented-for-show-only",
            "text": "Q-06 — Fragment refs (#fragment): implemented for show only"
          },
          {
            "level": 3,
            "id": "q-07--opaque-adapter-conceptids-the-okfformat-agnostic-promise",
            "text": "Q-07 — Opaque adapter conceptIds (the OKF/format-agnostic promise)"
          },
          {
            "level": 3,
            "id": "q-08--envsecret-ref-spelling-envprod-vs-envprod",
            "text": "Q-08 — env/secret ref spelling: env/prod vs env:prod"
          },
          {
            "level": 3,
            "id": "q-09--akm-list---kind-conceptual-vs-provider-taxonomy",
            "text": "Q-09 — akm list --kind: conceptual vs provider taxonomy"
          },
          {
            "level": 3,
            "id": "q-10--curate---rerank-two-independent-references-zero-implementation",
            "text": "Q-10 — curate --rerank: two independent references, zero implementation"
          },
          {
            "level": 3,
            "id": "q-11--workflow-create-hierarchical-names",
            "text": "Q-11 — workflow create hierarchical names"
          },
          {
            "level": 3,
            "id": "q-12----auto-accept-removal-contract-two-docs-two-contracts-code-matches-neither",
            "text": "Q-12 — --auto-accept removal contract: two docs, two contracts, code matches neither"
          },
          {
            "level": 3,
            "id": "q-13--registry-stale-fallback-windows-docd-tiers-may-be-a-code-regression",
            "text": "Q-13 — Registry stale-fallback windows: doc'd tiers may be a code regression"
          },
          {
            "level": 3,
            "id": "q-14--what-is-public-surface-the-undocumented-command-families",
            "text": "Q-14 — What is public surface? (the undocumented command families)"
          },
          {
            "level": 3,
            "id": "q-15--wiki-raw-indexing-vs-never-indexed",
            "text": "Q-15 — Wiki raw/** indexing vs \"never indexed\""
          },
          {
            "level": 3,
            "id": "q-16--functional-contract-patternsmd-4-aspiration-or-contract",
            "text": "Q-16 — functional-contract-patterns.md §4: aspiration or contract?"
          },
          {
            "level": 3,
            "id": "q-17--runtime-boundary-designmd-shipped-amended-or-superseded",
            "text": "Q-17 — runtime-boundary-design.md: shipped, amended, or superseded?"
          },
          {
            "level": 3,
            "id": "q-18--the-instruction-asset-type-half-registered",
            "text": "Q-18 — The instruction asset type: half-registered"
          },
          {
            "level": 3,
            "id": "q-19--install-ref-meta-resolution-aspirational-error-message",
            "text": "Q-19 — Install-ref meta resolution: aspirational error message"
          },
          {
            "level": 2,
            "id": "part-2--verified-drift-register-docs-describe-behavior-the-code-doesnt-have",
            "text": "Part 2 — Verified drift register (docs describe behavior the code doesn't have)"
          },
          {
            "level": 3,
            "id": "21-stabilitymd-contract-tier-claims",
            "text": "2.1 STABILITY.md (contract-tier claims)"
          },
          {
            "level": 3,
            "id": "22-root-agentsmd-contributor-guidance",
            "text": "2.2 Root AGENTS.md (contributor guidance)"
          },
          {
            "level": 3,
            "id": "23-docsreferenceclimd",
            "text": "2.3 docs/reference/cli.md"
          },
          {
            "level": 3,
            "id": "24-docsreferenceconfigurationmd",
            "text": "2.4 docs/reference/configuration.md"
          },
          {
            "level": 3,
            "id": "25-docsreferenceregistrymd",
            "text": "2.5 docs/reference/registry.md"
          },
          {
            "level": 3,
            "id": "26-docsreferencedata-and-telemetrymd",
            "text": "2.6 docs/reference/data-and-telemetry.md"
          },
          {
            "level": 3,
            "id": "27-docsreferenceakm-evalmd",
            "text": "2.7 docs/reference/akm-eval.md"
          },
          {
            "level": 3,
            "id": "28-docsguides",
            "text": "2.8 docs/guides/*"
          },
          {
            "level": 3,
            "id": "29-docsarchitecture-architecturemd--internals",
            "text": "2.9 docs/architecture/* (architecture.md + internals)"
          },
          {
            "level": 3,
            "id": "210-docsagents-the-agent-facing-docs",
            "text": "2.10 docs/agents/* (the agent-facing docs)"
          },
          {
            "level": 3,
            "id": "211-docsmigrationv08-to-v09md",
            "text": "2.11 docs/migration/v0.8-to-v0.9.md"
          },
          {
            "level": 3,
            "id": "212-in-cli-doc-surfaces-shipped-assets-help-text",
            "text": "2.12 In-CLI doc surfaces (shipped assets, help text)"
          },
          {
            "level": 2,
            "id": "part-3--code-that-still-emits-the-retired-typename-grammar",
            "text": "Part 3 — Code that still emits the retired type:name grammar"
          },
          {
            "level": 2,
            "id": "part-4--false-alarms-and-verified-clean-surfaces",
            "text": "Part 4 — False alarms and verified-clean surfaces"
          },
          {
            "level": 2,
            "id": "part-5--suggested-triage-order",
            "text": "Part 5 — Suggested triage order"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/0.9.0-open-items-register.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/0.9.0-open-items-register.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "akm 0.9.0 — open-items register · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/0.9.0-open-items-register.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "akm-090--open-items-register",
            "text": "akm 0.9.0 — open-items register"
          },
          {
            "level": 2,
            "id": "closed-during-close-out",
            "text": "Closed during close-out"
          },
          {
            "level": 2,
            "id": "deferred-past-090",
            "text": "Deferred past 0.9.0"
          },
          {
            "level": 3,
            "id": "open-owner-decisions",
            "text": "Open owner decisions"
          },
          {
            "level": 3,
            "id": "behavior-defects",
            "text": "Behavior defects"
          },
          {
            "level": 3,
            "id": "dead-code-and-internal-drift",
            "text": "Dead code and internal drift"
          },
          {
            "level": 3,
            "id": "documentation-drift",
            "text": "Documentation drift"
          },
          {
            "level": 3,
            "id": "not-scanned",
            "text": "Not scanned"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/0.9.0-public-api-issue-backlog.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/0.9.0-public-api-issue-backlog.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Public API review — tracked issue backlog (v0.9.0-rc.10) · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/0.9.0-public-api-issue-backlog.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "public-api-review--tracked-issue-backlog-v090-rc10",
            "text": "Public API review — tracked issue backlog (v0.9.0-rc.10)"
          },
          {
            "level": 2,
            "id": "framing",
            "text": "Framing"
          },
          {
            "level": 2,
            "id": "a-agent-facing-guidance-correctness-p0",
            "text": "A. Agent-facing guidance correctness (P0)"
          },
          {
            "level": 2,
            "id": "b-broken-or-surprising-command-behavior-p1",
            "text": "B. Broken or surprising command behavior (P1)"
          },
          {
            "level": 2,
            "id": "c-trust-and-safety-defaults-p1",
            "text": "C. Trust and safety defaults (P1)"
          },
          {
            "level": 2,
            "id": "d-abstraction-seam-gaps-p2--where-the-agnosticism-claims-leak",
            "text": "D. Abstraction-seam gaps (P2) — where the agnosticism claims leak"
          },
          {
            "level": 2,
            "id": "e-verb-semantics-and-surface-coherence-p2",
            "text": "E. Verb semantics and surface coherence (P2)"
          },
          {
            "level": 2,
            "id": "f-cleanup-batch-p3",
            "text": "F. Cleanup batch (P3)"
          },
          {
            "level": 2,
            "id": "explicitly-reclassified-as-in-scope-no-issue-filed",
            "text": "Explicitly reclassified as in-scope (no issue filed)"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/0.9.0-release-surface-review.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/0.9.0-release-surface-review.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "0.9.0 release surface review — v2 (reconciled action list) · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/0.9.0-release-surface-review.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "090-release-surface-review--v2-reconciled-action-list",
            "text": "0.9.0 release surface review — v2 (reconciled action list)"
          },
          {
            "level": 2,
            "id": "a-fix--defects-before-anything-else",
            "text": "A. Fix — defects, before anything else"
          },
          {
            "level": 3,
            "id": "a1-akm-search---no-project-context-is-a-no-op-and-there-is-no-fallback",
            "text": "A1. akm search --no-project-context is a no-op, and there is no fallback"
          },
          {
            "level": 3,
            "id": "a2-fresh-installs-emit-a-fault-shaped-warning-on-every-search",
            "text": "A2. Fresh installs emit a fault-shaped warning on every search"
          },
          {
            "level": 3,
            "id": "a3---type-help-text-document-free-form-stop-implying-an-enum",
            "text": "A3. --type help text: document free-form, stop implying an enum"
          },
          {
            "level": 2,
            "id": "b-one-output-contract--every-global-format-on-every-command",
            "text": "B. One output contract — every global format on every command"
          },
          {
            "level": 3,
            "id": "b1-registry-driven-renderers-with-generic-fallbacks",
            "text": "B1. Registry-driven renderers with generic fallbacks"
          },
          {
            "level": 3,
            "id": "b2-remove-akm-graph-export---format",
            "text": "B2. Remove akm graph export --format"
          },
          {
            "level": 3,
            "id": "b3-migrate-raw-stdout-bypasses-onto-output",
            "text": "B3. Migrate raw-stdout bypasses onto output()"
          },
          {
            "level": 3,
            "id": "b4-declare-the-format-exempt-set",
            "text": "B4. Declare the format-exempt set"
          },
          {
            "level": 3,
            "id": "b5-cleanup-that-falls-out",
            "text": "B5. Cleanup that falls out"
          },
          {
            "level": 2,
            "id": "c-remove--deletions-while-09x-still-permits-them",
            "text": "C. Remove — deletions while 0.9.x still permits them"
          },
          {
            "level": 3,
            "id": "c1-remove-akm-bundle-listshowitems",
            "text": "C1. Remove akm bundle (list/show/items)"
          },
          {
            "level": 3,
            "id": "c2-replace-the-type-browse-grammar-with-conceptid-prefix-browsing",
            "text": "C2. Replace the <type>: browse grammar with conceptId-prefix browsing"
          },
          {
            "level": 3,
            "id": "c3-replace-akm-show-ref-tocsectionlinesfrontmatterfull-with-fragment",
            "text": "C3. Replace akm show <ref> toc|section|lines|frontmatter|full with #fragment"
          },
          {
            "level": 3,
            "id": "c3b-remove-akm-mv",
            "text": "C3b. Remove akm mv"
          },
          {
            "level": 3,
            "id": "c4-remove-akm-config-enabledisable",
            "text": "C4. Remove akm config enable|disable"
          },
          {
            "level": 3,
            "id": "c5-remove-the-undocumented-akm-init---stashdir--stash-dir-aliases",
            "text": "C5. Remove the undocumented akm init --stashDir/--stash-dir aliases"
          },
          {
            "level": 3,
            "id": "c6-move-upgrade---skip-checksum-off-the-flag-surface",
            "text": "C6. Move upgrade --skip-checksum off the flag surface"
          },
          {
            "level": 3,
            "id": "c7-split-akm-add---allow-insecure",
            "text": "C7. Split akm add --allow-insecure"
          },
          {
            "level": 3,
            "id": "c8-scrub-internal-tracker-ids-and-retired-grammar-examples-from-help-text",
            "text": "C8. Scrub internal tracker IDs and retired-grammar examples from help text"
          },
          {
            "level": 3,
            "id": "c9-env-var-hygiene-the-shippable-subset-of-eliminate-test-only-vars",
            "text": "C9. Env-var hygiene (the shippable subset of \"eliminate test-only vars\")"
          },
          {
            "level": 2,
            "id": "d-extract--migration-machinery-out-of-the-core",
            "text": "D. Extract — migration machinery out of the core"
          },
          {
            "level": 3,
            "id": "d1-move-applybackuprestore-into-a-separately-published-akm-migrate",
            "text": "D1. Move apply/backup/restore into a separately published akm-migrate"
          },
          {
            "level": 2,
            "id": "e-improve--gate-autonomy-not-the-feature",
            "text": "E. Improve — gate autonomy, not the feature"
          },
          {
            "level": 3,
            "id": "e1-akm-improve-stays-on-by-default-review-first",
            "text": "E1. akm improve stays on by default, review-first"
          },
          {
            "level": 3,
            "id": "e2-one-autonomy-gate-for-the-mutating-lanes",
            "text": "E2. One autonomy gate for the mutating lanes"
          },
          {
            "level": 3,
            "id": "e3-never-a-silent-no-op",
            "text": "E3. Never a silent no-op"
          },
          {
            "level": 3,
            "id": "e4---auto-accept-remove-the-retired-flag",
            "text": "E4. --auto-accept: remove the retired flag"
          },
          {
            "level": 3,
            "id": "e5-close-the-same-run-promotion-gap",
            "text": "E5. Close the same-run promotion gap"
          },
          {
            "level": 3,
            "id": "e6-setup-ask-about-schedules-explicitly-align---yes-with-interactive",
            "text": "E6. Setup: ask about schedules explicitly; align --yes with interactive"
          },
          {
            "level": 3,
            "id": "e7-declare-the-tuning-config-experimental",
            "text": "E7. Declare the tuning config experimental"
          },
          {
            "level": 2,
            "id": "f-gate--one-experimental-mechanism-for-the-half-built-surfaces",
            "text": "F. Gate — one experimental mechanism for the half-built surfaces"
          },
          {
            "level": 3,
            "id": "f1-a-single-experimental-config-namespace",
            "text": "F1. A single experimental.* config namespace"
          },
          {
            "level": 2,
            "id": "g-unify--naming-while-breaking-is-still-cheap",
            "text": "G. Unify — naming, while breaking is still cheap"
          },
          {
            "level": 2,
            "id": "h-document--make-stabilitymd-whole",
            "text": "H. Document — make STABILITY.md whole"
          },
          {
            "level": 2,
            "id": "suggested-cut-line-for-090",
            "text": "Suggested cut line for 0.9.0"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/agent-command-engine-model-design.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/agent-command-engine-model-design.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Agent, Command, Engine, and Model Resolution · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/agent-command-engine-model-design.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "agent-command-engine-and-model-resolution",
            "text": "Agent, Command, Engine, and Model Resolution"
          },
          {
            "level": 2,
            "id": "1-goals",
            "text": "1. Goals"
          },
          {
            "level": 2,
            "id": "2-the-concepts",
            "text": "2. The concepts"
          },
          {
            "level": 3,
            "id": "21-agent-who-performs-the-work",
            "text": "2.1 Agent: who performs the work"
          },
          {
            "level": 3,
            "id": "22-command-reusable-agent-work",
            "text": "2.2 Command: reusable agent work"
          },
          {
            "level": 3,
            "id": "23-engine-how-the-work-runs",
            "text": "2.3 Engine: how the work runs"
          },
          {
            "level": 3,
            "id": "24-model-mapping-portable-intent-to-provider-configuration",
            "text": "2.4 Model mapping: portable intent to provider configuration"
          },
          {
            "level": 3,
            "id": "25-task-when-work-runs",
            "text": "2.5 Task: when work runs"
          },
          {
            "level": 3,
            "id": "26-workflow-durable-composition",
            "text": "2.6 Workflow: durable composition"
          },
          {
            "level": 3,
            "id": "27-script-or-shell-work-deterministic-process-execution",
            "text": "2.7 Script or shell work: deterministic process execution"
          },
          {
            "level": 2,
            "id": "3-native-bundles-and-runtime-translation",
            "text": "3. Native bundles and runtime translation"
          },
          {
            "level": 2,
            "id": "4-one-configuration-cascade",
            "text": "4. One configuration cascade"
          },
          {
            "level": 2,
            "id": "5-engine-selection-and-fallback",
            "text": "5. Engine selection and fallback"
          },
          {
            "level": 2,
            "id": "6-model-maps-and-structured-aliases",
            "text": "6. Model maps and structured aliases"
          },
          {
            "level": 2,
            "id": "7-optimistic-lowering",
            "text": "7. Optimistic lowering"
          },
          {
            "level": 2,
            "id": "8-native-agent-selectors",
            "text": "8. Native agent selectors"
          },
          {
            "level": 2,
            "id": "9-command-arguments",
            "text": "9. Command arguments"
          },
          {
            "level": 2,
            "id": "10-resolution-time-and-sessions",
            "text": "10. Resolution time and sessions"
          },
          {
            "level": 2,
            "id": "11-task-and-workflow-source-formats",
            "text": "11. Task and workflow source formats"
          },
          {
            "level": 3,
            "id": "111-task-v3",
            "text": "11.1 Task v3"
          },
          {
            "level": 3,
            "id": "112-workflow-formats-and-internal-ir",
            "text": "11.2 Workflow formats and internal IR"
          },
          {
            "level": 2,
            "id": "12-092-support-boundary",
            "text": "12. 0.9.2 support boundary"
          },
          {
            "level": 2,
            "id": "13-implementation-status",
            "text": "13. Implementation status"
          },
          {
            "level": 2,
            "id": "14-deferred-decisions",
            "text": "14. Deferred decisions"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/akm-0.9.0-bundle-adapter-spec.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/akm-0.9.0-bundle-adapter-spec.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "AKM 0.9.0 — Bundle Adapter Specification · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/akm-0.9.0-bundle-adapter-spec.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "akm-090--bundle-adapter-specification",
            "text": "AKM 0.9.0 — Bundle Adapter Specification"
          },
          {
            "level": 2,
            "id": "0-okf-first-class-format-support-in-a-format-neutral-kernel",
            "text": "0. OKF: first-class format support in a format-neutral kernel"
          },
          {
            "level": 3,
            "id": "01-okf-support-mapping",
            "text": "0.1 OKF support mapping"
          },
          {
            "level": 3,
            "id": "02-the-clean-taxonomy--identity--type--adapter--component",
            "text": "0.2 The clean taxonomy — identity / type / adapter / component"
          },
          {
            "level": 2,
            "id": "1-bundle--component--installation-model",
            "text": "1. Bundle / component / installation model"
          },
          {
            "level": 3,
            "id": "11-interfaces-replaces-assetspectypedirsconfiguredsource",
            "text": "1.1 Interfaces (replaces AssetSpec/TYPE_DIRS/ConfiguredSource)"
          },
          {
            "level": 3,
            "id": "12-how-a-directory-becomes-a-bundle",
            "text": "1.2 How a directory becomes a bundle"
          },
          {
            "level": 3,
            "id": "13-ref-grammar--adapter-owned-concept-id--optional-bundle-prefix",
            "text": "1.3 Ref grammar — adapter-owned concept ID + optional bundle// prefix"
          },
          {
            "level": 3,
            "id": "14-config-shape-normative-101--replaces-stashdirsourcesinstalledwikiname",
            "text": "1.4 Config shape (normative §10.1) — replaces stashDir/sources[]/installed[]/wikiName"
          },
          {
            "level": 2,
            "id": "2-the-adapter-contract-one-interface-optional-methods-not-a-facet-hierarchy",
            "text": "2. The adapter contract (one interface; optional methods, not a facet hierarchy)"
          },
          {
            "level": 2,
            "id": "3-indexdocument-normalized-projection",
            "text": "3. IndexDocument normalized projection"
          },
          {
            "level": 3,
            "id": "34-known-type-presentation-set-not-a-closed-union",
            "text": "3.4 Known-type presentation set (not a closed union)"
          },
          {
            "level": 2,
            "id": "4-indexing-loop-incrementality-registry",
            "text": "4. Indexing loop, incrementality, registry"
          },
          {
            "level": 2,
            "id": "5-the-first-class-okf-adapter",
            "text": "5. The first-class okf adapter"
          },
          {
            "level": 2,
            "id": "51-the-two-markdown-family-adapters--akm-current-behavior-vs-okf-frontmatter-type--binding-not-open-to-re-interpretation",
            "text": "5.1 The two markdown-family adapters — akm (current behavior) vs okf (frontmatter type) — BINDING, NOT OPEN TO RE-INTERPRETATION"
          },
          {
            "level": 2,
            "id": "6-the-type-values-akm-recognizes",
            "text": "6. The type values AKM recognizes"
          },
          {
            "level": 2,
            "id": "7-the-adapter-set-format-families",
            "text": "7. The adapter set (format families)"
          },
          {
            "level": 2,
            "id": "8-single-component-ownership",
            "text": "8. Single-component ownership"
          },
          {
            "level": 2,
            "id": "9-relationships-okf-links-deterministic-replaces-llm-graph-extraction-for-okf-content",
            "text": "9. Relationships: OKF links (deterministic; replaces LLM graph extraction for OKF content)"
          },
          {
            "level": 2,
            "id": "10-installation-and-activation-tier-a-in-090--dev-3-revised-recorddigestscli-are-tier-b",
            "text": "10. Installation and activation (Tier A in 0.9.0 — DEV-3 revised; record/digests/CLI are Tier B)"
          },
          {
            "level": 2,
            "id": "11-improve--three-semantic-operations-in-scope--dev-5",
            "text": "11. Improve — three semantic operations (IN SCOPE — DEV-5)"
          },
          {
            "level": 2,
            "id": "12-memory-deferred--dev-4-revised-2026-07-14-090--consolidate-decomposition-only",
            "text": "12. Memory (DEFERRED — DEV-4 revised 2026-07-14; 0.9.0 = consolidate decomposition only)"
          },
          {
            "level": 2,
            "id": "13-grounding-index-what-each-element-replaces",
            "text": "13. Grounding index (what each element replaces)"
          },
          {
            "level": 2,
            "id": "references--citations",
            "text": "References / Citations"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/akm-0.9.0-ref-grammar-decision.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/akm-0.9.0-ref-grammar-decision.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "AKM 0.9.0 — Ref-grammar decision + revised Chunk-5 flip plan · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/akm-0.9.0-ref-grammar-decision.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "akm-090--ref-grammar-decision--revised-chunk-5-flip-plan",
            "text": "AKM 0.9.0 — Ref-grammar decision + revised Chunk-5 flip plan"
          },
          {
            "level": 2,
            "id": "1-the-decision-in-one-paragraph",
            "text": "1. The decision in one paragraph"
          },
          {
            "level": 2,
            "id": "2-sub-decisions-each-binding",
            "text": "2. Sub-decisions (each binding)"
          },
          {
            "level": 3,
            "id": "d-r1--grammar-model-one-grammar-resolver-first-abstraction",
            "text": "D-R1 — Grammar model: one grammar, resolver-first abstraction"
          },
          {
            "level": 3,
            "id": "d-r2--conceptid-spelling-the-qualified-stash-subdircanonical-name-form",
            "text": "D-R2 — conceptId spelling: the qualified <stash-subdir>/<canonical-name> form"
          },
          {
            "level": 3,
            "id": "d-r3--canonical-storage-key-rule-and-accepted-input-forms",
            "text": "D-R3 — Canonical storage-key rule and accepted input forms"
          },
          {
            "level": 3,
            "id": "d-r4--resolution-rule-for-short-input-refs-the-111-amendment",
            "text": "D-R4 — Resolution rule for short input refs (the §11.1 amendment)"
          },
          {
            "level": 3,
            "id": "d-r5--bundle-identity-the-chunk-8-coupling-pinned-now",
            "text": "D-R5 — Bundle identity (the Chunk-8 coupling, pinned now)"
          },
          {
            "level": 2,
            "id": "3-why-this-dissolves-the-forcing-problem",
            "text": "3. Why this dissolves the forcing problem"
          },
          {
            "level": 2,
            "id": "4-revised-chunk-5-flip-execution-plan",
            "text": "4. Revised Chunk-5 flip execution plan"
          },
          {
            "level": 3,
            "id": "d-r6--adapter-owned-reserved-filenames-binding",
            "text": "D-R6 — Adapter-owned reserved filenames (BINDING)"
          },
          {
            "level": 2,
            "id": "5-spec-amendments-exhaustive",
            "text": "5. Spec amendments (exhaustive)"
          },
          {
            "level": 2,
            "id": "6-invariants-check",
            "text": "6. Invariants check"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/akm-format-neutral-bundle-workspace-spec.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/akm-format-neutral-bundle-workspace-spec.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "AKM Format-Neutral Bundle Workspace Architecture Specification · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/akm-format-neutral-bundle-workspace-spec.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "akm-format-neutral-bundle-workspace-architecture-specification",
            "text": "AKM Format-Neutral Bundle Workspace Architecture Specification"
          },
          {
            "level": 2,
            "id": "1-normative-language",
            "text": "1. Normative language"
          },
          {
            "level": 2,
            "id": "2-abstract",
            "text": "2. Abstract"
          },
          {
            "level": 2,
            "id": "3-scope",
            "text": "3. Scope"
          },
          {
            "level": 2,
            "id": "4-goals",
            "text": "4. Goals"
          },
          {
            "level": 2,
            "id": "5-non-goals",
            "text": "5. Non-goals"
          },
          {
            "level": 2,
            "id": "6-architectural-principles",
            "text": "6. Architectural principles"
          },
          {
            "level": 3,
            "id": "61-files-remain-primary",
            "text": "6.1 Files remain primary"
          },
          {
            "level": 3,
            "id": "62-adapters-own-format-semantics",
            "text": "6.2 Adapters own format semantics"
          },
          {
            "level": 3,
            "id": "63-core-owns-cross-format-operations",
            "text": "6.3 Core owns cross-format operations"
          },
          {
            "level": 3,
            "id": "64-installation-is-not-activation",
            "text": "6.4 Installation is not activation"
          },
          {
            "level": 3,
            "id": "65-complexity-carries-a-burden-of-proof",
            "text": "6.5 Complexity carries a burden of proof"
          },
          {
            "level": 3,
            "id": "66-one-stable-snapshot-per-semantic-run",
            "text": "6.6 One stable snapshot per semantic run"
          },
          {
            "level": 2,
            "id": "7-terminology",
            "text": "7. Terminology"
          },
          {
            "level": 3,
            "id": "71-workspace",
            "text": "7.1 Workspace"
          },
          {
            "level": 3,
            "id": "72-bundle-package",
            "text": "7.2 Bundle package"
          },
          {
            "level": 3,
            "id": "73-bundle-installation",
            "text": "7.3 Bundle installation"
          },
          {
            "level": 3,
            "id": "74-component",
            "text": "7.4 Component"
          },
          {
            "level": 3,
            "id": "75-materializer",
            "text": "7.5 Materializer"
          },
          {
            "level": 3,
            "id": "76-adapter",
            "text": "7.6 Adapter"
          },
          {
            "level": 3,
            "id": "77-item",
            "text": "7.7 Item"
          },
          {
            "level": 3,
            "id": "78-item-ref",
            "text": "7.8 Item ref"
          },
          {
            "level": 3,
            "id": "79-export",
            "text": "7.9 Export"
          },
          {
            "level": 3,
            "id": "710-binding",
            "text": "7.10 Binding"
          },
          {
            "level": 3,
            "id": "711-proposal",
            "text": "7.11 Proposal"
          },
          {
            "level": 3,
            "id": "712-memory-capable-component",
            "text": "7.12 Memory-capable component"
          },
          {
            "level": 2,
            "id": "8-system-responsibility-boundaries",
            "text": "8. System responsibility boundaries"
          },
          {
            "level": 3,
            "id": "81-materializer-responsibilities",
            "text": "8.1 Materializer responsibilities"
          },
          {
            "level": 3,
            "id": "82-adapter-responsibilities",
            "text": "8.2 Adapter responsibilities"
          },
          {
            "level": 3,
            "id": "83-core-responsibilities",
            "text": "8.3 Core responsibilities"
          },
          {
            "level": 3,
            "id": "84-runtime-handler-responsibilities",
            "text": "8.4 Runtime handler responsibilities"
          },
          {
            "level": 2,
            "id": "9-bundle-composition",
            "text": "9. Bundle composition"
          },
          {
            "level": 3,
            "id": "91-single-component-bundles",
            "text": "9.1 Single-component bundles"
          },
          {
            "level": 3,
            "id": "92-one-bundle--one-component--one-adapter",
            "text": "9.2 One bundle = one component = one adapter"
          },
          {
            "level": 3,
            "id": "93-component-identity-and-conceptid-collisions",
            "text": "9.3 Component identity and conceptId collisions"
          },
          {
            "level": 3,
            "id": "94-adapter-detection",
            "text": "9.4 Adapter detection"
          },
          {
            "level": 2,
            "id": "10-workspace-configuration-and-resolved-lock-state",
            "text": "10. Workspace configuration and resolved lock state"
          },
          {
            "level": 3,
            "id": "101-desired-configuration",
            "text": "10.1 Desired configuration"
          },
          {
            "level": 3,
            "id": "102-lock-state",
            "text": "10.2 Lock state"
          },
          {
            "level": 2,
            "id": "11-identity-and-refs",
            "text": "11. Identity and refs"
          },
          {
            "level": 3,
            "id": "111-canonical-ref",
            "text": "11.1 Canonical ref"
          },
          {
            "level": 3,
            "id": "112-ref-invariants",
            "text": "11.2 Ref invariants"
          },
          {
            "level": 3,
            "id": "113-export-refs",
            "text": "11.3 Export refs"
          },
          {
            "level": 3,
            "id": "114-ref-migration",
            "text": "11.4 Ref migration"
          },
          {
            "level": 3,
            "id": "115-bundle-rename",
            "text": "11.5 Bundle rename"
          },
          {
            "level": 2,
            "id": "12-adapter-contracts",
            "text": "12. Adapter contracts"
          },
          {
            "level": 3,
            "id": "121-base-contract",
            "text": "12.1 Base contract"
          },
          {
            "level": 3,
            "id": "122-authoring-methods-optional",
            "text": "12.2 Authoring methods (optional)"
          },
          {
            "level": 3,
            "id": "123-export-methods-optional",
            "text": "12.3 Export methods (optional)"
          },
          {
            "level": 3,
            "id": "124-memory-lifecycle-methods-optional",
            "text": "12.4 Memory lifecycle methods (optional)"
          },
          {
            "level": 3,
            "id": "125-excluded-adapter-responsibilities",
            "text": "12.5 Excluded adapter responsibilities"
          },
          {
            "level": 3,
            "id": "126-built-in-registry-first",
            "text": "12.6 Built-in registry first"
          },
          {
            "level": 2,
            "id": "13-conventions-and-authoring-rules",
            "text": "13. Conventions and authoring rules"
          },
          {
            "level": 3,
            "id": "131-adapter-ownership",
            "text": "13.1 Adapter ownership"
          },
          {
            "level": 3,
            "id": "132-one-source-for-prompts-and-validation",
            "text": "13.2 One source for prompts and validation"
          },
          {
            "level": 3,
            "id": "133-native-examples",
            "text": "13.3 Native examples"
          },
          {
            "level": 3,
            "id": "134-workspace-policy",
            "text": "13.4 Workspace policy"
          },
          {
            "level": 2,
            "id": "14-indexing",
            "text": "14. Indexing"
          },
          {
            "level": 3,
            "id": "141-normalized-projection",
            "text": "14.1 Normalized projection"
          },
          {
            "level": 3,
            "id": "142-scan-flow-and-diff-persistence",
            "text": "14.2 Scan flow and diff persistence"
          },
          {
            "level": 3,
            "id": "143-query-isolation",
            "text": "14.3 Query isolation"
          },
          {
            "level": 3,
            "id": "144-search-parity-during-migration",
            "text": "14.4 Search parity during migration"
          },
          {
            "level": 3,
            "id": "145-deterministic-indexing-by-default",
            "text": "14.5 Deterministic indexing by default"
          },
          {
            "level": 3,
            "id": "146-index-mutability-rule",
            "text": "14.6 Index mutability rule"
          },
          {
            "level": 2,
            "id": "15-search-and-read-behavior",
            "text": "15. Search and read behavior"
          },
          {
            "level": 3,
            "id": "151-local-content-search",
            "text": "15.1 Local content search"
          },
          {
            "level": 3,
            "id": "152-progressive-disclosure",
            "text": "15.2 Progressive disclosure"
          },
          {
            "level": 3,
            "id": "153-direct-reads",
            "text": "15.3 Direct reads"
          },
          {
            "level": 3,
            "id": "154-show",
            "text": "15.4 show"
          },
          {
            "level": 3,
            "id": "155-context-selection",
            "text": "15.5 Context selection"
          },
          {
            "level": 2,
            "id": "16-website-sources",
            "text": "16. Website sources"
          },
          {
            "level": 3,
            "id": "161-refreshable-website-bundle",
            "text": "16.1 Refreshable website bundle"
          },
          {
            "level": 3,
            "id": "162-website-to-native-export",
            "text": "16.2 Website-to-native export"
          },
          {
            "level": 2,
            "id": "17-registry-and-package-discovery",
            "text": "17. Registry and package discovery"
          },
          {
            "level": 2,
            "id": "18-installation-exports-bindings-and-activation",
            "text": "18. Installation, exports, bindings, and activation"
          },
          {
            "level": 3,
            "id": "181-lifecycle",
            "text": "18.1 Lifecycle"
          },
          {
            "level": 3,
            "id": "182-installation",
            "text": "18.2 Installation"
          },
          {
            "level": 3,
            "id": "183-binding",
            "text": "18.3 Binding"
          },
          {
            "level": 3,
            "id": "184-one-shot-invocation",
            "text": "18.4 One-shot invocation"
          },
          {
            "level": 3,
            "id": "185-update-behavior",
            "text": "18.5 Update behavior"
          },
          {
            "level": 2,
            "id": "19-workflow-exports",
            "text": "19. Workflow exports"
          },
          {
            "level": 2,
            "id": "20-task-exports-and-scheduling",
            "text": "20. Task exports and scheduling"
          },
          {
            "level": 2,
            "id": "21-environment-and-secret-exports",
            "text": "21. Environment and secret exports"
          },
          {
            "level": 3,
            "id": "211-portable-environment-content",
            "text": "21.1 Portable environment content"
          },
          {
            "level": 3,
            "id": "212-indexing",
            "text": "21.2 Indexing"
          },
          {
            "level": 3,
            "id": "213-binding",
            "text": "21.3 Binding"
          },
          {
            "level": 3,
            "id": "214-secret-handling",
            "text": "21.4 Secret handling"
          },
          {
            "level": 2,
            "id": "22-agents-commands-skills-and-scripts",
            "text": "22. Agents, commands, skills, and scripts"
          },
          {
            "level": 3,
            "id": "221-native-formats",
            "text": "22.1 Native formats"
          },
          {
            "level": 3,
            "id": "222-runtime-separation",
            "text": "22.2 Runtime separation"
          },
          {
            "level": 3,
            "id": "223-execution-authority",
            "text": "22.3 Execution authority"
          },
          {
            "level": 2,
            "id": "23-file-changes-and-proposals",
            "text": "23. File changes and proposals"
          },
          {
            "level": 3,
            "id": "231-filechange",
            "text": "23.1 FileChange"
          },
          {
            "level": 3,
            "id": "232-before-hash-rule",
            "text": "23.2 Before-hash rule"
          },
          {
            "level": 3,
            "id": "233-proposal-evidence",
            "text": "23.3 Proposal evidence"
          },
          {
            "level": 3,
            "id": "234-transaction-engine",
            "text": "23.4 Transaction engine"
          },
          {
            "level": 3,
            "id": "235-change-classes",
            "text": "23.5 Change classes"
          },
          {
            "level": 3,
            "id": "236-input-fingerprint",
            "text": "23.6 Input fingerprint"
          },
          {
            "level": 2,
            "id": "24-improve-architecture",
            "text": "24. Improve architecture"
          },
          {
            "level": 3,
            "id": "241-purpose",
            "text": "24.1 Purpose"
          },
          {
            "level": 3,
            "id": "242-semantic-operations",
            "text": "24.2 Semantic operations"
          },
          {
            "level": 3,
            "id": "243-run-flow",
            "text": "24.3 Run flow"
          },
          {
            "level": 3,
            "id": "244-corrective-evidence",
            "text": "24.4 Corrective evidence"
          },
          {
            "level": 3,
            "id": "245-verification-ladder",
            "text": "24.5 Verification ladder"
          },
          {
            "level": 4,
            "id": "native-safety",
            "text": "Native safety"
          },
          {
            "level": 4,
            "id": "objective-comparison",
            "text": "Objective comparison"
          },
          {
            "level": 4,
            "id": "field-outcome",
            "text": "Field outcome"
          },
          {
            "level": 3,
            "id": "246-removed-from-the-replacement-core",
            "text": "24.6 Removed from the replacement core"
          },
          {
            "level": 2,
            "id": "25-bounded-memory-lifecycle",
            "text": "25. Bounded memory lifecycle"
          },
          {
            "level": 3,
            "id": "251-adapter-capability",
            "text": "25.1 Adapter capability"
          },
          {
            "level": 3,
            "id": "252-operational-states",
            "text": "25.2 Operational states"
          },
          {
            "level": 3,
            "id": "253-consolidation-outcomes",
            "text": "25.3 Consolidation outcomes"
          },
          {
            "level": 4,
            "id": "compact-within-memory",
            "text": "Compact within memory"
          },
          {
            "level": 4,
            "id": "formalize-into-durable-content",
            "text": "Formalize into durable content"
          },
          {
            "level": 4,
            "id": "retire-without-formalization",
            "text": "Retire without formalization"
          },
          {
            "level": 3,
            "id": "254-high--and-low-water-policy",
            "text": "25.4 High- and low-water policy"
          },
          {
            "level": 3,
            "id": "255-consolidation-pipeline",
            "text": "25.5 Consolidation pipeline"
          },
          {
            "level": 3,
            "id": "256-claim-coverage",
            "text": "25.6 Claim coverage"
          },
          {
            "level": 3,
            "id": "257-retirement-evaluation",
            "text": "25.7 Retirement evaluation"
          },
          {
            "level": 3,
            "id": "258-retirement-archive",
            "text": "25.8 Retirement archive"
          },
          {
            "level": 3,
            "id": "259-automatic-policy",
            "text": "25.9 Automatic policy"
          },
          {
            "level": 3,
            "id": "2510-read-only-components",
            "text": "25.10 Read-only components"
          },
          {
            "level": 2,
            "id": "26-feedback-ranking-graph-and-evaluation",
            "text": "26. Feedback, ranking, graph, and evaluation"
          },
          {
            "level": 3,
            "id": "261-feedback",
            "text": "26.1 Feedback"
          },
          {
            "level": 3,
            "id": "262-ranking-baseline",
            "text": "26.2 Ranking baseline"
          },
          {
            "level": 3,
            "id": "263-relationships",
            "text": "26.3 Relationships"
          },
          {
            "level": 3,
            "id": "264-candidate-evaluation",
            "text": "26.4 Candidate evaluation"
          },
          {
            "level": 2,
            "id": "27-storage-model",
            "text": "27. Storage model"
          },
          {
            "level": 3,
            "id": "271-statedb",
            "text": "27.1 state.db"
          },
          {
            "level": 3,
            "id": "272-indexdb",
            "text": "27.2 index.db"
          },
          {
            "level": 3,
            "id": "273-logsdb",
            "text": "27.3 logs.db"
          },
          {
            "level": 3,
            "id": "274-filesystem-locations",
            "text": "27.4 Filesystem locations"
          },
          {
            "level": 2,
            "id": "28-security-and-trust",
            "text": "28. Security and trust"
          },
          {
            "level": 3,
            "id": "281-passive-content-versus-executable-authority",
            "text": "28.1 Passive content versus executable authority"
          },
          {
            "level": 3,
            "id": "282-untrusted-content",
            "text": "28.2 Untrusted content"
          },
          {
            "level": 3,
            "id": "283-path-safety",
            "text": "28.3 Path safety"
          },
          {
            "level": 3,
            "id": "284-secret-safety",
            "text": "28.4 Secret safety"
          },
          {
            "level": 2,
            "id": "29-cli-and-public-api-direction",
            "text": "29. CLI and public API direction"
          },
          {
            "level": 2,
            "id": "30-implementation-and-migration-strategy",
            "text": "30. Implementation and migration strategy"
          },
          {
            "level": 3,
            "id": "phase-0--freeze-and-measure",
            "text": "Phase 0 — Freeze and measure"
          },
          {
            "level": 3,
            "id": "phase-1--workspace-context-and-bundle-catalog",
            "text": "Phase 1 — Workspace context and bundle catalog"
          },
          {
            "level": 3,
            "id": "phase-2--first-native-vertical-slice",
            "text": "Phase 2 — First native vertical slice"
          },
          {
            "level": 3,
            "id": "phase-3--new-index-projection",
            "text": "Phase 3 — New index projection"
          },
          {
            "level": 3,
            "id": "phase-4--source-and-website-lifecycle",
            "text": "Phase 4 — Source and website lifecycle"
          },
          {
            "level": 3,
            "id": "phase-5--bundle-lifecycle-and-bindings",
            "text": "Phase 5 — Bundle lifecycle and bindings"
          },
          {
            "level": 3,
            "id": "phase-6--proposal-and-transaction-replacement",
            "text": "Phase 6 — Proposal and transaction replacement"
          },
          {
            "level": 3,
            "id": "phase-7--memory-lifecycle",
            "text": "Phase 7 — Memory lifecycle"
          },
          {
            "level": 3,
            "id": "phase-8--improve-replacement",
            "text": "Phase 8 — Improve replacement"
          },
          {
            "level": 3,
            "id": "phase-9--runtime-cutovers",
            "text": "Phase 9 — Runtime cutovers"
          },
          {
            "level": 3,
            "id": "phase-10--one-time-current-layout-migration",
            "text": "Phase 10 — One-time current-layout migration"
          },
          {
            "level": 3,
            "id": "phase-11--delete-compatibility-code",
            "text": "Phase 11 — Delete compatibility code"
          },
          {
            "level": 2,
            "id": "31-testing-requirements",
            "text": "31. Testing requirements"
          },
          {
            "level": 3,
            "id": "311-adapter-conformance",
            "text": "31.1 Adapter conformance"
          },
          {
            "level": 3,
            "id": "312-search-parity",
            "text": "31.2 Search parity"
          },
          {
            "level": 3,
            "id": "313-transaction-safety",
            "text": "31.3 Transaction safety"
          },
          {
            "level": 3,
            "id": "314-improve-and-memory",
            "text": "31.4 Improve and memory"
          },
          {
            "level": 3,
            "id": "315-architecture-contracts",
            "text": "31.5 Architecture contracts"
          },
          {
            "level": 2,
            "id": "32-acceptance-criteria",
            "text": "32. Acceptance criteria"
          },
          {
            "level": 2,
            "id": "33-deferred-decisions",
            "text": "33. Deferred decisions"
          },
          {
            "level": 2,
            "id": "34-references",
            "text": "34. References"
          },
          {
            "level": 3,
            "id": "formats-and-progressive-disclosure",
            "text": "Formats and progressive disclosure"
          },
          {
            "level": 3,
            "id": "agent-improvement-and-evaluation",
            "text": "Agent improvement and evaluation"
          },
          {
            "level": 3,
            "id": "memory-systems",
            "text": "Memory systems"
          },
          {
            "level": 3,
            "id": "modernization-and-delivery",
            "text": "Modernization and delivery"
          },
          {
            "level": 3,
            "id": "akm-implementation-context",
            "text": "AKM implementation context"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/di-seams-plan.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/di-seams-plan.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "DI seams plan — replace mock.module with swap-and-restore module seams · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/di-seams-plan.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "di-seams-plan--replace-mockmodule-with-swap-and-restore-module-seams",
            "text": "DI seams plan — replace mock.module with swap-and-restore module seams"
          },
          {
            "level": 2,
            "id": "guardrails-binding-non-negotiable",
            "text": "Guardrails (binding, non-negotiable)"
          },
          {
            "level": 2,
            "id": "the-seam-pattern-canonical-shape",
            "text": "The seam pattern (canonical shape)"
          },
          {
            "level": 2,
            "id": "shared-test-helper--testshelpersseamsts-new-file-40-lines",
            "text": "Shared test helper — tests/_helpers/seams.ts (new file, ~40 lines)"
          },
          {
            "level": 3,
            "id": "wiring-into-testspreloadts",
            "text": "Wiring into tests/_preload.ts"
          },
          {
            "level": 2,
            "id": "per-module-seam-designs",
            "text": "Per-module seam designs"
          },
          {
            "level": 3,
            "id": "0-helper-first-testshelpersseamsts--testspreloadts-wiring",
            "text": "0. Helper first: tests/_helpers/seams.ts + tests/_preload.ts wiring"
          },
          {
            "level": 3,
            "id": "1-srcllmclient--5-test-files-easiest-highest-fan-out",
            "text": "1. src/llm/client — 5 test files (easiest, highest fan-out)"
          },
          {
            "level": 3,
            "id": "2-srccorewarn--3-test-files",
            "text": "2. src/core/warn — 3 test files"
          },
          {
            "level": 3,
            "id": "3-srcllmembedder--3-test-files",
            "text": "3. src/llm/embedder — 3 test files"
          },
          {
            "level": 3,
            "id": "4-huggingfacetransformers--2-test-files-seam-lives-in-src-not-the-package",
            "text": "4. @huggingface/transformers — 2 test files (seam lives in src, NOT the package)"
          },
          {
            "level": 3,
            "id": "5-srcsetupregistry-stash-loader--1-test-file",
            "text": "5. src/setup/registry-stash-loader — 1 test file"
          },
          {
            "level": 3,
            "id": "6-srctasksbackends--1-test-file",
            "text": "6. src/tasks/backends — 1 test file"
          },
          {
            "level": 3,
            "id": "7-14-the-testsintegrationsetup-runtestts-cluster-one-file-74-mockmodule-calls-across-9-near-identical-blocks",
            "text": "7-14. The tests/integration/setup-run.test.ts cluster (one file, 74 mock.module calls across 9 near-identical blocks)"
          },
          {
            "level": 4,
            "id": "7-srccoreconfigconfig--no-seam-subtract-the-mock",
            "text": "7. src/core/config/config — NO SEAM (subtract the mock)"
          },
          {
            "level": 4,
            "id": "8-srccorepaths--no-seam-subtract-the-mock",
            "text": "8. src/core/paths — NO SEAM (subtract the mock)"
          },
          {
            "level": 4,
            "id": "9-srcsetupdetect--seam-for-the-two-networkhost-probes",
            "text": "9. src/setup/detect — seam for the two network/host probes"
          },
          {
            "level": 4,
            "id": "10-srccommandssourcesinit--seam-for-akminit",
            "text": "10. src/commands/sources/init — seam for akmInit"
          },
          {
            "level": 4,
            "id": "11-srcindexerindexer--seam-for-akmindex",
            "text": "11. src/indexer/indexer — seam for akmIndex"
          },
          {
            "level": 4,
            "id": "12-srcindexerdbdb--delete-the-stale-mock-no-seam-decide-fallback-in-flight",
            "text": "12. src/indexer/db/db — DELETE THE STALE MOCK (no seam, decide fallback in-flight)"
          },
          {
            "level": 4,
            "id": "13-srcintegrationsagent--seam-in-the-defining-module",
            "text": "13. src/integrations/agent — seam in the DEFINING module"
          },
          {
            "level": 4,
            "id": "14-srccommandstasksdefault-tasks--seam-for-the-three-mocked-exports",
            "text": "14. src/commands/tasks/default-tasks — seam for the three mocked exports"
          },
          {
            "level": 2,
            "id": "deferred--resolved-deferral-is-over",
            "text": "Deferred — RESOLVED (deferral is over)"
          },
          {
            "level": 3,
            "id": "clackprompts--src-seam-shipped-srccliclackts-mockmodule-is-at-zero",
            "text": "@clack/prompts — src seam SHIPPED (src/cli/clack.ts); mock.module is at ZERO"
          },
          {
            "level": 2,
            "id": "implementation-order-one-commit-per-numbered-step-gate-green-each-time",
            "text": "Implementation order (one commit per numbered step, gate green each time)"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/driver-protocol-keep-or-cut.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/driver-protocol-keep-or-cut.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "The External Driver Protocol: Keep, Cut, or Cheapen · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/driver-protocol-keep-or-cut.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "the-external-driver-protocol-keep-cut-or-cheapen",
            "text": "The External Driver Protocol: Keep, Cut, or Cheapen"
          },
          {
            "level": 2,
            "id": "1-the-question",
            "text": "1. The question"
          },
          {
            "level": 2,
            "id": "2-what-it-actually-is",
            "text": "2. What it actually is"
          },
          {
            "level": 2,
            "id": "3-two-corrections-to-the-case-for-keeping",
            "text": "3. Two corrections to the case for keeping"
          },
          {
            "level": 2,
            "id": "4-what-genuinely-survives-as-unique-value",
            "text": "4. What genuinely survives as unique value"
          },
          {
            "level": 2,
            "id": "5-the-cost-of-keeping",
            "text": "5. The cost of keeping"
          },
          {
            "level": 2,
            "id": "6-the-cost-of-cutting--measured-not-estimated",
            "text": "6. The cost of cutting — measured, not estimated"
          },
          {
            "level": 2,
            "id": "7-the-three-options",
            "text": "7. The three options"
          },
          {
            "level": 3,
            "id": "option-a--keep-as-is",
            "text": "Option A — Keep as-is"
          },
          {
            "level": 3,
            "id": "option-b--cut-both-verbs",
            "text": "Option B — Cut both verbs"
          },
          {
            "level": 3,
            "id": "option-c--cheapen-single-driver-mode-recommended-for-evaluation",
            "text": "Option C — Cheapen: single-driver mode (recommended for evaluation)"
          },
          {
            "level": 2,
            "id": "8-recommendation",
            "text": "8. Recommendation"
          },
          {
            "level": 2,
            "id": "9-sequencing-note",
            "text": "9. Sequencing note"
          },
          {
            "level": 2,
            "id": "10-decision-and-evidence-2026-08-27",
            "text": "10. Decision and evidence (2026-08-27)"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/fact-asset-type.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/fact-asset-type.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Design: the fact asset type — durable bundle-level knowledge · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/fact-asset-type.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "design-the-fact-asset-type--durable-bundle-level-knowledge",
            "text": "Design: the fact asset type — durable bundle-level knowledge"
          },
          {
            "level": 2,
            "id": "problem",
            "text": "Problem"
          },
          {
            "level": 2,
            "id": "conceptual-grounding",
            "text": "Conceptual grounding"
          },
          {
            "level": 2,
            "id": "design",
            "text": "Design"
          },
          {
            "level": 3,
            "id": "type-fact",
            "text": "Type: fact"
          },
          {
            "level": 3,
            "id": "one-type-categorized--not-a-type-explosion",
            "text": "One type, categorized — not a type explosion"
          },
          {
            "level": 3,
            "id": "frontmatter",
            "text": "Frontmatter"
          },
          {
            "level": 3,
            "id": "retrieval--injection-model-pinned-core--jit-retrieval",
            "text": "Retrieval & injection model: pinned core + JIT retrieval"
          },
          {
            "level": 3,
            "id": "ranking",
            "text": "Ranking"
          },
          {
            "level": 2,
            "id": "implementation-phase-1",
            "text": "Implementation (phase 1)"
          },
          {
            "level": 2,
            "id": "phase-2-follow-up-not-in-this-change",
            "text": "Phase 2 (follow-up, not in this change)"
          },
          {
            "level": 2,
            "id": "relationship-to-meta",
            "text": "Relationship to .meta/"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/improve-collapse-churn-detector-design.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/improve-collapse-churn-detector-design.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "R5 — Longitudinal Collapse/Churn Detector for akm improve · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/improve-collapse-churn-detector-design.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "r5--longitudinal-collapsechurn-detector-for-akm-improve",
            "text": "R5 — Longitudinal Collapse/Churn Detector for akm improve"
          },
          {
            "level": 2,
            "id": "1-problem-statement--detection-targets",
            "text": "1. Problem statement & detection targets"
          },
          {
            "level": 3,
            "id": "operational-definitions-exact-threshold-bearing",
            "text": "Operational definitions (exact, threshold-bearing)"
          },
          {
            "level": 2,
            "id": "2-canary-query-mechanism",
            "text": "2. Canary query mechanism"
          },
          {
            "level": 3,
            "id": "21-where-the-canary-set-lives",
            "text": "2.1 Where the canary set lives"
          },
          {
            "level": 3,
            "id": "22-merge-following-the-false-positive-killer",
            "text": "2.2 Merge-following (the false-positive killer)"
          },
          {
            "level": 3,
            "id": "23-retrieval-path-fts-only-bm25-decision--justification",
            "text": "2.3 Retrieval path: FTS-only BM25 (decision + justification)"
          },
          {
            "level": 3,
            "id": "24-metrics--reuse-curate-goldens-rank-metrics-with-a-small-move",
            "text": "2.4 Metrics — reuse curate-golden's rank metrics (with a small move)"
          },
          {
            "level": 3,
            "id": "25-when-it-runs",
            "text": "2.5 When it runs"
          },
          {
            "level": 2,
            "id": "3-entropy--store-shape-metrics",
            "text": "3. Entropy / store-shape metrics"
          },
          {
            "level": 2,
            "id": "4-merge-information-floor",
            "text": "4. Merge-information floor"
          },
          {
            "level": 3,
            "id": "41-a-the-hard-re-merge-floor-already-exists--turn-it-on",
            "text": "4.1 (a) The hard re-merge floor already exists — turn it on"
          },
          {
            "level": 3,
            "id": "42-b-information-floor--new-deterministic-check-beside-the-generation-guard",
            "text": "4.2 (b) Information floor — new deterministic check beside the generation guard"
          },
          {
            "level": 2,
            "id": "5-storage-schema",
            "text": "5. Storage schema"
          },
          {
            "level": 3,
            "id": "51-why-not-events-alone",
            "text": "5.1 Why not events alone"
          },
          {
            "level": 3,
            "id": "52-migration-016-append-only-015-verified-current-tail-of-migrations-in-srccorestatemigrationsts",
            "text": "5.2 Migration 016 (append-only; 015 verified current tail of MIGRATIONS in src/core/state/migrations.ts)"
          },
          {
            "level": 3,
            "id": "53-footprint--retention",
            "text": "5.3 Footprint & retention"
          },
          {
            "level": 2,
            "id": "6-wiring-points",
            "text": "6. Wiring points"
          },
          {
            "level": 3,
            "id": "61-new-module-srccommandsimprovecollapse-detectorts-250-loc",
            "text": "6.1 New module: src/commands/improve/collapse-detector.ts (~250 LOC)"
          },
          {
            "level": 3,
            "id": "62-hook--config--existing-file-edits",
            "text": "6.2 Hook + config + existing-file edits"
          },
          {
            "level": 3,
            "id": "63-default-on-vs-opt-in-default-on-justified",
            "text": "6.3 Default-on vs opt-in: default-ON, justified"
          },
          {
            "level": 2,
            "id": "7-alert-semantics",
            "text": "7. Alert semantics"
          },
          {
            "level": 2,
            "id": "8-test-plan",
            "text": "8. Test plan"
          },
          {
            "level": 2,
            "id": "9-rollout-plan",
            "text": "9. Rollout plan"
          },
          {
            "level": 2,
            "id": "10-estimated-diff-size--file-by-file-change-list",
            "text": "10. Estimated diff size & file-by-file change list"
          },
          {
            "level": 2,
            "id": "owner-decisions-resolved-2026-07-02",
            "text": "Owner decisions (resolved 2026-07-02)"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/okf-support.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/okf-support.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "OKF format support · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/okf-support.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "okf-format-support",
            "text": "OKF format support"
          },
          {
            "level": 2,
            "id": "the-decision",
            "text": "The decision"
          },
          {
            "level": 2,
            "id": "first-class-support-contract",
            "text": "First-class support contract"
          },
          {
            "level": 2,
            "id": "progressive-enhancement",
            "text": "Progressive enhancement"
          },
          {
            "level": 2,
            "id": "v02-update-730",
            "text": "v0.2 update (#730)"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/ref.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/ref.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Ref Format · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/ref.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "ref-format",
            "text": "Ref Format"
          },
          {
            "level": 2,
            "id": "item-refs",
            "text": "Item Refs"
          },
          {
            "level": 3,
            "id": "akm-concept-ids-and-adapter-layouts",
            "text": "AKM concept ids and adapter layouts"
          },
          {
            "level": 3,
            "id": "examples",
            "text": "Examples"
          },
          {
            "level": 3,
            "id": "rejected",
            "text": "Rejected"
          },
          {
            "level": 2,
            "id": "fragments",
            "text": "Fragments"
          },
          {
            "level": 3,
            "id": "superseded-the-akm-show-view-mode-grammar",
            "text": "Superseded: the akm show view-mode grammar"
          },
          {
            "level": 2,
            "id": "ref-prefix-enumeration-browse",
            "text": "Ref-prefix enumeration (browse)"
          },
          {
            "level": 2,
            "id": "asset-types-are-free-form",
            "text": "Asset types are free-form"
          },
          {
            "level": 2,
            "id": "reserved-structural-files",
            "text": "Reserved structural files"
          },
          {
            "level": 2,
            "id": "install-refs-distinct-grammar",
            "text": "Install Refs (distinct grammar)"
          },
          {
            "level": 2,
            "id": "bundle-prefix",
            "text": "Bundle prefix"
          },
          {
            "level": 2,
            "id": "refs-in-prose",
            "text": "Refs in prose"
          },
          {
            "level": 2,
            "id": "renames-and-moves",
            "text": "Renames and moves"
          },
          {
            "level": 2,
            "id": "usage-notes",
            "text": "Usage Notes"
          },
          {
            "level": 2,
            "id": "canonical-form",
            "text": "Canonical Form"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/reviews/task-workflow-unification/README.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/README.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Review corpus — task/workflow format unification · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/README.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "review-corpus--taskworkflow-format-unification",
            "text": "Review corpus — task/workflow format unification"
          },
          {
            "level": 2,
            "id": "round-0--three-independent-adversarial-reviews-of-spec-v7",
            "text": "Round 0 — three independent adversarial reviews of spec v7"
          },
          {
            "level": 2,
            "id": "round-1--four-lens-panel-on-spec-v8",
            "text": "Round 1 — four-lens panel on spec v8"
          },
          {
            "level": 2,
            "id": "round-2--verification-on-spec-v9",
            "text": "Round 2 — verification on spec v9"
          },
          {
            "level": 2,
            "id": "library-evaluations--buy-vs-build-investigation",
            "text": "Library evaluations — buy-vs-build investigation"
          },
          {
            "level": 2,
            "id": "reading-notes",
            "text": "Reading notes"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/reviews/task-workflow-unification/findings-consolidated.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/findings-consolidated.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Consolidated findings — three independent Opus reviews of spec v7 + codebase · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/findings-consolidated.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "consolidated-findings--three-independent-opus-reviews-of-spec-v7--codebase",
            "text": "Consolidated findings — three independent Opus reviews of spec v7 + codebase"
          },
          {
            "level": 2,
            "id": "critical-all-confirmed-by-2-reviewers",
            "text": "Critical (all confirmed by ≥2 reviewers)"
          },
          {
            "level": 2,
            "id": "major",
            "text": "Major"
          },
          {
            "level": 2,
            "id": "notable-minors-deduped",
            "text": "Notable minors (deduped)"
          },
          {
            "level": 2,
            "id": "verified-accurate-all-three-ran-verification-passes",
            "text": "Verified accurate (all three ran verification passes)"
          },
          {
            "level": 2,
            "id": "convergent-verdict",
            "text": "Convergent verdict"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/reviews/task-workflow-unification/library-eval-alternatives.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/library-eval-alternatives.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "akm workflow engine — third-party library survey · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/library-eval-alternatives.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "akm-workflow-engine--third-party-library-survey",
            "text": "akm workflow engine — third-party library survey"
          },
          {
            "level": 2,
            "id": "0-what-akm-actually-needs-measured-from-the-code",
            "text": "0. What akm actually needs (measured from the code)"
          },
          {
            "level": 2,
            "id": "1-eliminated-on-the-no-server-constraint-one-line-each-verified",
            "text": "1. Eliminated on the no-server constraint (one line each, verified)"
          },
          {
            "level": 2,
            "id": "2-eliminated-on-the-storage-constraint",
            "text": "2. Eliminated on the storage constraint"
          },
          {
            "level": 2,
            "id": "3-eliminated-as-not-orchestrators",
            "text": "3. Eliminated as \"not orchestrators\""
          },
          {
            "level": 2,
            "id": "4-candidates-evaluated-in-full",
            "text": "4. Candidates evaluated in full"
          },
          {
            "level": 3,
            "id": "41-weft--lostgradientweft0160-mit",
            "text": "4.1 Weft — @lostgradient/weft@0.16.0 (MIT)"
          },
          {
            "level": 3,
            "id": "42-mastra-workflows--mastracore1550--mastralibsql1180-apache-20",
            "text": "4.2 Mastra workflows — @mastra/core@1.55.0 + @mastra/libsql@1.18.0 (Apache-2.0)"
          },
          {
            "level": 3,
            "id": "43-xstate-v5--xstate5325-mit",
            "text": "4.3 XState v5 — xstate@5.32.5 (MIT)"
          },
          {
            "level": 3,
            "id": "44-effect--effectworkflow0191--effectcluster0602-mit",
            "text": "4.4 Effect — @effect/workflow@0.19.1 + @effect/cluster@0.60.2 (MIT)"
          },
          {
            "level": 3,
            "id": "45-langgraph-js--langchainlanggraph148--langchainlanggraph-checkpoint-sqlite103-mit",
            "text": "4.5 LangGraph JS — @langchain/langgraph@1.4.8 + @langchain/langgraph-checkpoint-sqlite@1.0.3 (MIT)"
          },
          {
            "level": 3,
            "id": "46-also-looked-at-not-worth-a-full-row",
            "text": "4.6 Also looked at, not worth a full row"
          },
          {
            "level": 2,
            "id": "5-ranked-shortlist",
            "text": "5. Ranked shortlist"
          },
          {
            "level": 2,
            "id": "6-bottom-line",
            "text": "6. Bottom line"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/reviews/task-workflow-unification/library-eval-bunqueue.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/library-eval-bunqueue.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "bunqueue — evaluation as a replacement/underpinning for akm's workflow engine · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/library-eval-bunqueue.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "bunqueue--evaluation-as-a-replacementunderpinning-for-akms-workflow-engine",
            "text": "bunqueue — evaluation as a replacement/underpinning for akm's workflow engine"
          },
          {
            "level": 2,
            "id": "0-what-bunqueue-actually-is",
            "text": "0. What bunqueue actually is"
          },
          {
            "level": 2,
            "id": "1-server-requirement--partial-fails-for-akm",
            "text": "1. Server requirement — PARTIAL (fails for akm)"
          },
          {
            "level": 2,
            "id": "2-durability--crash-resume--partial",
            "text": "2. Durability & crash-resume — PARTIAL"
          },
          {
            "level": 2,
            "id": "3-orchestration-primitives--partial-the-fan-out-gap-is-fatal",
            "text": "3. Orchestration primitives — PARTIAL (the fan-out gap is fatal)"
          },
          {
            "level": 2,
            "id": "4-long-running-jobs-agent-cli-spawns-minutes--partial",
            "text": "4. Long-running jobs (agent CLI spawns, minutes) — PARTIAL"
          },
          {
            "level": 2,
            "id": "5-runtime--platform--partial",
            "text": "5. Runtime & platform — PARTIAL"
          },
          {
            "level": 2,
            "id": "6-maturity--partial--concerning",
            "text": "6. Maturity — PARTIAL / concerning"
          },
          {
            "level": 2,
            "id": "7-integration-sketch---deletable",
            "text": "7. Integration sketch & % deletable"
          },
          {
            "level": 3,
            "id": "could-plausibly-be-replaced",
            "text": "Could plausibly be replaced"
          },
          {
            "level": 3,
            "id": "must-remain-hand-rolled-regardless",
            "text": "Must remain hand-rolled regardless"
          },
          {
            "level": 3,
            "id": "estimate",
            "text": "Estimate"
          },
          {
            "level": 2,
            "id": "8-risks",
            "text": "8. Risks"
          },
          {
            "level": 2,
            "id": "recommendation",
            "text": "Recommendation"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/reviews/task-workflow-unification/library-eval-openworkflow.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/library-eval-openworkflow.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "OpenWorkflow as a replacement/underpinning for akm's workflow engine · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/library-eval-openworkflow.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "openworkflow-as-a-replacementunderpinning-for-akms-workflow-engine",
            "text": "OpenWorkflow as a replacement/underpinning for akm's workflow engine"
          },
          {
            "level": 2,
            "id": "verdict-summary",
            "text": "Verdict summary"
          },
          {
            "level": 2,
            "id": "1-server-requirement--pass",
            "text": "1. Server requirement — PASS"
          },
          {
            "level": 2,
            "id": "2-durability--crash-resume--pass",
            "text": "2. Durability & crash-resume — PASS"
          },
          {
            "level": 2,
            "id": "3-orchestration-primitives--partial",
            "text": "3. Orchestration primitives — PARTIAL"
          },
          {
            "level": 2,
            "id": "4-long-running-steps--partial",
            "text": "4. Long-running steps — PARTIAL"
          },
          {
            "level": 2,
            "id": "5-runtime--platform--partial",
            "text": "5. Runtime & platform — PARTIAL"
          },
          {
            "level": 2,
            "id": "6-maturity--partial",
            "text": "6. Maturity — PARTIAL"
          },
          {
            "level": 2,
            "id": "7-integration-sketch",
            "text": "7. Integration sketch"
          },
          {
            "level": 3,
            "id": "how-akms-concepts-would-map",
            "text": "How akm's concepts would map"
          },
          {
            "level": 3,
            "id": "blocking-hazard-table-name-collision-verified",
            "text": "Blocking hazard: table-name collision (verified)"
          },
          {
            "level": 3,
            "id": "what-gets-replaced-vs-orphaned",
            "text": "What gets replaced vs orphaned"
          },
          {
            "level": 2,
            "id": "8-risks",
            "text": "8. Risks"
          },
          {
            "level": 2,
            "id": "recommendation",
            "text": "Recommendation"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/reviews/task-workflow-unification/opus-review-1.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/opus-review-1.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Critical Review — task-workflow-format-unification.md v7 · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/opus-review-1.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "critical-review--task-workflow-format-unificationmd-v7",
            "text": "Critical Review — task-workflow-format-unification.md v7"
          },
          {
            "level": 2,
            "id": "findings-table",
            "text": "Findings table"
          },
          {
            "level": 2,
            "id": "critical",
            "text": "Critical"
          },
          {
            "level": 3,
            "id": "c1--uses-scripts-executing-runsetup-reverses-a-documented-security-boundary",
            "text": "C1 — uses: scripts/* executing run:/setup: reverses a documented security boundary"
          },
          {
            "level": 3,
            "id": "c2--the-duplicate-output-is-not-a-duplicate-the-flatten-deletes-a-real-feature",
            "text": "C2 — The \"duplicate output\" is not a duplicate; the flatten deletes a real feature"
          },
          {
            "level": 3,
            "id": "c3--10s-no-ir--freeze--journal--replay-change-is-false-four-times-over",
            "text": "C3 — §10's \"no IR / freeze / journal / replay change\" is false four times over"
          },
          {
            "level": 3,
            "id": "c4--shell-work-has-no-representation-in-the-dispatch-seam",
            "text": "C4 — Shell work has no representation in the dispatch seam"
          },
          {
            "level": 2,
            "id": "major",
            "text": "Major"
          },
          {
            "level": 3,
            "id": "m1--command-assets-already-read-an-agent-frontmatter-field-today-is-false",
            "text": "M1 — \"Command assets already read an agent: frontmatter field today\" is false"
          },
          {
            "level": 3,
            "id": "m2--template-filling-by-named-params-conflicts-with-the-real-command-placeholder-contract",
            "text": "M2 — Template filling by named params: conflicts with the real command placeholder contract"
          },
          {
            "level": 3,
            "id": "m3--the-leftmost-cascade-layer-config-defaults-largely-does-not-exist",
            "text": "M3 — The leftmost cascade layer (config defaults:) largely does not exist"
          },
          {
            "level": 3,
            "id": "m4--alias-portability-across-engine-kinds-is-claimed-but-not-implemented",
            "text": "M4 — Alias portability across engine kinds is claimed but not implemented"
          },
          {
            "level": 3,
            "id": "m5--the-prose-append-rule-does-not-match-how-prompts-are-assembled",
            "text": "M5 — The prose-append rule does not match how prompts are assembled"
          },
          {
            "level": 3,
            "id": "m6--env-literals-break-the-names-only-never-values-plan-invariant",
            "text": "M6 — env: literals break the \"names only, never values\" plan invariant"
          },
          {
            "level": 3,
            "id": "m7--params-as-a-cascade-value-field-collides-with-two-existing-meanings",
            "text": "M7 — params as a cascade value field collides with two existing meanings"
          },
          {
            "level": 3,
            "id": "m8--freeze-must-become-io-dependent-lint-never-freezes",
            "text": "M8 — Freeze must become IO-dependent; lint never freezes"
          },
          {
            "level": 3,
            "id": "m9--migration-losslessness-is-overclaimed",
            "text": "M9 — Migration losslessness is overclaimed"
          },
          {
            "level": 3,
            "id": "m10--strays-named-by-path-is-not-structural",
            "text": "M10 — \"Strays named by path\" is not structural"
          },
          {
            "level": 2,
            "id": "minor",
            "text": "Minor"
          },
          {
            "level": 3,
            "id": "m1--legal-at-every-layer-is-not-true-of-the-engine-node",
            "text": "m1 — \"Legal at every layer\" is not true of the engine node"
          },
          {
            "level": 3,
            "id": "m2--value-fields-on-a-uses-workflows-task-are-structurally-inert",
            "text": "m2 — Value fields on a uses: workflows/* task are structurally inert"
          },
          {
            "level": 3,
            "id": "m3--frontmatter-agentmodel-on-a-task-collide-with-type-classification",
            "text": "m3 — Frontmatter agent:/model: on a task collide with type classification"
          },
          {
            "level": 3,
            "id": "m4--status-draft-as-an-execution-gate-overloads-okf-lifecycle",
            "text": "m4 — status: draft as an execution gate overloads OKF lifecycle"
          },
          {
            "level": 3,
            "id": "m5--setup-wizard-will-destroy-markdown-task-bodies",
            "text": "m5 — Setup wizard will destroy markdown task bodies"
          },
          {
            "level": 3,
            "id": "m6--the-parsers-must-have-a-section-rule-contradicts-optional-sections",
            "text": "m6 — The parser's must-have-a-section rule contradicts optional sections"
          },
          {
            "level": 3,
            "id": "m7--run-shell-semantics-change-more-than-the-spec-says",
            "text": "m7 — run: shell semantics change more than the spec says"
          },
          {
            "level": 3,
            "id": "m8--inherited-wart-prompt-agentsx-ships-raw-frontmatter-to-the-model",
            "text": "m8 — Inherited wart: prompt: agents/x ships raw frontmatter to the model"
          },
          {
            "level": 3,
            "id": "m9--okf-supportmd-consistency-is-not-as-clean-as-claimed",
            "text": "m9 — okf-support.md consistency is not as clean as claimed"
          },
          {
            "level": 3,
            "id": "m10--goldentest-churn-is-understated",
            "text": "m10 — Golden/test churn is understated"
          },
          {
            "level": 2,
            "id": "claims-verified-as-accurate-for-the-record",
            "text": "Claims verified as accurate (for the record)"
          },
          {
            "level": 2,
            "id": "cross-cutting-what-will-actually-be-hard",
            "text": "Cross-cutting: what will actually be hard"
          },
          {
            "level": 2,
            "id": "recommended-pre-implementation-actions",
            "text": "Recommended pre-implementation actions"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/reviews/task-workflow-unification/opus-review-2.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/opus-review-2.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Review #2 — task-workflow-format-unification.md (v7) vs. the implementation · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/opus-review-2.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "review-2--task-workflow-format-unificationmd-v7-vs-the-implementation",
            "text": "Review #2 — task-workflow-format-unification.md (v7) vs. the implementation"
          },
          {
            "level": 2,
            "id": "findings-table",
            "text": "Findings table"
          },
          {
            "level": 2,
            "id": "critical",
            "text": "Critical"
          },
          {
            "level": 3,
            "id": "c1-unitoutput-and-stepoutput-are-two-different-schemas-the-flatten-collides-them",
            "text": "C1. unit.output and step.output are two different schemas; the flatten collides them"
          },
          {
            "level": 3,
            "id": "c2-run-shell-units-cannot-be-represented-in-ir-v3-10s-non-goals-are-false",
            "text": "C2. run: shell units cannot be represented in IR v3; §10's non-goals are false"
          },
          {
            "level": 3,
            "id": "c3-the-prose-append-rule-can-change-the-prompt-without-changing-the-input-hash",
            "text": "C3. The prose-append rule can change the prompt without changing the input hash"
          },
          {
            "level": 3,
            "id": "c4-params-as-a-cascade-value-field-collides-with-params--declarations",
            "text": "C4. params as a cascade value field collides with params: = declarations"
          },
          {
            "level": 2,
            "id": "major",
            "text": "Major"
          },
          {
            "level": 3,
            "id": "m1-the-cascade-that-already-exists-is-two-layers-with-no-persona-layer-and-no-defaultsmodel",
            "text": "M1. The \"cascade that already exists\" is two layers, with no persona layer and no defaults.model"
          },
          {
            "level": 3,
            "id": "m2-the-kind-gated-llm-hard-error-is-already-dead-code-in-the-workflow-path",
            "text": "M2. The kind-gated llm hard error is already dead code in the workflow path"
          },
          {
            "level": 3,
            "id": "m3-model-aliases-are-not-portable-to-llm-endpoints",
            "text": "M3. Model aliases are not portable to LLM endpoints"
          },
          {
            "level": 3,
            "id": "m4-the-persona-layer-is-not-a-node-whose-fields-join-the-cascade--it-carries-a-system-prompt-and-a-gated-tool-policy",
            "text": "M4. The persona layer is not \"a node whose fields join the cascade\" — it carries a system prompt and a gated tool policy"
          },
          {
            "level": 3,
            "id": "m5-command-template-filling-four-conventions-one-live-bug-and-a-silent-behavior-change",
            "text": "M5. Command-template filling: four conventions, one live bug, and a silent behavior change"
          },
          {
            "level": 3,
            "id": "m6-uses-scriptsname-is-new-execution-surface-not-consolidation",
            "text": "M6. uses: scripts/<name> is new execution surface, not consolidation"
          },
          {
            "level": 3,
            "id": "m7-literal-env-values-will-be-over-redacted",
            "text": "M7. Literal env: values will be over-redacted"
          },
          {
            "level": 3,
            "id": "m8-the-env-list-shape-is-an-ir-change-a-hash-version-change-and-a-per-unit-env-change",
            "text": "M8. The env: list shape is an IR change, a hash-version change, and a per-unit-env change"
          },
          {
            "level": 3,
            "id": "m9-markdown-task-recognition-collides-with-the-workflow-adapter-the-task-goldens-are-declared-immutable",
            "text": "M9. Markdown-task recognition collides with the workflow adapter; the task goldens are declared immutable"
          },
          {
            "level": 3,
            "id": "m10-migration-is-not-a-byte-rewrite-is-not-lossless-and-re-creates-the-invisible-file-failure",
            "text": "M10. Migration is not a byte-rewrite, is not lossless, and re-creates the invisible-file failure"
          },
          {
            "level": 3,
            "id": "m11-defaultsonerror-is-silently-deleted",
            "text": "M11. defaults.on_error is silently deleted"
          },
          {
            "level": 2,
            "id": "minor",
            "text": "Minor"
          },
          {
            "level": 2,
            "id": "verified-claims-the-spec-gets-these-right",
            "text": "Verified claims (the spec gets these right)"
          },
          {
            "level": 2,
            "id": "recommended-changes-before-sign-off",
            "text": "Recommended changes before sign-off"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/reviews/task-workflow-unification/opus-review-3.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/opus-review-3.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Review #3 — task-workflow-format-unification.md (v7) + the implementation it builds on · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/opus-review-3.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "review-3--task-workflow-format-unificationmd-v7--the-implementation-it-builds-on",
            "text": "Review #3 — task-workflow-format-unification.md (v7) + the implementation it builds on"
          },
          {
            "level": 2,
            "id": "0-summary-judgement",
            "text": "0. Summary judgement"
          },
          {
            "level": 2,
            "id": "1-findings-table",
            "text": "1. Findings table"
          },
          {
            "level": 2,
            "id": "2-critical",
            "text": "2. Critical"
          },
          {
            "level": 3,
            "id": "f-01--the-cascades-far-layer-does-not-exist-the-worked-example-is-a-silent-no-op",
            "text": "F-01 — The cascade's far layer does not exist. The worked example is a silent no-op."
          },
          {
            "level": 3,
            "id": "f-02--10-no-changes-to-ir-freeze-journal-leases-or-replay-is-false",
            "text": "F-02 — §10 \"no changes to IR, freeze, journal, leases, or replay\" is false."
          },
          {
            "level": 3,
            "id": "f-03--a-run-step-cannot-be-frozen-at-all-today",
            "text": "F-03 — A run: step cannot be frozen at all today."
          },
          {
            "level": 3,
            "id": "f-04--the-unit-input-hash-preimage-is-never-mentioned-replay-would-be-wrong",
            "text": "F-04 — The unit input-hash preimage is never mentioned; replay would be wrong."
          },
          {
            "level": 2,
            "id": "3-major",
            "text": "3. Major"
          },
          {
            "level": 3,
            "id": "f-05--deleting-the-unit-bag-silently-deletes-per-item-output-validation",
            "text": "F-05 — Deleting the unit: bag silently deletes per-item output validation."
          },
          {
            "level": 3,
            "id": "f-06--run-shell-text-destroys-akm-binary-resolution-for-every-shipped-template",
            "text": "F-06 — run: shell text destroys akm-binary resolution for every shipped template."
          },
          {
            "level": 3,
            "id": "f-07--the-hard-error-34-argues-against-does-not-fire",
            "text": "F-07 — The hard error §3.4 argues against does not fire."
          },
          {
            "level": 3,
            "id": "f-08--agent-as-a-selector-needs-persona-plumbing-that-does-not-exist",
            "text": "F-08 — agent: as a selector needs persona plumbing that does not exist."
          },
          {
            "level": 3,
            "id": "f-09--params-acquires-three-meanings-5-sells-that-as-simplification",
            "text": "F-09 — params: acquires three meanings; §5 sells that as simplification."
          },
          {
            "level": 3,
            "id": "f-10--command-template-filling-is-undefined-against-the-real-placeholder-grammar",
            "text": "F-10 — Command-template filling is undefined against the real placeholder grammar."
          },
          {
            "level": 3,
            "id": "f-11--env-as-a-list-of-mappings-breaks-two-existing-contracts",
            "text": "F-11 — env: as a list of mappings breaks two existing contracts."
          },
          {
            "level": 3,
            "id": "f-12--optional-prose-on-usesrun-steps-contradicts-a-hard-parser--ir-rule",
            "text": "F-12 — Optional prose on uses:/run: steps contradicts a hard parser + IR rule."
          },
          {
            "level": 3,
            "id": "f-13--the-migrator-depends-on-the-live-parser-and-ymlmd-is-a-path-change-inside-a-journaled-plan",
            "text": "F-13 — The migrator depends on the live parser, and yml→md is a path change inside a journaled plan."
          },
          {
            "level": 3,
            "id": "f-14--markdown-tasks-inherit-the-whole-markdown-lint--okf--improve-surface-including-body-rewrites",
            "text": "F-14 — Markdown tasks inherit the whole markdown lint / OKF / improve surface, including body rewrites."
          },
          {
            "level": 2,
            "id": "4-minor",
            "text": "4. Minor"
          },
          {
            "level": 3,
            "id": "f-15--model-aliases-are-not-as-portable-as-35-claims",
            "text": "F-15 — Model aliases are not as portable as §3.5 claims."
          },
          {
            "level": 3,
            "id": "f-16--gate-judges-sit-outside-the-cascade",
            "text": "F-16 — Gate judges sit outside the cascade."
          },
          {
            "level": 3,
            "id": "f-17--onerror-is-called-steps-only-but-already-lives-at-document-defaults",
            "text": "F-17 — on_error is called steps-only but already lives at document defaults."
          },
          {
            "level": 3,
            "id": "f-18--adapter-recognition-for-md-tasks-is-underspecified-and-partly-contradicts-okf-supportmd",
            "text": "F-18 — Adapter recognition for .md tasks is underspecified and partly contradicts okf-support.md."
          },
          {
            "level": 3,
            "id": "f-19--status-draft-is-a-second-orthogonal-installation-gate",
            "text": "F-19 — status: draft is a second, orthogonal installation gate."
          },
          {
            "level": 3,
            "id": "f-20--taskhistorytargetkind-is-a-persisted-enum-the-new-vocabulary-outgrows",
            "text": "F-20 — task_history.target_kind is a persisted enum the new vocabulary outgrows."
          },
          {
            "level": 3,
            "id": "f-21--embedded-template-enumeration-fails-silently-on-format-change",
            "text": "F-21 — Embedded-template enumeration fails silently on format change."
          },
          {
            "level": 3,
            "id": "f-22--composition-loses-provenance-and-can-exceed-the-instruction-cap",
            "text": "F-22 — Composition loses provenance and can exceed the instruction cap."
          },
          {
            "level": 3,
            "id": "f-23--format-whiplash-and-an-inverted-collision-guard",
            "text": "F-23 — Format whiplash and an inverted collision guard."
          },
          {
            "level": 3,
            "id": "f-24--prompt-agentsx-is-worse-than-35-says",
            "text": "F-24 — prompt: agents/x is worse than §3.5 says."
          },
          {
            "level": 2,
            "id": "5-cross-cutting-what-this-actually-costs",
            "text": "5. Cross-cutting: what this actually costs"
          },
          {
            "level": 2,
            "id": "6-answer-to-9s-remaining-question",
            "text": "6. Answer to §9's remaining question"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/reviews/task-workflow-unification/panel-r1-adversarial.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/panel-r1-adversarial.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "v8 Adversarial Review — new defects · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/panel-r1-adversarial.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "v8-adversarial-review--new-defects",
            "text": "v8 Adversarial Review — new defects"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/reviews/task-workflow-unification/panel-r1-architecture.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/panel-r1-architecture.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "v8 spec architecture review · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/panel-r1-architecture.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "v8-spec-architecture-review",
            "text": "v8 spec architecture review"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/reviews/task-workflow-unification/panel-r1-coverage.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/panel-r1-coverage.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Audit of v8 §11 findings cross-reference · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/panel-r1-coverage.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "audit-of-v8-11-findings-cross-reference",
            "text": "Audit of v8 §11 findings cross-reference"
          },
          {
            "level": 2,
            "id": "verified-genuinely-resolved-design-level-spec-not-code-so-resolved--coherent-design-that-actually-addresses-the-mechanism-not-just-names-it",
            "text": "Verified genuinely resolved (design-level; spec, not code, so \"resolved\" = coherent design that actually addresses the mechanism, not just names it)"
          },
          {
            "level": 2,
            "id": "problems-found",
            "text": "Problems found"
          },
          {
            "level": 2,
            "id": "notes-on-things-that-check-out-but-are-worth-flagging-as-costed-not-fixed-v8-is-honest-about-these-no-complaint",
            "text": "Notes on things that check out but are worth flagging as \"costed, not fixed\" (v8 is honest about these, no complaint)"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/reviews/task-workflow-unification/panel-r1-security.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/panel-r1-security.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Security/migration review — task-workflow-format-unification.md v8 (d8095a0), baseline 71bb686 · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/panel-r1-security.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "securitymigration-review--task-workflow-format-unificationmd-v8-d8095a0-baseline-71bb686",
            "text": "Security/migration review — task-workflow-format-unification.md v8 (d8095a0), baseline 71bb686"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/reviews/task-workflow-unification/panel-r2-adversarial.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/panel-r2-adversarial.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Adversarial review — task-workflow-format-unification.md v9 (round 2, cold read) · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/panel-r2-adversarial.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "adversarial-review--task-workflow-format-unificationmd-v9-round-2-cold-read",
            "text": "Adversarial review — task-workflow-format-unification.md v9 (round 2, cold read)"
          },
          {
            "level": 2,
            "id": "findings",
            "text": "Findings"
          },
          {
            "level": 3,
            "id": "major--24s-cited-current-filler-evidence-points-at-the-wrong-function-the-actual-bug-lives-in-a-different-unmentioned-call-site",
            "text": "MAJOR — §2.4's cited \"current filler\" evidence points at the wrong function; the actual bug lives in a different, unmentioned call site"
          },
          {
            "level": 3,
            "id": "major--3s-recognition-requires-type-task-evidence-covers-only-bundle-root-probing-the-actual-per-file-indexer-classifier-that-types-ordinary-tasksmd-files-has-no-task-branch-at-all-and-has-an-ordering-hazard-the-specs-own-example-would-trip",
            "text": "MAJOR — §3's \"recognition requires type: task\" evidence covers only bundle-root probing; the actual per-file indexer classifier that types ordinary tasks/*.md files has no task branch at all, and has an ordering hazard the spec's own example would trip"
          },
          {
            "level": 3,
            "id": "minor--document-defaults-layers-applicability-to-a-bare-non-referenced-task-is-left-to-inference",
            "text": "MINOR — \"document defaults\" layer's applicability to a bare (non-referenced) task is left to inference"
          },
          {
            "level": 3,
            "id": "minor--scripttask-resolved-content-hash-for-the-tools-ceiling-doesnt-state-whether-frozen-workflow-plans-re-read-script-bytes-at-dispatch",
            "text": "MINOR — script/task \"resolved content hash\" for the tools: ceiling doesn't state whether frozen workflow plans re-read script bytes at dispatch"
          },
          {
            "level": 2,
            "id": "verdict",
            "text": "Verdict"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/reviews/task-workflow-unification/panel-r2-verification.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/panel-r2-verification.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Round-2 verification of v9 against round-1 Sonnet panel (coverage/architecture/adversarial/security) · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/reviews/task-workflow-unification/panel-r2-verification.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "round-2-verification-of-v9-against-round-1-sonnet-panel-coveragearchitectureadversarialsecurity",
            "text": "Round-2 verification of v9 against round-1 Sonnet panel (coverage/architecture/adversarial/security)"
          },
          {
            "level": 2,
            "id": "criticals--all-four-verified-fixed-no-reintroduced-contradiction",
            "text": "Criticals — all four verified fixed, no reintroduced contradiction"
          },
          {
            "level": 2,
            "id": "majors--verified-fixed-unless-noted",
            "text": "Majors — verified fixed unless noted"
          },
          {
            "level": 2,
            "id": "special-attention-items--findings",
            "text": "Special-attention items — findings"
          },
          {
            "level": 2,
            "id": "verdict",
            "text": "Verdict"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/stash-conventions-code-spec.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/stash-conventions-code-spec.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Spec: code changes for the bundle organization & back-linking conventions · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/stash-conventions-code-spec.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "spec-code-changes-for-the-bundle-organization--back-linking-conventions",
            "text": "Spec: code changes for the bundle organization & back-linking conventions"
          },
          {
            "level": 2,
            "id": "overview",
            "text": "Overview"
          },
          {
            "level": 2,
            "id": "specs",
            "text": "Specs"
          },
          {
            "level": 3,
            "id": "spec-1--extend-akm-lint-missing-ref-to-frontmatter-xref-channels-xrefs-supersededby-contradictedby",
            "text": "SPEC-1 — Extend akm lint missing-ref to frontmatter xref channels (xrefs, supersededBy, contradictedBy)"
          },
          {
            "level": 3,
            "id": "spec-2--merge-path-derived-scopedomain-tokens-into-tags-even-when-explicit-tags-exist",
            "text": "SPEC-2 — Merge path-derived scope/domain tokens into tags even when explicit tags exist"
          },
          {
            "level": 3,
            "id": "spec-3----xref-on-akm-remember-and-akm-import-with-write-time-ref-resolution--type-root-placement-hint",
            "text": "SPEC-3 — --xref on akm remember and akm import with write-time ref resolution (+ type-root placement hint)"
          },
          {
            "level": 3,
            "id": "spec-4--real-ref-prefix-filter-akm-search--translates-to-typed-enumeration-with-name-prefix-narrowing",
            "text": "SPEC-4 — Real ref-prefix filter: akm search \" : /\" translates to typed enumeration with name-prefix narrowing"
          },
          {
            "level": 3,
            "id": "spec-5----supersedes-on-rememberimport-atomic-correction--demotion-of-the-superseded-asset",
            "text": "SPEC-5 — --supersedes on remember/import: atomic correction + demotion of the superseded asset"
          },
          {
            "level": 3,
            "id": "spec-6--capture-fact-category-into-the-index-and-demote-categoryconvention-facts-at-rank-time",
            "text": "SPEC-6 — Capture fact category into the index and demote category:convention facts at rank time"
          },
          {
            "level": 3,
            "id": "spec-7--akm-mv-rename-with-inbound-xref-rewrite-and-utility-history-preservation",
            "text": "SPEC-7 — akm mv: rename with inbound-xref rewrite and utility-history preservation"
          },
          {
            "level": 3,
            "id": "spec-8--bounded-native-markdown-body-projection",
            "text": "SPEC-8 — Bounded native Markdown body projection"
          },
          {
            "level": 2,
            "id": "sequencing",
            "text": "Sequencing"
          },
          {
            "level": 2,
            "id": "open-questions",
            "text": "Open questions"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/stash-organization-conventions.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/stash-organization-conventions.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Design: bundle organization & back-linking conventions · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/stash-organization-conventions.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "design-bundle-organization--back-linking-conventions",
            "text": "Design: bundle organization & back-linking conventions"
          },
          {
            "level": 2,
            "id": "problem",
            "text": "Problem"
          },
          {
            "level": 2,
            "id": "what-akms-mechanics-dictate-the-ground-truth",
            "text": "What AKM's mechanics dictate (the ground truth)"
          },
          {
            "level": 2,
            "id": "research-inputs",
            "text": "Research inputs"
          },
          {
            "level": 2,
            "id": "the-debate",
            "text": "The debate"
          },
          {
            "level": 2,
            "id": "decision",
            "text": "Decision"
          },
          {
            "level": 2,
            "id": "what-shipped",
            "text": "What shipped"
          },
          {
            "level": 2,
            "id": "review-round",
            "text": "Review round"
          },
          {
            "level": 2,
            "id": "open-questions--future-work",
            "text": "Open questions / future work"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/task-workflow-format-unification.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/task-workflow-format-unification.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Task / Workflow Unification: One Target Vocabulary, One Prose Rule · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/task-workflow-format-unification.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "task--workflow-unification-one-target-vocabulary-one-prose-rule",
            "text": "Task / Workflow Unification: One Target Vocabulary, One Prose Rule"
          },
          {
            "level": 2,
            "id": "1-grounding--what-tasks-and-workflows-are-in-akm",
            "text": "1. Grounding — what tasks and workflows are in akm"
          },
          {
            "level": 2,
            "id": "2-the-format-stable-since-v5v6-corrections-applied",
            "text": "2. The format (stable since v5–v6, corrections applied)"
          },
          {
            "level": 3,
            "id": "21-targets",
            "text": "2.1 Targets"
          },
          {
            "level": 3,
            "id": "22-uses--a-closed-set-of-four-executable-types",
            "text": "2.2 uses: — a closed set of four executable types"
          },
          {
            "level": 3,
            "id": "23-steps-are-tasks--composition-by-reference",
            "text": "2.3 Steps are tasks — composition by reference"
          },
          {
            "level": 3,
            "id": "24-command-templates--filled-against-the-real-placeholder-grammar",
            "text": "2.4 Command templates — filled against the real placeholder grammar"
          },
          {
            "level": 2,
            "id": "3-the-task-asset",
            "text": "3. The task asset"
          },
          {
            "level": 2,
            "id": "4-configuration-two-selectors-one-value-vocabulary-one-cascade--built-not-exposed",
            "text": "4. Configuration: two selectors, one value vocabulary, one cascade — built, not \"exposed\""
          },
          {
            "level": 2,
            "id": "5-execution-architecture",
            "text": "5. Execution architecture"
          },
          {
            "level": 3,
            "id": "51-one-target-model-two-executors",
            "text": "5.1 One target model, two executors"
          },
          {
            "level": 3,
            "id": "52-shell-units-in-the-ir--v3--v4-not-a-non-goal",
            "text": "5.2 Shell units in the IR — v3 → v4, not a non-goal"
          },
          {
            "level": 3,
            "id": "53-unit-identity--hashversion-5-preimage-stated",
            "text": "5.3 Unit identity — hashVersion 5, preimage stated"
          },
          {
            "level": 3,
            "id": "54-freeze-becomes-two-stages-lint-gets-a-dry-freeze",
            "text": "5.4 Freeze becomes two stages; lint gets a dry freeze"
          },
          {
            "level": 3,
            "id": "55-env--one-shape-two-provenance-classes",
            "text": "5.5 env: — one shape, two provenance classes"
          },
          {
            "level": 3,
            "id": "56-executing-scripts-inherits-the-tools-ceiling--no-new-trust-machinery",
            "text": "5.6 Executing scripts inherits the tools: ceiling — no new trust machinery"
          },
          {
            "level": 3,
            "id": "57-shell-ergonomics",
            "text": "5.7 Shell ergonomics"
          },
          {
            "level": 2,
            "id": "6-github-actions-alignment--familiar-not-copied",
            "text": "6. GitHub Actions alignment — familiar, not copied"
          },
          {
            "level": 2,
            "id": "7-steps-flatten-to-the-task-shape--with-the-schema-collision-fixed",
            "text": "7. Steps flatten to the task shape — with the schema collision fixed"
          },
          {
            "level": 2,
            "id": "8-migration--inside-the-hardened-090-cutover",
            "text": "8. Migration — inside the hardened 0.9.0 cutover"
          },
          {
            "level": 2,
            "id": "9-cost-inventory--what-this-actually-changes",
            "text": "9. Cost inventory — what this actually changes"
          },
          {
            "level": 2,
            "id": "10-non-goals-now-true",
            "text": "10. Non-goals (now true)"
          },
          {
            "level": 2,
            "id": "11-findings-cross-reference-and-decision-log",
            "text": "11. Findings cross-reference and decision log"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/workflow-engine-buy-vs-build.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/workflow-engine-buy-vs-build.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Workflow Engine: Buy vs Build · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/workflow-engine-buy-vs-build.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "workflow-engine-buy-vs-build",
            "text": "Workflow Engine: Buy vs Build"
          },
          {
            "level": 2,
            "id": "0-answer",
            "text": "0. Answer"
          },
          {
            "level": 2,
            "id": "1-method",
            "text": "1. Method"
          },
          {
            "level": 2,
            "id": "2-the-decisive-measurement",
            "text": "2. The decisive measurement"
          },
          {
            "level": 2,
            "id": "3-candidate-results",
            "text": "3. Candidate results"
          },
          {
            "level": 2,
            "id": "4-the-architectural-finding-independent-of-maturity",
            "text": "4. The architectural finding (independent of maturity)"
          },
          {
            "level": 2,
            "id": "5-design-a--build-the-reviewed-plan",
            "text": "5. Design A — build (the reviewed plan)"
          },
          {
            "level": 2,
            "id": "6-design-b--buy-openworkflow-at-its-strongest",
            "text": "6. Design B — buy (OpenWorkflow, at its strongest)"
          },
          {
            "level": 2,
            "id": "7-recommendation",
            "text": "7. Recommendation"
          },
          {
            "level": 2,
            "id": "8-reopen-triggers",
            "text": "8. Reopen triggers"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/specs/workflow-format-unification.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/specs/workflow-format-unification.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Workflow Format Unification · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/specs/workflow-format-unification.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "workflow-format-unification",
            "text": "Workflow Format Unification"
          },
          {
            "level": 2,
            "id": "0-why-now",
            "text": "0. Why now"
          },
          {
            "level": 2,
            "id": "1-review-of-the-two-current-formats",
            "text": "1. Review of the two current formats"
          },
          {
            "level": 3,
            "id": "11-format-a--markdown-workflow-srcworkflowsparserts-500-lines",
            "text": "1.1 Format A — markdown workflow (src/workflows/parser.ts, ~500 lines)"
          },
          {
            "level": 3,
            "id": "12-format-b--yaml-program-srcworkflowsprogram-1300-lines",
            "text": "1.2 Format B — YAML program (src/workflows/program/*, ~1,300 lines)"
          },
          {
            "level": 3,
            "id": "13-the-divergences-each-one-is-a-standing-cost",
            "text": "1.3 The divergences (each one is a standing cost)"
          },
          {
            "level": 3,
            "id": "14-what-is-genuinely-good-and-must-survive",
            "text": "1.4 What is genuinely good and must survive"
          },
          {
            "level": 2,
            "id": "2-design",
            "text": "2. Design"
          },
          {
            "level": 3,
            "id": "21-principle",
            "text": "2.1 Principle"
          },
          {
            "level": 3,
            "id": "22-the-format",
            "text": "2.2 The format"
          },
          {
            "level": 3,
            "id": "23-no-interpolation-syntax--references-and-attached-context",
            "text": "2.3 No interpolation syntax — references and attached context"
          },
          {
            "level": 3,
            "id": "23a-routes-are-forward-only-gates-are-the-retry-mechanism",
            "text": "2.3a Routes are forward-only; gates are the retry mechanism"
          },
          {
            "level": 3,
            "id": "23b-output-describes-the-reducer-result",
            "text": "2.3b output: describes the reducer result"
          },
          {
            "level": 3,
            "id": "24-gates-control-in-frontmatter-rubric-in-the-body",
            "text": "2.4 Gates: control in frontmatter, rubric in the body"
          },
          {
            "level": 3,
            "id": "25-validation-model--and-the-end-of-the-allowlist-special-case",
            "text": "2.5 Validation model — and the end of the allowlist special case"
          },
          {
            "level": 3,
            "id": "26-okf-cohesion",
            "text": "2.6 OKF cohesion"
          },
          {
            "level": 2,
            "id": "3-what-gets-deleted",
            "text": "3. What gets deleted"
          },
          {
            "level": 2,
            "id": "4-blast-radius-all-unreleased-surfaces",
            "text": "4. Blast radius (all unreleased surfaces)"
          },
          {
            "level": 2,
            "id": "5-decision-log-and-remaining-questions",
            "text": "5. Decision log and remaining questions"
          },
          {
            "level": 2,
            "id": "6-non-goals",
            "text": "6. Non-goals"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/testing/manual-testing-checklist.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/testing/manual-testing-checklist.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "AKM Manual Testing Runbook · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/testing/manual-testing-checklist.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "akm-manual-testing-runbook",
            "text": "AKM Manual Testing Runbook"
          },
          {
            "level": 2,
            "id": "table-of-contents",
            "text": "Table of Contents"
          },
          {
            "level": 2,
            "id": "1-purpose-and-use",
            "text": "1. Purpose and Use"
          },
          {
            "level": 3,
            "id": "11-scope",
            "text": "1.1 Scope"
          },
          {
            "level": 3,
            "id": "12-test-tiers",
            "text": "1.2 Test tiers"
          },
          {
            "level": 3,
            "id": "13-result-states",
            "text": "1.3 Result states"
          },
          {
            "level": 3,
            "id": "14-evidence-header",
            "text": "1.4 Evidence header"
          },
          {
            "level": 2,
            "id": "2-safety-and-prerequisites",
            "text": "2. Safety and Prerequisites"
          },
          {
            "level": 3,
            "id": "21-non-negotiable-safety-rules",
            "text": "2.1 Non-negotiable safety rules"
          },
          {
            "level": 3,
            "id": "22-prerequisites",
            "text": "2.2 Prerequisites"
          },
          {
            "level": 3,
            "id": "23-automated-baseline-before-manual-release-qa",
            "text": "2.3 Automated baseline before manual release QA"
          },
          {
            "level": 2,
            "id": "3-sandbox-setup",
            "text": "3. Sandbox Setup"
          },
          {
            "level": 3,
            "id": "31-create-the-sandbox",
            "text": "3.1 Create the sandbox"
          },
          {
            "level": 3,
            "id": "32-verify-isolation-before-mutation",
            "text": "3.2 Verify isolation before mutation"
          },
          {
            "level": 3,
            "id": "33-deterministic-non-interactive-setup",
            "text": "3.3 Deterministic non-interactive setup"
          },
          {
            "level": 3,
            "id": "34-classified-error-helper",
            "text": "3.4 Classified-error helper"
          },
          {
            "level": 3,
            "id": "35-byte-snapshot-helper",
            "text": "3.5 Byte snapshot helper"
          },
          {
            "level": 2,
            "id": "4-fixtures-and-local-services",
            "text": "4. Fixtures and Local Services"
          },
          {
            "level": 3,
            "id": "41-exact-ranking-baseline",
            "text": "4.1 Exact ranking baseline"
          },
          {
            "level": 3,
            "id": "42-supplemental-manual-qa-bundle",
            "text": "4.2 Supplemental manual-QA bundle"
          },
          {
            "level": 3,
            "id": "43-start-controlled-fixture-services",
            "text": "4.3 Start controlled fixture services"
          },
          {
            "level": 3,
            "id": "44-configure-fake-agent-engines",
            "text": "4.4 Configure fake agent engines"
          },
          {
            "level": 3,
            "id": "45-configure-fake-llm-and-embedding-engines",
            "text": "4.5 Configure fake LLM and embedding engines"
          },
          {
            "level": 3,
            "id": "46-seed-proposal-cases",
            "text": "4.6 Seed proposal cases"
          },
          {
            "level": 2,
            "id": "5-fast-offline-pass",
            "text": "5. Fast Offline Pass"
          },
          {
            "level": 2,
            "id": "6-startup-setup-help-and-config",
            "text": "6. Startup, Setup, Help, and Config"
          },
          {
            "level": 3,
            "id": "61-version-root-help-and-command-help",
            "text": "6.1 Version, root help, and command help"
          },
          {
            "level": 3,
            "id": "62-non-interactive-setup",
            "text": "6.2 Non-interactive setup"
          },
          {
            "level": 3,
            "id": "63-interactive-setup",
            "text": "6.3 Interactive setup"
          },
          {
            "level": 3,
            "id": "64-config-management",
            "text": "6.4 Config management"
          },
          {
            "level": 3,
            "id": "65-help-migration-notes",
            "text": "6.5 Help migration notes"
          },
          {
            "level": 3,
            "id": "66-completions",
            "text": "6.6 Completions"
          },
          {
            "level": 3,
            "id": "67-upgrade-check",
            "text": "6.7 Upgrade check"
          },
          {
            "level": 2,
            "id": "7-index-search-curate-and-show",
            "text": "7. Index, Search, Curate, and Show"
          },
          {
            "level": 3,
            "id": "71-index",
            "text": "7.1 Index"
          },
          {
            "level": 3,
            "id": "72-search",
            "text": "7.2 Search"
          },
          {
            "level": 3,
            "id": "73-curate",
            "text": "7.3 Curate"
          },
          {
            "level": 3,
            "id": "74-show-fragments-scope-and-meta",
            "text": "7.4 Show, fragments, scope, and meta"
          },
          {
            "level": 2,
            "id": "8-output-errors-and-exit-codes",
            "text": "8. Output, Errors, and Exit Codes"
          },
          {
            "level": 3,
            "id": "81-exit-and-channel-oracle",
            "text": "8.1 Exit and channel oracle"
          },
          {
            "level": 3,
            "id": "82-six-formats",
            "text": "8.2 Six formats"
          },
          {
            "level": 3,
            "id": "83-shape-detail-and-output-destination",
            "text": "8.3 Shape, detail, and output destination"
          },
          {
            "level": 3,
            "id": "84-format-exempt-commands",
            "text": "8.4 Format-exempt commands"
          },
          {
            "level": 3,
            "id": "85-error-gauntlet",
            "text": "8.5 Error gauntlet"
          },
          {
            "level": 2,
            "id": "9-bundles-adapters-sources-and-registries",
            "text": "9. Bundles, Adapters, Sources, and Registries"
          },
          {
            "level": 3,
            "id": "91-bundle-create",
            "text": "9.1 Bundle create"
          },
          {
            "level": 3,
            "id": "92-identity-precedence-and-enabled-state",
            "text": "9.2 Identity, precedence, and enabled state"
          },
          {
            "level": 3,
            "id": "93-built-in-adapter-matrix",
            "text": "9.3 Built-in adapter matrix"
          },
          {
            "level": 3,
            "id": "94-llm-wiki-adapter",
            "text": "9.4 LLM Wiki adapter"
          },
          {
            "level": 3,
            "id": "95-filesystem-source",
            "text": "9.5 Filesystem source"
          },
          {
            "level": 3,
            "id": "96-git-source",
            "text": "9.6 Git source"
          },
          {
            "level": 3,
            "id": "97-npm-source",
            "text": "9.7 npm source"
          },
          {
            "level": 3,
            "id": "98-website-source",
            "text": "9.8 Website source"
          },
          {
            "level": 3,
            "id": "99-registry",
            "text": "9.9 Registry"
          },
          {
            "level": 3,
            "id": "910-source-failure-atomicity-and-dangerous-env",
            "text": "9.10 Source failure atomicity and dangerous env"
          },
          {
            "level": 2,
            "id": "10-writes-import-clone-and-sync",
            "text": "10. Writes, Import, Clone, and Sync"
          },
          {
            "level": 3,
            "id": "101-remember",
            "text": "10.1 Remember"
          },
          {
            "level": 3,
            "id": "102-target-precedence",
            "text": "10.2 Target precedence"
          },
          {
            "level": 3,
            "id": "103-import",
            "text": "10.3 Import"
          },
          {
            "level": 3,
            "id": "104-supersession",
            "text": "10.4 Supersession"
          },
          {
            "level": 3,
            "id": "105-clone",
            "text": "10.5 Clone"
          },
          {
            "level": 3,
            "id": "106-sync",
            "text": "10.6 Sync"
          },
          {
            "level": 3,
            "id": "107-write-concurrency-atomicity-and-paths",
            "text": "10.7 Write concurrency, atomicity, and paths"
          },
          {
            "level": 2,
            "id": "11-env-and-secret",
            "text": "11. Env and Secret"
          },
          {
            "level": 3,
            "id": "111-create-list-path-and-indexing",
            "text": "11.1 Create, list, path, and indexing"
          },
          {
            "level": 3,
            "id": "112-safe-value-use-and-raw-child-channels",
            "text": "11.2 Safe value use and raw child channels"
          },
          {
            "level": 3,
            "id": "113-export-overwrite-targets-and-removal",
            "text": "11.3 Export, overwrite, targets, and removal"
          },
          {
            "level": 3,
            "id": "114-dangerous-keys-and-redaction-boundary",
            "text": "11.4 Dangerous keys and redaction boundary"
          },
          {
            "level": 2,
            "id": "12-lint",
            "text": "12. Lint"
          },
          {
            "level": 3,
            "id": "121-detect-gate-fix-and-repeat",
            "text": "12.1 Detect, gate, fix, and repeat"
          },
          {
            "level": 3,
            "id": "122-native-and-adapter-scopes",
            "text": "12.2 Native and adapter scopes"
          },
          {
            "level": 3,
            "id": "123-rules-suppressions-and-mutation-boundaries",
            "text": "12.3 Rules, suppressions, and mutation boundaries"
          },
          {
            "level": 3,
            "id": "124-advisory-channel",
            "text": "12.4 Advisory channel"
          },
          {
            "level": 3,
            "id": "125-output-parity-and-automated-coverage",
            "text": "12.5 Output parity and automated coverage"
          },
          {
            "level": 2,
            "id": "13-feedback-log-and-health",
            "text": "13. Feedback, Log, and Health"
          },
          {
            "level": 3,
            "id": "131-feedback-taxonomy-and-ranking",
            "text": "13.1 Feedback taxonomy and ranking"
          },
          {
            "level": 3,
            "id": "132-durable-log-and-cursors",
            "text": "13.2 Durable log and cursors"
          },
          {
            "level": 3,
            "id": "133-health-pass-warn-and-fail",
            "text": "13.3 Health pass, warn, and fail"
          },
          {
            "level": 3,
            "id": "134-health-reports",
            "text": "13.4 Health reports"
          },
          {
            "level": 2,
            "id": "14-workflow",
            "text": "14. Workflow"
          },
          {
            "level": 3,
            "id": "141-authoring-and-validation",
            "text": "14.1 Authoring and validation"
          },
          {
            "level": 3,
            "id": "142-typed-params-and-partial-run-without-an-engine-call",
            "text": "14.2 Typed params and partial run without an engine call"
          },
          {
            "level": 3,
            "id": "143-status-list-abandon-resume-and-scope",
            "text": "14.3 Status, list, abandon, resume, and scope"
          },
          {
            "level": 3,
            "id": "144-deterministic-execution-and-gates",
            "text": "14.4 Deterministic execution and gates"
          },
          {
            "level": 3,
            "id": "145-exec-shell-units",
            "text": "14.5 Exec (shell) units"
          },
          {
            "level": 3,
            "id": "146-failure-interruption-concurrency-and-events",
            "text": "14.6 Failure, interruption, concurrency, and events"
          },
          {
            "level": 3,
            "id": "147-step-artifacts-bounds-and-evidence",
            "text": "14.7 Step artifacts, bounds, and evidence"
          },
          {
            "level": 3,
            "id": "148-retired-surfaces-and-fallback",
            "text": "14.8 Retired surfaces and fallback"
          },
          {
            "level": 2,
            "id": "15-task",
            "text": "15. Task"
          },
          {
            "level": 3,
            "id": "151-surface-and-schema",
            "text": "15.1 Surface and schema"
          },
          {
            "level": 3,
            "id": "152-doctor-and-manual-execution-without-scheduler-mutation",
            "text": "15.2 Doctor and manual execution without scheduler mutation"
          },
          {
            "level": 3,
            "id": "153-scheduler-binding-and-native-lifecycle",
            "text": "15.3 Scheduler binding and native lifecycle"
          },
          {
            "level": 2,
            "id": "16-proposal-queue",
            "text": "16. Proposal Queue"
          },
          {
            "level": 3,
            "id": "161-seed-list-show-diff-and-resolution",
            "text": "16.1 Seed, list, show, diff, and resolution"
          },
          {
            "level": 3,
            "id": "162-accept-and-revert-exact-bytes",
            "text": "16.2 Accept and revert exact bytes"
          },
          {
            "level": 3,
            "id": "163-reject-and-bulk-dry-runs",
            "text": "16.3 Reject and bulk dry-runs"
          },
          {
            "level": 3,
            "id": "164-drain-and-observability",
            "text": "16.4 Drain and observability"
          },
          {
            "level": 3,
            "id": "165-proposal-generation-and-crash-recovery",
            "text": "16.5 Proposal generation and crash recovery"
          },
          {
            "level": 2,
            "id": "17-agent-llm-and-improve",
            "text": "17. Agent, LLM, and Improve"
          },
          {
            "level": 3,
            "id": "171-fake-agent-success-failure-capture-timeout-and-redaction",
            "text": "17.1 Fake agent success, failure, capture, timeout, and redaction"
          },
          {
            "level": 3,
            "id": "172-fake-openai-compatible-service",
            "text": "17.2 Fake OpenAI-compatible service"
          },
          {
            "level": 3,
            "id": "173-improve-dry-run-invariants",
            "text": "17.3 Improve dry-run invariants"
          },
          {
            "level": 3,
            "id": "174-bounded-live-improve-and-lock-behavior",
            "text": "17.4 Bounded live improve and lock behavior"
          },
          {
            "level": 2,
            "id": "18-semantic-search",
            "text": "18. Semantic Search"
          },
          {
            "level": 3,
            "id": "181-isolated-semantic-tiers-and-state-oracle",
            "text": "18.1 Isolated semantic tiers and state oracle"
          },
          {
            "level": 3,
            "id": "182-deterministic-model-free-path",
            "text": "18.2 Deterministic model-free path"
          },
          {
            "level": 3,
            "id": "183-controlled-remote-embedding-service",
            "text": "18.3 Controlled remote embedding service"
          },
          {
            "level": 3,
            "id": "184-blocked-indexing-and-query-time-fallback",
            "text": "18.4 Blocked indexing and query-time fallback"
          },
          {
            "level": 3,
            "id": "185-real-local-and-bounded-live-gates",
            "text": "18.5 Real local and bounded live gates"
          },
          {
            "level": 2,
            "id": "19-migration-durability-and-concurrency",
            "text": "19. Migration, Durability, and Concurrency"
          },
          {
            "level": 3,
            "id": "191-task-migration-boundary",
            "text": "19.1 Task migration boundary"
          },
          {
            "level": 3,
            "id": "192-automatic-current-database-upgrades",
            "text": "19.2 Automatic current database upgrades"
          },
          {
            "level": 3,
            "id": "193-package-upgrade-boundary",
            "text": "19.3 Package upgrade boundary"
          },
          {
            "level": 3,
            "id": "194-concurrent-writers-and-readers",
            "text": "19.4 Concurrent writers and readers"
          },
          {
            "level": 3,
            "id": "195-database-and-artifact-recovery-matrix",
            "text": "19.5 Database and artifact recovery matrix"
          },
          {
            "level": 3,
            "id": "196-focused-automated-gates",
            "text": "19.6 Focused automated gates"
          },
          {
            "level": 2,
            "id": "20-security-and-adversarial-testing",
            "text": "20. Security and Adversarial Testing"
          },
          {
            "level": 3,
            "id": "201-failure-and-evidence-oracle",
            "text": "20.1 Failure and evidence oracle"
          },
          {
            "level": 3,
            "id": "202-filesystem-containment-and-links",
            "text": "20.2 Filesystem containment and links"
          },
          {
            "level": 3,
            "id": "203-ssrf-redirects-dns-and-network-budgets",
            "text": "20.3 SSRF, redirects, DNS, and network budgets"
          },
          {
            "level": 3,
            "id": "204-registry-package-git-and-archive-trust",
            "text": "20.4 Registry, package, Git, and archive trust"
          },
          {
            "level": 3,
            "id": "205-dangerous-env-secrets-output-and-permissions",
            "text": "20.5 Dangerous env, secrets, output, and permissions"
          },
          {
            "level": 3,
            "id": "206-execution-agents-model-output-and-listeners",
            "text": "20.6 Execution, agents, model output, and listeners"
          },
          {
            "level": 3,
            "id": "207-malformed-input-and-resource-exhaustion",
            "text": "20.7 Malformed input and resource exhaustion"
          },
          {
            "level": 3,
            "id": "208-focused-security-suite-and-disposition",
            "text": "20.8 Focused security suite and disposition"
          },
          {
            "level": 2,
            "id": "21-package-runtime-platform-and-release",
            "text": "21. Package, Runtime, Platform, and Release"
          },
          {
            "level": 3,
            "id": "211-supported-matrix-and-build-boundaries",
            "text": "21.1 Supported matrix and build boundaries"
          },
          {
            "level": 3,
            "id": "212-npm-pack-isolated-install-and-runtime-parity",
            "text": "21.2 npm pack, isolated install, and runtime parity"
          },
          {
            "level": 3,
            "id": "213-docker-and-standalone-artifacts",
            "text": "21.3 Docker and standalone artifacts"
          },
          {
            "level": 3,
            "id": "214-installers-and-self-upgrade",
            "text": "21.4 Installers and self-upgrade"
          },
          {
            "level": 3,
            "id": "215-native-scheduler-acceptance",
            "text": "21.5 Native scheduler acceptance"
          },
          {
            "level": 3,
            "id": "216-exact-release-gate-and-publication",
            "text": "21.6 Exact release gate and publication"
          },
          {
            "level": 2,
            "id": "22-evidence-and-cleanup",
            "text": "22. Evidence and Cleanup"
          },
          {
            "level": 3,
            "id": "221-required-evidence",
            "text": "22.1 Required evidence"
          },
          {
            "level": 3,
            "id": "222-cleanup-procedure",
            "text": "22.2 Cleanup procedure"
          },
          {
            "level": 2,
            "id": "23-change-based-test-selection",
            "text": "23. Change-Based Test Selection"
          },
          {
            "level": 2,
            "id": "24-known-constraints-and-blocked-gates",
            "text": "24. Known Constraints and Blocked Gates"
          },
          {
            "level": 3,
            "id": "241-supported-constraints",
            "text": "24.1 Supported constraints"
          },
          {
            "level": 3,
            "id": "242-open-release-blocking-regression-gates",
            "text": "24.2 Open release-blocking regression gates"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/testing/okf-v0.2-conformance-runbook.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/testing/okf-v0.2-conformance-runbook.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "OKF v0.2 Conformance Re-Evaluation Runbook · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/testing/okf-v0.2-conformance-runbook.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "okf-v02-conformance-re-evaluation-runbook",
            "text": "OKF v0.2 Conformance Re-Evaluation Runbook"
          },
          {
            "level": 2,
            "id": "success-criteria",
            "text": "Success Criteria"
          },
          {
            "level": 2,
            "id": "1-prerequisites-and-subject-capture",
            "text": "1. Prerequisites And Subject Capture"
          },
          {
            "level": 2,
            "id": "2-build-the-isolated-akm-image",
            "text": "2. Build The Isolated AKM Image"
          },
          {
            "level": 2,
            "id": "3-clone-and-pin-googles-okf-repository",
            "text": "3. Clone And Pin Google's OKF Repository"
          },
          {
            "level": 2,
            "id": "4-run-focused-existing-tests",
            "text": "4. Run Focused Existing Tests"
          },
          {
            "level": 2,
            "id": "5-initialize-container-local-akm-state",
            "text": "5. Initialize Container-Local AKM State"
          },
          {
            "level": 2,
            "id": "6-evaluate-googles-ga4-bundle",
            "text": "6. Evaluate Google's GA4 Bundle"
          },
          {
            "level": 2,
            "id": "7-create-adversarial-bundles-inside-docker",
            "text": "7. Create Adversarial Bundles Inside Docker"
          },
          {
            "level": 2,
            "id": "8-assert-recognition-and-tolerance",
            "text": "8. Assert Recognition And Tolerance"
          },
          {
            "level": 2,
            "id": "9-assert-durable-link-semantics",
            "text": "9. Assert Durable Link Semantics"
          },
          {
            "level": 2,
            "id": "10-evaluate-writable-okf-targets-and-round-trip-behavior",
            "text": "10. Evaluate Writable OKF Targets And Round-Trip Behavior"
          },
          {
            "level": 2,
            "id": "11-evaluate-lint",
            "text": "11. Evaluate Lint"
          },
          {
            "level": 2,
            "id": "12-optional-producer-validation",
            "text": "12. Optional Producer Validation"
          },
          {
            "level": 2,
            "id": "13-run-repository-verification",
            "text": "13. Run Repository Verification"
          },
          {
            "level": 2,
            "id": "14-record-the-new-verdict",
            "text": "14. Record The New Verdict"
          },
          {
            "level": 2,
            "id": "15-cleanup",
            "text": "15. Cleanup"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/testing/task-workflow-manual-tests.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/testing/task-workflow-manual-tests.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Manual tests — akm task and akm workflow (0.9.2) · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/testing/task-workflow-manual-tests.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "manual-tests--akm-task-and-akm-workflow-092",
            "text": "Manual tests — akm task and akm workflow (0.9.2)"
          },
          {
            "level": 2,
            "id": "read-this-first--the-one-safety-critical-finding",
            "text": "Read this first — the one safety-critical finding"
          },
          {
            "level": 2,
            "id": "setup--one-sandbox-for-every-non-destructive-test",
            "text": "Setup — one sandbox for every non-destructive test"
          },
          {
            "level": 2,
            "id": "summary-table",
            "text": "Summary table"
          },
          {
            "level": 2,
            "id": "tasks",
            "text": "Tasks"
          },
          {
            "level": 3,
            "id": "task-1--typed-input-default-provenance",
            "text": "TASK-1 — Typed input, default provenance"
          },
          {
            "level": 3,
            "id": "task-2--provenance-from-an-explicit-flag",
            "text": "TASK-2 — Provenance from an explicit flag"
          },
          {
            "level": 3,
            "id": "task-3--wrong-type-input-value-is-rejected",
            "text": "TASK-3 — Wrong-type input value is rejected"
          },
          {
            "level": 3,
            "id": "task-4--missing-required-true-input-explain-is-lenient-run-is-not",
            "text": "TASK-4 — Missing required: true input: explain is lenient, run is not"
          },
          {
            "level": 3,
            "id": "task-5--undeclared-input-flag-is-rejected",
            "text": "TASK-5 — Undeclared input flag is rejected"
          },
          {
            "level": 3,
            "id": "task-6--declaring-an-input-that-collides-with-a-reserved-task-run-flag",
            "text": "TASK-6 — Declaring an input that collides with a reserved task run flag"
          },
          {
            "level": 3,
            "id": "task-7--secret-shaped-input-default-is-redacted-in-explain",
            "text": "TASK-7 — Secret-shaped input default is redacted in explain"
          },
          {
            "level": 3,
            "id": "task-8--schedule-binding-provenance-is-distinct-from-manual-run-provenance",
            "text": "TASK-8 — Schedule-binding provenance is distinct from manual-run provenance"
          },
          {
            "level": 3,
            "id": "task-9--required-input-with-no-default-bricks-the-whole-schedule-entry-at-parse-time",
            "text": "TASK-9 — Required input with no default bricks the whole schedule entry at parse time"
          },
          {
            "level": 3,
            "id": "task-10--run-happy-path-and-inputs-are-validated-then-discarded-for-non-workflow-targets",
            "text": "TASK-10 — run happy path, and inputs are validated then discarded for non-workflow targets"
          },
          {
            "level": 3,
            "id": "task-11--history-reflects-a-real-run",
            "text": "TASK-11 — history reflects a real run"
          },
          {
            "level": 3,
            "id": "task-12--run-on-a-nonexistent-task-id",
            "text": "TASK-12 — run on a nonexistent task id"
          },
          {
            "level": 3,
            "id": "task-13--a-pre-v4-stored-task-is-unusable-and-the-error-names-the-fix",
            "text": "TASK-13 — A pre-v4 stored task is unusable, and the error names the fix"
          },
          {
            "level": 3,
            "id": "task-14--v3v4-migration-end-to-end-status-dry-run-apply-backup-and-post-migration-runnability",
            "text": "TASK-14 — v3→v4 migration end to end: status, dry-run, apply, backup, and post-migration runnability"
          },
          {
            "level": 3,
            "id": "task-15--doctor-on-this-platform",
            "text": "TASK-15 — doctor on this platform"
          },
          {
            "level": 3,
            "id": "task-16--ineligible-invocation-guard-fires-before-any-scheduler-write",
            "text": "TASK-16 — Ineligible-invocation guard fires before any scheduler write"
          },
          {
            "level": 2,
            "id": "workflows",
            "text": "Workflows"
          },
          {
            "level": 3,
            "id": "wf-1--author-and-run-an-exec-workflow-end-to-end",
            "text": "WF-1 — Author and run an exec workflow end to end"
          },
          {
            "level": 3,
            "id": "wf-2--default-create-template-needs-a-judge-engine-first-run-trap",
            "text": "WF-2 — Default create template needs a judge engine (first-run trap)"
          },
          {
            "level": 3,
            "id": "wf-3--child-workflow-plan-shows-expansion-run-executes-it",
            "text": "WF-3 — Child workflow: plan shows expansion, run executes it"
          },
          {
            "level": 3,
            "id": "wf-4--plan-makes-zero-durable-writes",
            "text": "WF-4 — plan makes zero durable writes"
          },
          {
            "level": 3,
            "id": "wf-5--a-failing-step-surfaces-a-clear-diagnostic",
            "text": "WF-5 — A failing step surfaces a clear diagnostic"
          },
          {
            "level": 3,
            "id": "wf-6--blocked-run-both-direct-resume-and-abandon--resume-work-847-regression",
            "text": "WF-6 — Blocked run: both direct resume and abandon → resume work (#847 regression)"
          },
          {
            "level": 3,
            "id": "wf-7--active-paused-run--abandon--resume-round-trips-cleanly-companion-to-wf-6",
            "text": "WF-7 — Active (paused) run → abandon → resume round-trips cleanly (companion to WF-6)"
          },
          {
            "level": 3,
            "id": "wf-8--scope-semantics-list-is-cwd-scoped-by-default---all-scopes",
            "text": "WF-8 — Scope semantics: list is cwd-scoped by default; --all-scopes"
          },
          {
            "level": 3,
            "id": "wf-9--migration-a-pre-irversion-5-stored-plan-is-retired",
            "text": "WF-9 — Migration: a pre-irVersion-5 stored plan is retired"
          },
          {
            "level": 3,
            "id": "wf-10--migration-removed-inheritenv-is-rejected",
            "text": "WF-10 — Migration: removed inherit_env is rejected"
          },
          {
            "level": 2,
            "id": "integration-task--workflow-seam",
            "text": "Integration (task ↔ workflow seam)"
          },
          {
            "level": 3,
            "id": "int-1--a-task-that-runs-a-workflow-the-headline-case",
            "text": "INT-1 — A task that runs a workflow (the headline case)"
          },
          {
            "level": 3,
            "id": "int-2--a-workflow-step-that-targets-a-task-the-inverse-including-typed-input-binding",
            "text": "INT-2 — A workflow step that targets a task (the inverse), including typed input binding"
          },
          {
            "level": 3,
            "id": "int-3--failure-propagation-task-history-vs-workflow-status",
            "text": "INT-3 — Failure propagation: task history vs workflow status"
          },
          {
            "level": 3,
            "id": "int-4--identityownership-across-the-seam-abandon-then-re-invoke",
            "text": "INT-4 — Identity/ownership across the seam: abandon then re-invoke"
          },
          {
            "level": 3,
            "id": "int-5--the-shipped-improve-tasks-as-a-real-world-case",
            "text": "INT-5 — The shipped improve tasks as a real-world case"
          },
          {
            "level": 2,
            "id": "destructive--platform-gated-tests",
            "text": "Destructive & platform-gated tests"
          },
          {
            "level": 3,
            "id": "dt-1--task-add-happy-path-installs-a-real-scheduler-entry-linux-cron",
            "text": "DT-1 — task add happy path installs a real scheduler entry [Linux: cron]"
          },
          {
            "level": 3,
            "id": "dt-2--task-add---disabled-writes-a-disabled-binding-linux-cron",
            "text": "DT-2 — task add --disabled writes a disabled binding [Linux: cron]"
          },
          {
            "level": 3,
            "id": "dt-3--task-sync-drift-reconciliation-shell-target-task-linux-cron-vmdisposable-account-strongly-recommended",
            "text": "DT-3 — task sync drift reconciliation, shell-target task [Linux: cron; VM/disposable-account strongly recommended]"
          },
          {
            "level": 3,
            "id": "dt-4--task-sync-reconciling-a-workflow-targeting-tasks-schedule-linux-cron-vmdisposable-account-strongly-recommended",
            "text": "DT-4 — task sync reconciling a workflow-targeting task's schedule [Linux: cron; VM/disposable-account strongly recommended]"
          },
          {
            "level": 3,
            "id": "dt-5--cross-bundle-name-collision-cannot-make-sync-remove-another-bundles-entries-846-regression-linux-cron-disposable-vmcontainer-required",
            "text": "DT-5 — Cross-bundle name collision cannot make sync remove another bundle's entries (#846 regression) [Linux: cron; disposable VM/container REQUIRED]"
          },
          {
            "level": 3,
            "id": "dt-6--macos-launchd-equivalents-of-dt-1dt-3-platform-gated--cannot-run-on-this-linux-machine",
            "text": "DT-6 — macOS launchd equivalents of DT-1..DT-3 [PLATFORM-GATED — cannot run on this Linux machine]"
          },
          {
            "level": 3,
            "id": "dt-7--windows-schtasks-equivalents-of-dt-1dt-3-platform-gated--cannot-run-on-this-linux-machine",
            "text": "DT-7 — Windows schtasks equivalents of DT-1..DT-3 [PLATFORM-GATED — cannot run on this Linux machine]"
          },
          {
            "level": 2,
            "id": "corrections-made-during-adversarial-review",
            "text": "Corrections made during adversarial review"
          },
          {
            "level": 2,
            "id": "a-note-on-the-existing-bundle-checklist",
            "text": "A note on the existing bundle checklist"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/testing/testing-workflow.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/testing/testing-workflow.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Testing Workflow · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/testing/testing-workflow.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "testing-workflow",
            "text": "Testing Workflow"
          },
          {
            "level": 2,
            "id": "what-to-validate",
            "text": "What To Validate"
          },
          {
            "level": 2,
            "id": "test-layers-in-this-repo",
            "text": "Test Layers In This Repo"
          },
          {
            "level": 3,
            "id": "1-fast-local-correctness",
            "text": "1. Fast local correctness"
          },
          {
            "level": 3,
            "id": "writing-deterministic-isolated-tests",
            "text": "Writing deterministic, isolated tests"
          },
          {
            "level": 3,
            "id": "2-end-to-end-cli-validation",
            "text": "2. End-to-end CLI validation"
          },
          {
            "level": 2,
            "id": "semantic-search-states",
            "text": "Semantic Search States"
          },
          {
            "level": 3,
            "id": "config-intent",
            "text": "Config intent"
          },
          {
            "level": 3,
            "id": "runtime-readiness",
            "text": "Runtime readiness"
          },
          {
            "level": 3,
            "id": "what-to-test-explicitly",
            "text": "What to test explicitly"
          },
          {
            "level": 3,
            "id": "3-docker-deployment-validation",
            "text": "3. Docker deployment validation"
          },
          {
            "level": 3,
            "id": "4-benchmark-agent-utility",
            "text": "4. Benchmark (agent utility)"
          },
          {
            "level": 2,
            "id": "recommended-workflow",
            "text": "Recommended Workflow"
          },
          {
            "level": 3,
            "id": "normal-change",
            "text": "Normal change"
          },
          {
            "level": 3,
            "id": "install-packaging-or-release-related-change",
            "text": "Install, packaging, or release-related change"
          },
          {
            "level": 3,
            "id": "release-gate",
            "text": "Release gate"
          },
          {
            "level": 2,
            "id": "manual-qa-authority",
            "text": "Manual QA Authority"
          },
          {
            "level": 2,
            "id": "docker-deployment-validation",
            "text": "Docker Deployment Validation"
          },
          {
            "level": 3,
            "id": "automated-matrix",
            "text": "Automated matrix"
          },
          {
            "level": 3,
            "id": "what-the-docker-matrix-proves",
            "text": "What the Docker matrix proves"
          },
          {
            "level": 3,
            "id": "what-it-does-not-prove-by-itself",
            "text": "What it does not prove by itself"
          },
          {
            "level": 2,
            "id": "published-artifact-acceptance",
            "text": "Published Artifact Acceptance"
          },
          {
            "level": 2,
            "id": "upgrade-regression-coverage",
            "text": "Upgrade Regression Coverage"
          },
          {
            "level": 3,
            "id": "upgrade-rehearsal-gate",
            "text": "Upgrade rehearsal gate"
          },
          {
            "level": 2,
            "id": "coverage-gap-guide",
            "text": "Coverage Gap Guide"
          },
          {
            "level": 3,
            "id": "areas-with-strong-existing-coverage",
            "text": "Areas With Strong Existing Coverage"
          },
          {
            "level": 3,
            "id": "highest-value-remaining-gaps",
            "text": "Highest-Value Remaining Gaps"
          },
          {
            "level": 3,
            "id": "when-adding-tests",
            "text": "When Adding Tests"
          },
          {
            "level": 3,
            "id": "useful-existing-suites-to-extend",
            "text": "Useful Existing Suites To Extend"
          }
        ]
      }
    },
    {
      "path": "/docs/architecture/workflow-engine.html",
      "url": "https://akm.fwdslsh.dev/docs/architecture/workflow-engine.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Architecture: The Workflow Engine · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/architecture/workflow-engine.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "architecture-the-workflow-engine",
            "text": "Architecture: The Workflow Engine"
          },
          {
            "level": 2,
            "id": "frozen-plans",
            "text": "Frozen plans"
          },
          {
            "level": 2,
            "id": "child-workflows",
            "text": "Child workflows"
          },
          {
            "level": 3,
            "id": "run-outputs",
            "text": "Run outputs"
          },
          {
            "level": 2,
            "id": "resume-skips-completed-units",
            "text": "Resume skips completed units"
          },
          {
            "level": 2,
            "id": "durable-attempts-and-at-least-once-dispatch",
            "text": "Durable attempts and at-least-once dispatch"
          },
          {
            "level": 2,
            "id": "one-engine-drives-a-run-the-run-lock",
            "text": "One engine drives a run (the run lock)"
          },
          {
            "level": 2,
            "id": "worktree-isolation",
            "text": "Worktree isolation"
          },
          {
            "level": 2,
            "id": "concurrency-limits",
            "text": "Concurrency limits"
          },
          {
            "level": 2,
            "id": "run-scope-and-persistence",
            "text": "Run scope and persistence"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/README.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/README.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Guides · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/README.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "guides",
            "text": "Guides"
          },
          {
            "level": 2,
            "id": "getting-going",
            "text": "Getting going"
          },
          {
            "level": 2,
            "id": "command-tours",
            "text": "Command tours"
          },
          {
            "level": 2,
            "id": "running-workflows",
            "text": "Running workflows"
          },
          {
            "level": 2,
            "id": "building-and-sharing",
            "text": "Building and sharing"
          },
          {
            "level": 2,
            "id": "recipes",
            "text": "Recipes"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/author-bundles.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/author-bundles.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Bundle Author's Guide · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/author-bundles.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "bundle-authors-guide",
            "text": "Bundle Author's Guide"
          },
          {
            "level": 2,
            "id": "create-a-bundle",
            "text": "Create a Bundle"
          },
          {
            "level": 2,
            "id": "write-metadata-for-discovery",
            "text": "Write Metadata for Discovery"
          },
          {
            "level": 2,
            "id": "test-before-you-publish",
            "text": "Test Before You Publish"
          },
          {
            "level": 2,
            "id": "version-bundles-and-document-compatibility",
            "text": "Version Bundles and Document Compatibility"
          },
          {
            "level": 2,
            "id": "design-for-local-customization",
            "text": "Design for Local Customization"
          },
          {
            "level": 2,
            "id": "publish-your-bundle",
            "text": "Publish Your Bundle"
          },
          {
            "level": 3,
            "id": "sharing-on-github",
            "text": "Sharing on GitHub"
          },
          {
            "level": 3,
            "id": "sharing-on-npm",
            "text": "Sharing on npm"
          },
          {
            "level": 3,
            "id": "sharing-on-a-network-directory",
            "text": "Sharing on a Network Directory"
          },
          {
            "level": 3,
            "id": "submitting-to-the-registry",
            "text": "Submitting to the Registry"
          },
          {
            "level": 2,
            "id": "write-safety-expectations",
            "text": "Write-Safety Expectations"
          },
          {
            "level": 2,
            "id": "env-security",
            "text": "Env Security"
          },
          {
            "level": 2,
            "id": "bundle-structure-tips",
            "text": "Bundle Structure Tips"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/author-workflows.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/author-workflows.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Author's Guide: Writing Workflows · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/author-workflows.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "authors-guide-writing-workflows",
            "text": "Author's Guide: Writing Workflows"
          },
          {
            "level": 2,
            "id": "start-from-the-template",
            "text": "Start from the template"
          },
          {
            "level": 2,
            "id": "a-minimal-complete-example",
            "text": "A minimal complete example"
          },
          {
            "level": 2,
            "id": "deterministic-steps-run-a-command-gate-on-it",
            "text": "Deterministic steps: run a command, gate on it"
          },
          {
            "level": 3,
            "id": "getting-a-typed-result-instead-of-raw-text",
            "text": "Getting a typed result instead of raw text"
          },
          {
            "level": 3,
            "id": "what-the-command-can-see",
            "text": "What the command can see"
          },
          {
            "level": 3,
            "id": "things-to-get-right",
            "text": "Things to get right"
          },
          {
            "level": 2,
            "id": "common-authoring-mistakes",
            "text": "Common authoring mistakes"
          },
          {
            "level": 2,
            "id": "typing-what-a-step-returns",
            "text": "Typing what a step returns"
          },
          {
            "level": 2,
            "id": "choosing-engines-and-models",
            "text": "Choosing engines and models"
          },
          {
            "level": 2,
            "id": "fan-out-width",
            "text": "Fan-out width"
          },
          {
            "level": 2,
            "id": "verify-before-you-publish",
            "text": "Verify before you publish"
          },
          {
            "level": 2,
            "id": "composing-a-task-with-typed-inputs",
            "text": "Composing a task with typed inputs"
          },
          {
            "level": 2,
            "id": "troubleshooting",
            "text": "Troubleshooting"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/bundles.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/bundles.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Bundles · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/bundles.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "bundles",
            "text": "Bundles"
          },
          {
            "level": 2,
            "id": "bring-what-you-already-have-into-one-library",
            "text": "Bring what you already have into one library"
          },
          {
            "level": 2,
            "id": "akm-bundle-add",
            "text": "akm bundle add"
          },
          {
            "level": 2,
            "id": "akm-bundle-list",
            "text": "akm bundle list"
          },
          {
            "level": 2,
            "id": "akm-bundle-update--akm-bundle-remove",
            "text": "akm bundle update / akm bundle remove"
          },
          {
            "level": 2,
            "id": "akm-bundle-rename",
            "text": "akm bundle rename"
          },
          {
            "level": 2,
            "id": "akm-clone",
            "text": "akm clone"
          },
          {
            "level": 2,
            "id": "akm-sync",
            "text": "akm sync"
          },
          {
            "level": 2,
            "id": "install-and-share-reusable-capability-bundles",
            "text": "Install and share reusable capability bundles"
          },
          {
            "level": 2,
            "id": "akm-registry",
            "text": "akm registry"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/capture-knowledge.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/capture-knowledge.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Capture Knowledge · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/capture-knowledge.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "capture-knowledge",
            "text": "Capture Knowledge"
          },
          {
            "level": 2,
            "id": "fast-path",
            "text": "Fast path"
          },
          {
            "level": 2,
            "id": "how-it-works",
            "text": "How it works"
          },
          {
            "level": 2,
            "id": "decision-table",
            "text": "Decision table"
          },
          {
            "level": 2,
            "id": "how-captured-material-becomes-available-to-every-agent",
            "text": "How captured material becomes available to every agent"
          },
          {
            "level": 2,
            "id": "common-problems",
            "text": "Common problems"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/claude-code-vs-akm-workflows.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/claude-code-vs-akm-workflows.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Choosing between a session-native workflow and an AKM workflow · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/claude-code-vs-akm-workflows.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "choosing-between-a-session-native-workflow-and-an-akm-workflow",
            "text": "Choosing between a session-native workflow and an AKM workflow"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/concepts.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/concepts.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Concepts · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/concepts.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "concepts",
            "text": "Concepts"
          },
          {
            "level": 2,
            "id": "1-a-capability-is-something-an-agent-can-discover-and-use",
            "text": "1. A capability is something an agent can discover and use"
          },
          {
            "level": 2,
            "id": "2-a-bundle-is-a-portable-directory-of-capabilities",
            "text": "2. A bundle is a portable directory of capabilities"
          },
          {
            "level": 2,
            "id": "3-akm-builds-a-local-index-and-uses-progressive-disclosure",
            "text": "3. AKM builds a local index and uses progressive disclosure"
          },
          {
            "level": 2,
            "id": "4-a-ref-is-an-opaque-handle-returned-by-discovery-and-consumed-by-show",
            "text": "4. A ref is an opaque handle returned by discovery and consumed by show"
          },
          {
            "level": 2,
            "id": "how-it-fits-together",
            "text": "How it fits together"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/discover-and-load.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/discover-and-load.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Discover and Load · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/discover-and-load.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "discover-and-load",
            "text": "Discover and Load"
          },
          {
            "level": 2,
            "id": "end-to-end-example",
            "text": "End-to-end example"
          },
          {
            "level": 2,
            "id": "1-when-to-use-search-vs-curate",
            "text": "1. When to use search vs. curate"
          },
          {
            "level": 2,
            "id": "2-discover-a-shortlist",
            "text": "2. Discover a shortlist"
          },
          {
            "level": 2,
            "id": "3-load-the-selected-capability",
            "text": "3. Load the selected capability"
          },
          {
            "level": 2,
            "id": "4-load-a-document-section",
            "text": "4. Load a document section"
          },
          {
            "level": 2,
            "id": "5-record-the-outcome",
            "text": "5. Record the outcome"
          },
          {
            "level": 2,
            "id": "6-troubleshoot-an-empty-or-poor-result",
            "text": "6. Troubleshoot an empty or poor result"
          },
          {
            "level": 2,
            "id": "7-reference-links",
            "text": "7. Reference links"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/getting-started.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/getting-started.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Getting Started · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/getting-started.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "getting-started",
            "text": "Getting Started"
          },
          {
            "level": 2,
            "id": "runtime-requirement",
            "text": "Runtime Requirement"
          },
          {
            "level": 2,
            "id": "1-install",
            "text": "1. Install"
          },
          {
            "level": 2,
            "id": "2-run-setup",
            "text": "2. Run setup"
          },
          {
            "level": 2,
            "id": "3-connect-a-capability-source",
            "text": "3. Connect a capability source"
          },
          {
            "level": 2,
            "id": "4-index",
            "text": "4. Index"
          },
          {
            "level": 2,
            "id": "5-curate-for-a-real-task",
            "text": "5. Curate for a real task"
          },
          {
            "level": 2,
            "id": "6-show-one-of-the-results",
            "text": "6. Show one of the results"
          },
          {
            "level": 2,
            "id": "7-tell-your-agent-about-akm",
            "text": "7. Tell your agent about akm"
          },
          {
            "level": 2,
            "id": "optional-hand-write-a-script",
            "text": "Optional: hand-write a script"
          },
          {
            "level": 2,
            "id": "what-just-happened",
            "text": "What just happened?"
          },
          {
            "level": 2,
            "id": "next-steps",
            "text": "Next steps"
          },
          {
            "level": 2,
            "id": "troubleshooting",
            "text": "Troubleshooting"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/improve-the-library.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/improve-the-library.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Improve the Library · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/improve-the-library.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "improve-the-library",
            "text": "Improve the Library"
          },
          {
            "level": 2,
            "id": "akm-feedback",
            "text": "akm feedback"
          },
          {
            "level": 2,
            "id": "akm-log",
            "text": "akm log"
          },
          {
            "level": 2,
            "id": "akm-improve",
            "text": "akm improve"
          },
          {
            "level": 2,
            "id": "akm-proposal-list-show-diff-accept-reject-reopen-revert",
            "text": "akm proposal (list, show, diff, accept, reject, reopen, revert)"
          },
          {
            "level": 2,
            "id": "akm-proposal-new",
            "text": "akm proposal new"
          },
          {
            "level": 2,
            "id": "end-to-end-example-from-bad-experience-to-a-reviewed-fix",
            "text": "End-to-end example: from bad experience to a reviewed fix"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/knowledge-management.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/knowledge-management.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Knowledge Management · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/knowledge-management.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "knowledge-management",
            "text": "Knowledge Management"
          },
          {
            "level": 2,
            "id": "where-things-moved",
            "text": "Where things moved"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/recipes/headless-install.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/recipes/headless-install.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Recipe: Headless Install · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/recipes/headless-install.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "recipe-headless-install",
            "text": "Recipe: Headless Install"
          },
          {
            "level": 2,
            "id": "notes-on-each-step",
            "text": "Notes on each step"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/recipes/website-source.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/recipes/website-source.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Recipe: Turn a Website into a Searchable Bundle · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/recipes/website-source.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "recipe-turn-a-website-into-a-searchable-bundle",
            "text": "Recipe: Turn a Website into a Searchable Bundle"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/run-workflows.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/run-workflows.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Running Workflows · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/run-workflows.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "running-workflows",
            "text": "Running Workflows"
          },
          {
            "level": 2,
            "id": "start-or-continue-a-run",
            "text": "Start or continue a run"
          },
          {
            "level": 2,
            "id": "check-status",
            "text": "Check status"
          },
          {
            "level": 2,
            "id": "child-runs",
            "text": "Child runs"
          },
          {
            "level": 2,
            "id": "list-runs-in-scope",
            "text": "List runs in scope"
          },
          {
            "level": 2,
            "id": "resume-a-blocked-or-failed-run",
            "text": "Resume a blocked or failed run"
          },
          {
            "level": 2,
            "id": "abandon-a-run",
            "text": "Abandon a run"
          },
          {
            "level": 2,
            "id": "follow-a-runs-events",
            "text": "Follow a run's events"
          },
          {
            "level": 2,
            "id": "security-workflow-sources-are-executed-code",
            "text": "Security: workflow sources are executed code"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/scheduling.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/scheduling.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Scheduling · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/scheduling.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "scheduling",
            "text": "Scheduling"
          },
          {
            "level": 2,
            "id": "review-tasks-during-setup",
            "text": "Review tasks during setup"
          },
          {
            "level": 2,
            "id": "verify",
            "text": "Verify"
          },
          {
            "level": 2,
            "id": "non-interactive-setup-never-activates-schedules",
            "text": "Non-interactive setup never activates schedules"
          },
          {
            "level": 2,
            "id": "task-definitions-vs-scheduler-state",
            "text": "Task definitions vs. scheduler state"
          },
          {
            "level": 2,
            "id": "a-scheduled-akm-improve-covers-one-bundle",
            "text": "A scheduled akm improve covers one bundle"
          },
          {
            "level": 2,
            "id": "rerunning-setup-preserves-scheduler-bindings",
            "text": "Rerunning setup preserves scheduler bindings"
          },
          {
            "level": 2,
            "id": "upgrades",
            "text": "Upgrades"
          },
          {
            "level": 2,
            "id": "migrating-or-repairing-scheduler-bindings---rebind",
            "text": "Migrating or repairing scheduler bindings (--rebind)"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/use-with-any-agent.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/use-with-any-agent.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Use AKM With Any Agent · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/use-with-any-agent.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "use-akm-with-any-agent",
            "text": "Use AKM With Any Agent"
          },
          {
            "level": 2,
            "id": "agentsmd--claudemd-snippet",
            "text": "AGENTS.md / CLAUDE.md snippet"
          },
          {
            "level": 2,
            "id": "the-retrieval-loop-curate-show-feedback",
            "text": "The retrieval loop: curate, show, feedback"
          },
          {
            "level": 2,
            "id": "compatibility-matrix",
            "text": "Compatibility matrix"
          },
          {
            "level": 2,
            "id": "akm-complements-rather-than-replaces",
            "text": "AKM complements, rather than replaces"
          },
          {
            "level": 2,
            "id": "also-available",
            "text": "Also available"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/guides/wikis.html",
      "url": "https://akm.fwdslsh.dev/docs/guides/wikis.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "LLM Wikis · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/guides/wikis.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "llm-wikis",
            "text": "LLM Wikis"
          },
          {
            "level": 2,
            "id": "the-design",
            "text": "The design"
          },
          {
            "level": 3,
            "id": "principle--akm-surfaces-the-agent-writes",
            "text": "Principle — akm surfaces, the agent writes"
          },
          {
            "level": 2,
            "id": "how-akm-sees-a-wiki-090",
            "text": "How akm sees a wiki (0.9.0)"
          },
          {
            "level": 2,
            "id": "working-with-a-wiki",
            "text": "Working with a wiki"
          }
        ]
      }
    },
    {
      "path": "/docs/integration/bundling-akm.html",
      "url": "https://akm.fwdslsh.dev/docs/integration/bundling-akm.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Bundling akm · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/integration/bundling-akm.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "bundling-akm",
            "text": "Bundling akm"
          },
          {
            "level": 2,
            "id": "the-contract",
            "text": "The contract"
          },
          {
            "level": 2,
            "id": "akm-migrate-apply",
            "text": "akm migrate apply"
          },
          {
            "level": 3,
            "id": "the-plan-json",
            "text": "The plan JSON"
          },
          {
            "level": 2,
            "id": "akm-upgrade-in-a-bundled-install",
            "text": "akm upgrade in a bundled install"
          },
          {
            "level": 2,
            "id": "akm-health",
            "text": "akm health"
          },
          {
            "level": 2,
            "id": "the-akm-migrate-executable",
            "text": "The akm-migrate executable"
          },
          {
            "level": 2,
            "id": "container-entrypoint-sketch",
            "text": "Container entrypoint sketch"
          },
          {
            "level": 3,
            "id": "environment-variables",
            "text": "Environment variables"
          },
          {
            "level": 2,
            "id": "one-way-note-statedb-migrations-are-one-way",
            "text": "One-way note: state.db migrations are one-way"
          }
        ]
      }
    },
    {
      "path": "/docs/maintainers/README.html",
      "url": "https://akm.fwdslsh.dev/docs/maintainers/README.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Maintainer Docs · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/maintainers/README.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "maintainer-docs",
            "text": "Maintainer Docs"
          }
        ]
      }
    },
    {
      "path": "/docs/maintainers/curate-workmap.html",
      "url": "https://akm.fwdslsh.dev/docs/maintainers/curate-workmap.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Curate Workmap · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/maintainers/curate-workmap.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "curate-workmap",
            "text": "Curate Workmap"
          },
          {
            "level": 2,
            "id": "when-to-read-this",
            "text": "When To Read This"
          },
          {
            "level": 2,
            "id": "debate-outcome",
            "text": "Debate Outcome"
          },
          {
            "level": 2,
            "id": "current-curate-contract",
            "text": "Current Curate Contract"
          },
          {
            "level": 2,
            "id": "execution-path",
            "text": "Execution Path"
          },
          {
            "level": 2,
            "id": "ranking-and-selection-rules",
            "text": "Ranking And Selection Rules"
          },
          {
            "level": 2,
            "id": "asset-families",
            "text": "Asset Families"
          },
          {
            "level": 2,
            "id": "fallback-search-behavior",
            "text": "Fallback Search Behavior"
          },
          {
            "level": 2,
            "id": "enrichment-and-follow-up-fields",
            "text": "Enrichment And Follow-Up Fields"
          },
          {
            "level": 2,
            "id": "output-shape-and-formatting",
            "text": "Output Shape And Formatting"
          },
          {
            "level": 2,
            "id": "telemetry-and-retrieval-signal",
            "text": "Telemetry And Retrieval Signal"
          },
          {
            "level": 2,
            "id": "graph-leverage",
            "text": "Graph Leverage"
          },
          {
            "level": 2,
            "id": "tests-that-pin-behavior",
            "text": "Tests That Pin Behavior"
          },
          {
            "level": 2,
            "id": "known-gaps--mismatches",
            "text": "Known Gaps / Mismatches"
          },
          {
            "level": 2,
            "id": "safe-edit-checklist",
            "text": "Safe Edit Checklist"
          },
          {
            "level": 2,
            "id": "useful-akm-queries-and-refs",
            "text": "Useful AKM Queries And Refs"
          },
          {
            "level": 2,
            "id": "next-fix-candidates",
            "text": "Next Fix Candidates"
          }
        ]
      }
    },
    {
      "path": "/docs/maintainers/eval.html",
      "url": "https://akm.fwdslsh.dev/docs/maintainers/eval.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "akm-eval — retired from this repository · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/maintainers/eval.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "akm-eval--retired-from-this-repository",
            "text": "akm-eval — retired from this repository"
          }
        ]
      }
    },
    {
      "path": "/docs/maintainers/local-development.html",
      "url": "https://akm.fwdslsh.dev/docs/maintainers/local-development.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Local Development · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/maintainers/local-development.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "local-development",
            "text": "Local Development"
          },
          {
            "level": 2,
            "id": "live-source",
            "text": "Live Source"
          },
          {
            "level": 2,
            "id": "built-launcher",
            "text": "Built Launcher"
          },
          {
            "level": 2,
            "id": "isolated-package-acceptance",
            "text": "Isolated Package Acceptance"
          },
          {
            "level": 2,
            "id": "intentional-global-checkout-install",
            "text": "Intentional Global Checkout Install"
          },
          {
            "level": 2,
            "id": "transitional-machine-local-wrapper",
            "text": "Transitional Machine-Local Wrapper"
          },
          {
            "level": 2,
            "id": "inspecting-a-live-database",
            "text": "Inspecting a Live Database"
          },
          {
            "level": 2,
            "id": "verification",
            "text": "Verification"
          }
        ]
      }
    },
    {
      "path": "/docs/maintainers/release-checklist.html",
      "url": "https://akm.fwdslsh.dev/docs/maintainers/release-checklist.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Release Checklist · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/maintainers/release-checklist.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "release-checklist",
            "text": "Release Checklist"
          },
          {
            "level": 2,
            "id": "1-freeze-the-candidate",
            "text": "1. Freeze the candidate"
          },
          {
            "level": 2,
            "id": "2-collect-exact-sha-gated-evidence",
            "text": "2. Collect exact-SHA gated evidence"
          },
          {
            "level": 2,
            "id": "3-gated-ci-does-not-run-on-pull-requests",
            "text": "3. Gated CI does not run on pull requests"
          },
          {
            "level": 2,
            "id": "4-publish",
            "text": "4. Publish"
          }
        ]
      }
    },
    {
      "path": "/docs/migration/README.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/README.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Migration · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/README.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "migration",
            "text": "Migration"
          }
        ]
      }
    },
    {
      "path": "/docs/migration/release-notes/0.0.13.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.0.13.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.0.13.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": []
      }
    },
    {
      "path": "/docs/migration/release-notes/0.1.0.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.1.0.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.1.0.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": []
      }
    },
    {
      "path": "/docs/migration/release-notes/0.2.0.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.2.0.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.2.0.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": []
      }
    },
    {
      "path": "/docs/migration/release-notes/0.3.0.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.3.0.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.3.0.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": []
      }
    },
    {
      "path": "/docs/migration/release-notes/0.5.0.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.5.0.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.5.0.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": []
      }
    },
    {
      "path": "/docs/migration/release-notes/0.6.0.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.6.0.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.6.0.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "workflows-schema-driven-indexing",
            "text": "Workflows: schema-driven indexing"
          },
          {
            "level": 2,
            "id": "feedback-expanded-to-any-indexed-ref",
            "text": "Feedback expanded to any indexed ref"
          }
        ]
      }
    },
    {
      "path": "/docs/migration/release-notes/0.7.0.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.7.0.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.7.0.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "major-new-surfaces-in-070",
            "text": "Major new surfaces in 0.7.0"
          },
          {
            "level": 3,
            "id": "proposal-queue-akm-proposal---new-225-226-233",
            "text": "Proposal queue (akm proposal *) — new (#225, #226, #233)"
          },
          {
            "level": 3,
            "id": "akm-reflect-akm-propose-akm-distill--new-cli-surfaces-225-226-227",
            "text": "akm reflect, akm propose, akm distill — new CLI surfaces (#225, #226, #227)"
          },
          {
            "level": 3,
            "id": "lesson-asset-type--new-227",
            "text": "lesson asset type — new (#227)"
          },
          {
            "level": 3,
            "id": "llmfeatures-map-with-default-false-gates--new-227",
            "text": "llm.features.* map with default-false gates — new (#227)"
          },
          {
            "level": 3,
            "id": "quality-proposed-and---include-proposed--new",
            "text": "quality: \"proposed\" and --include-proposed — new"
          },
          {
            "level": 3,
            "id": "akm-bench-v1--new-234-prs-266--268--269",
            "text": "akm-bench v1 — new (#234, PRs #266 / #268 / #269)"
          },
          {
            "level": 3,
            "id": "removed-legacy-fields",
            "text": "Removed legacy fields"
          },
          {
            "level": 3,
            "id": "cli-surface-as-of-070",
            "text": "CLI surface as of 0.7.0"
          },
          {
            "level": 2,
            "id": "post-070-additive-surfaces",
            "text": "Post-0.7.0 additive surfaces"
          },
          {
            "level": 2,
            "id": "pre-prod-hardening-pr-275",
            "text": "Pre-prod hardening (PR #275)"
          },
          {
            "level": 3,
            "id": "security",
            "text": "Security"
          },
          {
            "level": 3,
            "id": "ux",
            "text": "UX"
          },
          {
            "level": 3,
            "id": "hygiene",
            "text": "Hygiene"
          },
          {
            "level": 3,
            "id": "bench",
            "text": "Bench"
          },
          {
            "level": 2,
            "id": "surfaces-070-commits-to-maintain-toward-10-ga",
            "text": "Surfaces 0.7.0 commits to maintain (toward 1.0 GA)"
          },
          {
            "level": 2,
            "id": "manual-actions",
            "text": "Manual actions"
          },
          {
            "level": 2,
            "id": "full-migration-guides",
            "text": "Full migration guides"
          }
        ]
      }
    },
    {
      "path": "/docs/migration/release-notes/0.7.3.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.7.3.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.7.3.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": []
      }
    },
    {
      "path": "/docs/migration/release-notes/0.7.4.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.7.4.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.7.4.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": []
      }
    },
    {
      "path": "/docs/migration/release-notes/0.7.5.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.7.5.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.7.5.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": []
      }
    },
    {
      "path": "/docs/migration/release-notes/0.8.0.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.8.0.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.8.0.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 3,
            "id": "end-of-run-git-sync-akm-improve---sync",
            "text": "End-of-Run Git Sync (akm improve --sync)"
          },
          {
            "level": 3,
            "id": "consolidate-reliability",
            "text": "Consolidate Reliability"
          },
          {
            "level": 3,
            "id": "proposal-drain-refinements",
            "text": "Proposal Drain Refinements"
          },
          {
            "level": 3,
            "id": "workflow-whentouse-now-optional",
            "text": "Workflow when_to_use Now Optional"
          }
        ]
      }
    },
    {
      "path": "/docs/migration/release-notes/0.9.0.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.9.0.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.9.0.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "release-validation",
            "text": "Release validation"
          },
          {
            "level": 2,
            "id": "090-command-surface-overhaul-hard-break-no-aliases",
            "text": "0.9.0 command-surface overhaul (hard break, no aliases)"
          }
        ]
      }
    },
    {
      "path": "/docs/migration/release-notes/0.9.14.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.9.14.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.9.14.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": []
      }
    },
    {
      "path": "/docs/migration/release-notes/0.9.15.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.9.15.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.9.15.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": []
      }
    },
    {
      "path": "/docs/migration/release-notes/0.9.16.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.9.16.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.9.16.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": []
      }
    },
    {
      "path": "/docs/migration/release-notes/0.9.17.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.9.17.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.9.17.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": []
      }
    },
    {
      "path": "/docs/migration/release-notes/0.9.19.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.9.19.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.9.19.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": []
      }
    },
    {
      "path": "/docs/migration/release-notes/0.9.2.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.9.2.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "· AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/0.9.2.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": []
      }
    },
    {
      "path": "/docs/migration/release-notes/README.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/release-notes/README.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Release-notes corpus for akm help migrate · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/release-notes/README.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "release-notes-corpus-for-akm-help-migrate",
            "text": "Release-notes corpus for akm help migrate"
          },
          {
            "level": 2,
            "id": "available-notes",
            "text": "Available notes"
          },
          {
            "level": 2,
            "id": "adding-notes-for-a-new-release",
            "text": "Adding notes for a new release"
          }
        ]
      }
    },
    {
      "path": "/docs/migration/v0.5-to-v0.6.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/v0.5-to-v0.6.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Migrating from akm 0.5.x to 0.6.0 · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/v0.5-to-v0.6.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "migrating-from-akm-05x-to-060",
            "text": "Migrating from akm 0.5.x to 0.6.0"
          },
          {
            "level": 2,
            "id": "table-of-contents",
            "text": "Table of contents"
          },
          {
            "level": 2,
            "id": "installing-060",
            "text": "Installing 0.6.0"
          },
          {
            "level": 2,
            "id": "what-changed-in-060",
            "text": "What changed in 0.6.0"
          },
          {
            "level": 2,
            "id": "automatic-migrations-no-action-required",
            "text": "Automatic migrations (no action required)"
          },
          {
            "level": 3,
            "id": "1-stashlock--akmlock",
            "text": "1. stash.lock → akm.lock"
          },
          {
            "level": 3,
            "id": "2-installed--stashes--akmlock",
            "text": "2. installed[] → stashes[] + akm.lock"
          },
          {
            "level": 3,
            "id": "3-stashdir--primary-true",
            "text": "3. stashDir → primary: true"
          },
          {
            "level": 3,
            "id": "4-type-alias-normalization",
            "text": "4. Type alias normalization"
          },
          {
            "level": 2,
            "id": "manual-actions-required",
            "text": "Manual actions required"
          },
          {
            "level": 3,
            "id": "1-replace-disableglobalstashes",
            "text": "1. Replace disableGlobalStashes"
          },
          {
            "level": 3,
            "id": "2-replace---for-agent-with---detailagent",
            "text": "2. Replace --for-agent with --detail=agent"
          },
          {
            "level": 3,
            "id": "3-replace-akm-enable-context-hub--akm-disable-context-hub",
            "text": "3. Replace akm enable context-hub / akm disable context-hub"
          },
          {
            "level": 3,
            "id": "4-update-akm-list-parsing-in-scripts",
            "text": "4. Update akm list parsing in scripts"
          },
          {
            "level": 3,
            "id": "5-handle-new-error-codes-in-automated-scripts",
            "text": "5. Handle new error codes in automated scripts"
          },
          {
            "level": 2,
            "id": "wire-format-change-kits--stashes",
            "text": "Wire format change: kits[] → stashes[]"
          },
          {
            "level": 2,
            "id": "registry-index-schema-v3",
            "text": "Registry index schema v3"
          },
          {
            "level": 3,
            "id": "migrating-a-self-hosted-registry",
            "text": "Migrating a self-hosted registry"
          },
          {
            "level": 2,
            "id": "publisher--kit-maker-changes",
            "text": "Publisher / kit-maker changes"
          },
          {
            "level": 3,
            "id": "npm-packages",
            "text": "npm packages"
          },
          {
            "level": 3,
            "id": "github-repositories",
            "text": "GitHub repositories"
          },
          {
            "level": 3,
            "id": "packagejson-akminclude-and-friends",
            "text": "package.json akm.include and friends"
          },
          {
            "level": 2,
            "id": "sibling-repositories",
            "text": "Sibling repositories"
          },
          {
            "level": 2,
            "id": "new-in-060-bonus-features",
            "text": "New in 0.6.0 (bonus features)"
          },
          {
            "level": 2,
            "id": "internal-types-and-file-renames-developers-only",
            "text": "Internal types and file renames (developers only)"
          },
          {
            "level": 3,
            "id": "type-renames",
            "text": "Type renames"
          },
          {
            "level": 3,
            "id": "domain-model-unification-123",
            "text": "Domain model unification (#123)"
          },
          {
            "level": 3,
            "id": "file-renames",
            "text": "File renames"
          },
          {
            "level": 3,
            "id": "context-hub-removal-124",
            "text": "context-hub removal (#124)"
          },
          {
            "level": 3,
            "id": "registry-install-fold-125",
            "text": "Registry-install fold (#125)"
          },
          {
            "level": 3,
            "id": "clits-decomposition-126",
            "text": "cli.ts decomposition (#126)"
          },
          {
            "level": 3,
            "id": "provider--dep-refactor-127",
            "text": "Provider / dep refactor (#127)"
          },
          {
            "level": 3,
            "id": "config-ergonomics-128",
            "text": "Config ergonomics (#128)"
          },
          {
            "level": 2,
            "id": "removed-without-replacement",
            "text": "Removed without replacement"
          },
          {
            "level": 2,
            "id": "verifying-the-upgrade",
            "text": "Verifying the upgrade"
          },
          {
            "level": 3,
            "id": "post-upgrade-checklist",
            "text": "Post-upgrade checklist"
          },
          {
            "level": 2,
            "id": "troubleshooting",
            "text": "Troubleshooting"
          },
          {
            "level": 2,
            "id": "rolling-back",
            "text": "Rolling back"
          }
        ]
      }
    },
    {
      "path": "/docs/migration/v0.7-to-v0.8.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/v0.7-to-v0.8.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Migrating from akm 0.7.x to 0.8.0 · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/v0.7-to-v0.8.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "migrating-from-akm-07x-to-080",
            "text": "Migrating from akm 0.7.x to 0.8.0"
          },
          {
            "level": 2,
            "id": "table-of-contents",
            "text": "Table of contents"
          },
          {
            "level": 2,
            "id": "installing-080",
            "text": "Installing 0.8.0"
          },
          {
            "level": 2,
            "id": "what-changed-in-080",
            "text": "What changed in 0.8.0"
          },
          {
            "level": 2,
            "id": "behavior-change---auto-accept-is-now-off-by-default",
            "text": "Behavior change: --auto-accept is now OFF by default"
          },
          {
            "level": 3,
            "id": "new-semantics",
            "text": "New semantics"
          },
          {
            "level": 3,
            "id": "what-you-need-to-do",
            "text": "What you need to do"
          },
          {
            "level": 2,
            "id": "running-the-migration-script",
            "text": "Running the migration script"
          },
          {
            "level": 2,
            "id": "new-xdg-directory-layout",
            "text": "New XDG directory layout"
          },
          {
            "level": 2,
            "id": "event-log-eventsjsonl--statedb",
            "text": "Event log: events.jsonl → state.db"
          },
          {
            "level": 2,
            "id": "registry-index-cache-files--indexdb",
            "text": "Registry index cache: files → index.db"
          },
          {
            "level": 2,
            "id": "task-history-jsonl-files--statedb",
            "text": "Task history: JSONL files → state.db"
          },
          {
            "level": 2,
            "id": "task-definition-files-mdfrontmatter--yml",
            "text": "Task definition files: .md+frontmatter → .yml"
          },
          {
            "level": 3,
            "id": "what-080-does-and-does-not-do-with-old-md-files",
            "text": "What 0.8.0 does and does not do with old .md files"
          },
          {
            "level": 3,
            "id": "step-by-step-migration",
            "text": "Step-by-step migration"
          },
          {
            "level": 3,
            "id": "verifying-task-migration",
            "text": "Verifying task migration"
          },
          {
            "level": 2,
            "id": "akmlock-moved-to-data",
            "text": "akm.lock moved to $DATA"
          },
          {
            "level": 2,
            "id": "graph-extraction-will-re-run-after-upgrade",
            "text": "Graph extraction will re-run after upgrade"
          },
          {
            "level": 2,
            "id": "removed-fallbacks-and-aliases",
            "text": "Removed fallbacks and aliases"
          },
          {
            "level": 3,
            "id": "jsonl-write-fallbacks",
            "text": "JSONL write fallbacks"
          },
          {
            "level": 3,
            "id": "deprecated-filepath-alias",
            "text": "Deprecated filePath alias"
          },
          {
            "level": 3,
            "id": "target-flag-standardisation",
            "text": "--target flag standardisation"
          },
          {
            "level": 3,
            "id": "config-dir-fallback-removed",
            "text": "Config-dir fallback removed"
          },
          {
            "level": 2,
            "id": "akm-enable-context-hub--akm-disable-context-hub-removed",
            "text": "akm enable context-hub / akm disable context-hub removed"
          },
          {
            "level": 3,
            "id": "what-to-do",
            "text": "What to do"
          },
          {
            "level": 3,
            "id": "before--after",
            "text": "Before / after"
          },
          {
            "level": 2,
            "id": "akm-improve-no-longer-accepts---format",
            "text": "akm improve no longer accepts --format"
          },
          {
            "level": 3,
            "id": "new-behaviour",
            "text": "New behaviour"
          },
          {
            "level": 3,
            "id": "what-to-do-2",
            "text": "What to do"
          },
          {
            "level": 3,
            "id": "before--after-2",
            "text": "Before / after"
          },
          {
            "level": 2,
            "id": "akm-index---enrich----re-enrich-removed",
            "text": "akm index --enrich / --re-enrich removed"
          },
          {
            "level": 2,
            "id": "memory-inference-and-graph-extraction-moved-out-of-index",
            "text": "Memory inference and graph extraction moved out of index"
          },
          {
            "level": 2,
            "id": "akm-wiki-ingest-now-dispatches-an-agent",
            "text": "akm wiki ingest now dispatches an agent"
          },
          {
            "level": 2,
            "id": "configagentprocessestask-and-improveschedule-removed",
            "text": "config.agent.processes[\"task\"] and improve.schedule removed"
          },
          {
            "level": 2,
            "id": "bootstrap-from-file-akm-setup---from-file",
            "text": "Bootstrap-from-file: akm setup --from <file>"
          },
          {
            "level": 3,
            "id": "recovering-a-clobbered-config",
            "text": "Recovering a clobbered config"
          },
          {
            "level": 3,
            "id": "bootstrapping-from-a-yaml-profile",
            "text": "Bootstrapping from a YAML profile"
          },
          {
            "level": 3,
            "id": "validation",
            "text": "Validation"
          },
          {
            "level": 2,
            "id": "manual-actions-required",
            "text": "Manual actions required"
          },
          {
            "level": 3,
            "id": "1-update-event-stream-consumers",
            "text": "1. Update event stream consumers"
          },
          {
            "level": 3,
            "id": "2-reset-byte-offset-event-cursors",
            "text": "2. Reset byte-offset event cursors"
          },
          {
            "level": 3,
            "id": "3-update-environment-variable-splits-in-ci",
            "text": "3. Update environment variable splits in CI"
          },
          {
            "level": 3,
            "id": "4-update-write-target-flags-in-scripts",
            "text": "4. Update write-target flags in scripts"
          },
          {
            "level": 3,
            "id": "5-convert-task-definition-files-from-md-to-yml",
            "text": "5. Convert task definition files from .md to .yml"
          },
          {
            "level": 3,
            "id": "6-run-akm-improve-once-to-repopulate-graph-data",
            "text": "6. Run akm improve once to repopulate graph data"
          },
          {
            "level": 2,
            "id": "verifying-the-upgrade",
            "text": "Verifying the upgrade"
          },
          {
            "level": 2,
            "id": "troubleshooting",
            "text": "Troubleshooting"
          },
          {
            "level": 2,
            "id": "rolling-back",
            "text": "Rolling back"
          },
          {
            "level": 2,
            "id": "config-080-migration-unified-profiles",
            "text": "Config 0.8.0 migration (unified profiles)"
          },
          {
            "level": 3,
            "id": "what-changed",
            "text": "What changed"
          },
          {
            "level": 3,
            "id": "keys-removed-not-migrated",
            "text": "Keys removed (not migrated)"
          },
          {
            "level": 3,
            "id": "old-key--new-location-mapping",
            "text": "Old key → new location mapping"
          },
          {
            "level": 3,
            "id": "auto-migration-at-first-run",
            "text": "Auto-migration at first run"
          },
          {
            "level": 3,
            "id": "manual-migration",
            "text": "Manual migration"
          },
          {
            "level": 3,
            "id": "verifying-the-config-migration",
            "text": "Verifying the config migration"
          },
          {
            "level": 2,
            "id": "config-layer-rewrite-late-08x",
            "text": "Config layer rewrite (late-0.8.x)"
          },
          {
            "level": 3,
            "id": "behavior-changes-you-should-know-about",
            "text": "Behavior changes you should know about"
          },
          {
            "level": 3,
            "id": "manual-migration-2",
            "text": "Manual migration"
          },
          {
            "level": 2,
            "id": "end-of-run-auto-sync-for-git-backed-stashes",
            "text": "End-of-run auto-sync for git-backed stashes"
          },
          {
            "level": 3,
            "id": "behavior-by-profile",
            "text": "Behavior by profile"
          },
          {
            "level": 3,
            "id": "new-cli-flags-on-akm-improve",
            "text": "New CLI flags on akm improve"
          },
          {
            "level": 3,
            "id": "result-envelope",
            "text": "Result envelope"
          },
          {
            "level": 3,
            "id": "configuring-a-custom-commit-message",
            "text": "Configuring a custom commit message"
          },
          {
            "level": 3,
            "id": "what-to-do-if-you-do-not-want-auto-sync",
            "text": "What to do if you do not want auto-sync"
          }
        ]
      }
    },
    {
      "path": "/docs/migration/v0.8-to-v0.9.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/v0.8-to-v0.9.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Moving from akm 0.8 to the current 0.9 line · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/v0.8-to-v0.9.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "moving-from-akm-08-to-the-current-09-line",
            "text": "Moving from akm 0.8 to the current 0.9 line"
          },
          {
            "level": 2,
            "id": "what-the-upgrade-preserves",
            "text": "What the upgrade preserves"
          },
          {
            "level": 2,
            "id": "what-it-does-not-preserve",
            "text": "What it does not preserve"
          },
          {
            "level": 2,
            "id": "upgrade-procedure",
            "text": "Upgrade procedure"
          },
          {
            "level": 3,
            "id": "1-archive-the-old-installation",
            "text": "1. Archive the old installation"
          },
          {
            "level": 3,
            "id": "2-update-the-package-or-binary",
            "text": "2. Update the package or binary"
          },
          {
            "level": 3,
            "id": "3-start-from-current-config-and-state",
            "text": "3. Start from current config and state"
          },
          {
            "level": 3,
            "id": "4-convert-task-v2-sources-explicitly",
            "text": "4. Convert task-v2 sources explicitly"
          },
          {
            "level": 3,
            "id": "5-rebuild-and-reactivate",
            "text": "5. Rebuild and reactivate"
          },
          {
            "level": 2,
            "id": "workflow-boundary",
            "text": "Workflow boundary"
          },
          {
            "level": 2,
            "id": "storage-relocations-within-the-09x-line",
            "text": "Storage relocations within the 0.9.x line"
          },
          {
            "level": 2,
            "id": "recovery",
            "text": "Recovery"
          }
        ]
      }
    },
    {
      "path": "/docs/migration/v0.9.0-troubleshooting.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/v0.9.0-troubleshooting.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Current 0.9 upgrade troubleshooting · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/v0.9.0-troubleshooting.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "current-09-upgrade-troubleshooting",
            "text": "Current 0.9 upgrade troubleshooting"
          },
          {
            "level": 2,
            "id": "akm-upgrade-succeeded-but-akm-rejects-config",
            "text": "akm upgrade succeeded but AKM rejects config"
          },
          {
            "level": 2,
            "id": "an-old-database-does-not-open",
            "text": "An old database does not open"
          },
          {
            "level": 2,
            "id": "task-migration-is-blocked",
            "text": "Task migration is blocked"
          },
          {
            "level": 2,
            "id": "task-migration-was-interrupted",
            "text": "Task migration was interrupted"
          },
          {
            "level": 2,
            "id": "a-workflow-will-not-resume",
            "text": "A workflow will not resume"
          },
          {
            "level": 2,
            "id": "a-stale-transaction-journal-is-reported",
            "text": "A stale transaction journal is reported"
          },
          {
            "level": 2,
            "id": "scheduler-entries-point-at-an-old-installation",
            "text": "Scheduler entries point at an old installation"
          },
          {
            "level": 2,
            "id": "roll-back-executable-code",
            "text": "Roll back executable code"
          }
        ]
      }
    },
    {
      "path": "/docs/migration/v0.9.1-to-v0.9.2.html",
      "url": "https://akm.fwdslsh.dev/docs/migration/v0.9.1-to-v0.9.2.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Migrating from akm 0.9.1 to 0.9.2 · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/migration/v0.9.1-to-v0.9.2.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "migrating-from-akm-091-to-092",
            "text": "Migrating from akm 0.9.1 to 0.9.2"
          },
          {
            "level": 2,
            "id": "before-you-upgrade",
            "text": "Before you upgrade"
          },
          {
            "level": 2,
            "id": "task-sources",
            "text": "Task sources"
          },
          {
            "level": 2,
            "id": "the-migration-procedure",
            "text": "The migration procedure"
          },
          {
            "level": 3,
            "id": "v2--v3-blocked-cases",
            "text": "v2 → v3 blocked cases"
          },
          {
            "level": 3,
            "id": "migrating-task-v3-to-task-source-v4",
            "text": "Migrating task v3 to task source v4"
          },
          {
            "level": 2,
            "id": "task-history-result-vocabulary-targetkind",
            "text": "Task history result vocabulary (target.kind)"
          },
          {
            "level": 2,
            "id": "harness-id-rename-claude-code---claude",
            "text": "Harness id rename: claude-code -> claude"
          },
          {
            "level": 2,
            "id": "workflow-cutover",
            "text": "Workflow cutover"
          },
          {
            "level": 3,
            "id": "multi-job-yaml-is-rejected-at-the-adapter-boundary",
            "text": "Multi-job YAML is rejected at the adapter boundary"
          },
          {
            "level": 3,
            "id": "github-action-locators-are-no-longer-recognized-anywhere",
            "text": "GitHub Action locators are no longer recognized anywhere"
          },
          {
            "level": 3,
            "id": "pre-irversion-5-stored-plans-complete-or-abandon-before-upgrading",
            "text": "Pre-irVersion-5 stored plans: complete or abandon before upgrading"
          },
          {
            "level": 2,
            "id": "with-on-a-task-composed-step-now-binds--or-rejects",
            "text": "with: on a task-composed step now binds — or rejects"
          },
          {
            "level": 2,
            "id": "child-workflows",
            "text": "Child workflows"
          },
          {
            "level": 2,
            "id": "workflow-outputs",
            "text": "Workflow outputs"
          },
          {
            "level": 2,
            "id": "new-commands",
            "text": "New commands"
          },
          {
            "level": 2,
            "id": "diagnostics",
            "text": "Diagnostics"
          },
          {
            "level": 2,
            "id": "improve-triage-judgment",
            "text": "Improve triage judgment"
          },
          {
            "level": 2,
            "id": "validate-the-upgrade",
            "text": "Validate the upgrade"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/0.9.15-release-plan.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/0.9.15-release-plan.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "akm 0.9.15 — release plan · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/0.9.15-release-plan.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "akm-0915--release-plan",
            "text": "akm 0.9.15 — release plan"
          },
          {
            "level": 2,
            "id": "1-what-the-review-found-from-the-top",
            "text": "1. What the review found, from the top"
          },
          {
            "level": 2,
            "id": "2-decisions-the-coordinator-made-and-why",
            "text": "2. Decisions the coordinator made (and why)"
          },
          {
            "level": 2,
            "id": "3-batches",
            "text": "3. Batches"
          },
          {
            "level": 2,
            "id": "4-working-agreement",
            "text": "4. Working agreement"
          },
          {
            "level": 2,
            "id": "5-outcome-2026-09-09",
            "text": "5. Outcome (2026-09-09)"
          },
          {
            "level": 3,
            "id": "batches-all-merged",
            "text": "Batches (all merged)"
          },
          {
            "level": 3,
            "id": "deferred--open",
            "text": "Deferred / open"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/0.9.2-agent-command-workflow-plan.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/0.9.2-agent-command-workflow-plan.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "0.9.2 Agent, Command, Task, Workflow, and Model Resolution Plan · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/0.9.2-agent-command-workflow-plan.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "092-agent-command-task-workflow-and-model-resolution-plan",
            "text": "0.9.2 Agent, Command, Task, Workflow, and Model Resolution Plan"
          },
          {
            "level": 2,
            "id": "1-outcome",
            "text": "1. Outcome"
          },
          {
            "level": 2,
            "id": "2-definition-of-done",
            "text": "2. Definition of done"
          },
          {
            "level": 2,
            "id": "3-decisions-fixed-for-this-milestone",
            "text": "3. Decisions fixed for this milestone"
          },
          {
            "level": 2,
            "id": "4-architecture-and-data-flow",
            "text": "4. Architecture and data flow"
          },
          {
            "level": 2,
            "id": "5-implementation-work-packages",
            "text": "5. Implementation work packages"
          },
          {
            "level": 3,
            "id": "wp0---characterization-and-contract-fixtures",
            "text": "WP0 - Characterization and contract fixtures"
          },
          {
            "level": 3,
            "id": "wp1---shared-source-and-resolved-execution-types",
            "text": "WP1 - Shared source and resolved-execution types"
          },
          {
            "level": 3,
            "id": "wp2---model-map-files-and-alias-expansion",
            "text": "WP2 - Model map files and alias expansion"
          },
          {
            "level": 3,
            "id": "wp3---common-cascade-resolver-and-authorization-boundary",
            "text": "WP3 - Common cascade resolver and authorization boundary"
          },
          {
            "level": 3,
            "id": "wp4---command-execution-surface",
            "text": "WP4 - Command execution surface"
          },
          {
            "level": 3,
            "id": "wp5---engine-lowering-convergence",
            "text": "WP5 - Engine lowering convergence"
          },
          {
            "level": 3,
            "id": "wp6---task-v3-adapters-migration-and-scheduling",
            "text": "WP6 - Task v3, adapters, migration, and scheduling"
          },
          {
            "level": 3,
            "id": "wp7---multi-format-workflow-compile-and-freeze",
            "text": "WP7 - Multi-format workflow compile and freeze"
          },
          {
            "level": 3,
            "id": "wp8---documentation-diagnostics-and-release-gates",
            "text": "WP8 - Documentation, diagnostics, and release gates"
          },
          {
            "level": 2,
            "id": "6-sequencing-and-dependencies",
            "text": "6. Sequencing and dependencies"
          },
          {
            "level": 2,
            "id": "7-github-milestone-tracking",
            "text": "7. GitHub milestone tracking"
          },
          {
            "level": 2,
            "id": "8-required-contract-tests",
            "text": "8. Required contract tests"
          },
          {
            "level": 2,
            "id": "9-explicitly-out-of-scope",
            "text": "9. Explicitly out of scope"
          },
          {
            "level": 2,
            "id": "10-release-evidence",
            "text": "10. Release evidence"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/0.9.2-architecture-deletion-audit.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/0.9.2-architecture-deletion-audit.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "0.9.2 architecture deletion audit · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/0.9.2-architecture-deletion-audit.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "092-architecture-deletion-audit",
            "text": "0.9.2 architecture deletion audit"
          },
          {
            "level": 2,
            "id": "target-architecture",
            "text": "Target architecture"
          },
          {
            "level": 2,
            "id": "kept-boundaries",
            "text": "Kept boundaries"
          },
          {
            "level": 2,
            "id": "deleted-architecture",
            "text": "Deleted architecture"
          },
          {
            "level": 2,
            "id": "active-audit",
            "text": "Active audit"
          },
          {
            "level": 2,
            "id": "size-checkpoint",
            "text": "Size checkpoint"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/0.9.2-reconstruction-brief.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/0.9.2-reconstruction-brief.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "0.9.2 single-runtime reconstruction brief · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/0.9.2-reconstruction-brief.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "092-single-runtime-reconstruction-brief",
            "text": "0.9.2 single-runtime reconstruction brief"
          },
          {
            "level": 2,
            "id": "identity-and-recovery-sources",
            "text": "Identity and recovery sources"
          },
          {
            "level": 2,
            "id": "required-architecture",
            "text": "Required architecture"
          },
          {
            "level": 2,
            "id": "upgrade-behavior-that-remains",
            "text": "Upgrade behavior that remains"
          },
          {
            "level": 2,
            "id": "explicit-deletion-and-replacement-ledger",
            "text": "Explicit deletion and replacement ledger"
          },
          {
            "level": 2,
            "id": "pull-request-review-fixes-that-must-survive-reconstruction",
            "text": "Pull-request review fixes that must survive reconstruction"
          },
          {
            "level": 2,
            "id": "replay-rules",
            "text": "Replay rules"
          },
          {
            "level": 2,
            "id": "checkpoint-plan-and-live-status",
            "text": "Checkpoint plan and live status"
          },
          {
            "level": 3,
            "id": "phase-8-remote-ledger",
            "text": "Phase 8 remote ledger"
          },
          {
            "level": 3,
            "id": "phase-3-recovery-checkpoints",
            "text": "Phase 3 recovery checkpoints"
          },
          {
            "level": 3,
            "id": "phase-4-recovery-checkpoints",
            "text": "Phase 4 recovery checkpoints"
          },
          {
            "level": 3,
            "id": "phase-5-recovery-checkpoints",
            "text": "Phase 5 recovery checkpoints"
          },
          {
            "level": 3,
            "id": "phase-7-recovery-checkpoints",
            "text": "Phase 7 recovery checkpoints"
          },
          {
            "level": 3,
            "id": "rejected-phase-5-candidates",
            "text": "Rejected phase 5 candidates"
          },
          {
            "level": 2,
            "id": "required-final-evidence",
            "text": "Required final evidence"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/0.9.9-coordinated-release.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/0.9.9-coordinated-release.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "akm 0.9.9 × openpalm 0.13.2 — coordinated release plan · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/0.9.9-coordinated-release.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "akm-099--openpalm-0132--coordinated-release-plan",
            "text": "akm 0.9.9 × openpalm 0.13.2 — coordinated release plan"
          },
          {
            "level": 2,
            "id": "1-the-problem-from-the-top",
            "text": "1. The problem, from the top"
          },
          {
            "level": 2,
            "id": "2-what-is-already-on-release099",
            "text": "2. What is already on release/0.9.9"
          },
          {
            "level": 2,
            "id": "3-akm-099--remaining-scope",
            "text": "3. akm 0.9.9 — remaining scope"
          },
          {
            "level": 2,
            "id": "4-akm-plugins--one-release",
            "text": "4. akm-plugins — one release"
          },
          {
            "level": 2,
            "id": "5-openpalm-0132--scope",
            "text": "5. openpalm 0.13.2 — scope"
          },
          {
            "level": 3,
            "id": "5a-adopt-the-contract-subtract",
            "text": "5a. Adopt the contract (subtract)"
          },
          {
            "level": 3,
            "id": "5b-update-robustness-0132-milestone-openpalm-internal",
            "text": "5b. Update robustness (0.13.2 milestone, openpalm-internal)"
          },
          {
            "level": 2,
            "id": "6-release-order-and-gates",
            "text": "6. Release order and gates"
          },
          {
            "level": 2,
            "id": "7-working-agreement",
            "text": "7. Working agreement"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/benchmark-harness-consolidation.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/benchmark-harness-consolidation.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Implementation Brief: Rebuilding akm-bench and akm-eval on Upstream Harnesses · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/benchmark-harness-consolidation.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "implementation-brief-rebuilding-akm-bench-and-akm-eval-on-upstream-harnesses",
            "text": "Implementation Brief: Rebuilding akm-bench and akm-eval on Upstream Harnesses"
          },
          {
            "level": 2,
            "id": "1-the-split",
            "text": "1. The split"
          },
          {
            "level": 3,
            "id": "11-the-honest-framing",
            "text": "1.1 The honest framing"
          },
          {
            "level": 2,
            "id": "2-why-rewrite-not-port",
            "text": "2. Why rewrite, not port"
          },
          {
            "level": 3,
            "id": "21-akm-bench--legacy-against-a-retired-akm-interface",
            "text": "2.1 akm-bench — legacy against a retired akm interface"
          },
          {
            "level": 3,
            "id": "22-akm-eval--mis-scoped-not-rotten",
            "text": "2.2 akm-eval — mis-scoped, not rotten"
          },
          {
            "level": 3,
            "id": "23-the-common-failure",
            "text": "2.3 The common failure"
          },
          {
            "level": 2,
            "id": "3-what-upstream-gives-us--and-what-it-doesnt",
            "text": "3. What upstream gives us — and what it doesn't"
          },
          {
            "level": 3,
            "id": "31-harbor-v0220--verified",
            "text": "3.1 Harbor (v0.22.0) — verified"
          },
          {
            "level": 3,
            "id": "32-dataset-ids--correction",
            "text": "3.2 Dataset IDs — correction"
          },
          {
            "level": 3,
            "id": "33-memory-evals--there-is-no-harbor-equivalent",
            "text": "3.3 Memory evals — there is no Harbor equivalent"
          },
          {
            "level": 2,
            "id": "4-target-akm-bench",
            "text": "4. Target: akm-bench"
          },
          {
            "level": 3,
            "id": "41-architecture",
            "text": "4.1 Architecture"
          },
          {
            "level": 3,
            "id": "42-delete-5100-loc",
            "text": "4.2 Delete (~5,100 LOC)"
          },
          {
            "level": 3,
            "id": "43-keep-and-re-point-8500-loc--this-is-the-repos-actual-value",
            "text": "4.3 Keep and re-point (~8,500 LOC — this is the repo's actual value)"
          },
          {
            "level": 3,
            "id": "44-corpus-conversion--mechanical-except-for-one-part",
            "text": "4.4 Corpus conversion — mechanical except for one part"
          },
          {
            "level": 3,
            "id": "45-arms",
            "text": "4.5 Arms"
          },
          {
            "level": 2,
            "id": "5-target-akm-eval",
            "text": "5. Target: akm-eval"
          },
          {
            "level": 3,
            "id": "51-delete-1400-loc--runtime-plumbing",
            "text": "5.1 Delete (~1,400 LOC + runtime plumbing)"
          },
          {
            "level": 3,
            "id": "52-keep",
            "text": "5.2 Keep"
          },
          {
            "level": 3,
            "id": "53-build-the-akm-memory-backend",
            "text": "5.3 Build: the akm memory backend"
          },
          {
            "level": 3,
            "id": "54-two-things-that-are-not-thin",
            "text": "5.4 Two things that are not thin"
          },
          {
            "level": 3,
            "id": "55-integration-surface-per-benchmark",
            "text": "5.5 Integration surface, per benchmark"
          },
          {
            "level": 2,
            "id": "6-the-shared-piece",
            "text": "6. The shared piece"
          },
          {
            "level": 2,
            "id": "7-phased-plan",
            "text": "7. Phased plan"
          },
          {
            "level": 2,
            "id": "8-open-decisions--these-need-your-call",
            "text": "8. Open decisions — these need your call"
          },
          {
            "level": 2,
            "id": "9-risks",
            "text": "9. Risks"
          },
          {
            "level": 2,
            "id": "10-non-goals",
            "text": "10. Non-goals"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/benchmark-harness-decisions.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/benchmark-harness-decisions.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Decision Register: Benchmark Harness Consolidation · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/benchmark-harness-decisions.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "decision-register-benchmark-harness-consolidation",
            "text": "Decision Register: Benchmark Harness Consolidation"
          },
          {
            "level": 2,
            "id": "decided",
            "text": "Decided"
          },
          {
            "level": 3,
            "id": "d1--longitudinal-workflows-keep-orchestrated-outside-harbor",
            "text": "D1 — Longitudinal workflows: keep, orchestrated outside Harbor"
          },
          {
            "level": 3,
            "id": "d2--akm-reaches-the-container-via-a-custom-harbor-agent",
            "text": "D2 — akm reaches the container via a custom Harbor agent"
          },
          {
            "level": 3,
            "id": "d4--single-reward-key-now-revisit-at-p4-provisional",
            "text": "D4 — Single reward key now; revisit at P4 (provisional)"
          },
          {
            "level": 3,
            "id": "d6--cold-start-library-built-2026-08-23",
            "text": "D6 — Cold-start library: BUILT (2026-08-23)"
          },
          {
            "level": 3,
            "id": "d6-original--a-hand-authored-generic-swe-skills-bundle",
            "text": "D6 (original) — a hand-authored generic SWE skills bundle"
          },
          {
            "level": 3,
            "id": "d7--accumulation-run-both-static-and-accumulating-as-separate-arms",
            "text": "D7 — Accumulation: run both static and accumulating as separate arms"
          },
          {
            "level": 2,
            "id": "open",
            "text": "Open"
          },
          {
            "level": 3,
            "id": "d3--network-policy-partially-resolved-by-implementation-2026-08-23",
            "text": "D3 — Network policy: partially resolved by implementation (2026-08-23)"
          },
          {
            "level": 3,
            "id": "d5--where-workflow-compliance-is-scored-blocks-p4",
            "text": "D5 — Where workflow-compliance is scored (blocks P4)"
          },
          {
            "level": 3,
            "id": "d8--which-upstream-memory-harness-akm-eval-adapts-blocks-p6",
            "text": "D8 — Which upstream memory harness akm-eval adapts (blocks P6)"
          },
          {
            "level": 3,
            "id": "d9--judge-model-cost-budget-blocks-p6",
            "text": "D9 — Judge-model cost budget (blocks P6)"
          },
          {
            "level": 3,
            "id": "d10--corpus-mechanics-decided-by-implementation-2026-08-23",
            "text": "D10 — Corpus mechanics: decided by implementation (2026-08-23)"
          },
          {
            "level": 3,
            "id": "d11--ownership-of-akm-pluginsevals",
            "text": "D11 — Ownership of akm-plugins/evals"
          },
          {
            "level": 3,
            "id": "d12--harbor-version-pin-decided-and-implemented-2026-08-23",
            "text": "D12 — Harbor version pin: decided and implemented (2026-08-23)"
          },
          {
            "level": 2,
            "id": "scope-decisions-taken-during-execution-2026-08-25",
            "text": "Scope decisions taken during execution (2026-08-25)"
          },
          {
            "level": 3,
            "id": "d13--swe-bench-ab-dropped",
            "text": "D13 — SWE-bench A/B: DROPPED"
          },
          {
            "level": 3,
            "id": "d14--terminal-bench-2-at-full-scale-not-run",
            "text": "D14 — terminal-bench 2 at full scale: NOT RUN"
          },
          {
            "level": 3,
            "id": "d15--accumulating-arm-parked-not-dropped",
            "text": "D15 — Accumulating arm: PARKED, not dropped"
          },
          {
            "level": 2,
            "id": "open-questions-raised-by-implementation-2026-08-23",
            "text": "Open questions raised by implementation (2026-08-23)"
          },
          {
            "level": 2,
            "id": "open-questions-raised-by-execution-2026-08-24---2026-08-25",
            "text": "Open questions raised by execution (2026-08-24 -> 2026-08-25)"
          },
          {
            "level": 2,
            "id": "changelog",
            "text": "Changelog"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/benchmark-tuning-findings.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/benchmark-tuning-findings.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Benchmark findings: what the first real A/B says about tuning akm · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/benchmark-tuning-findings.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "benchmark-findings-what-the-first-real-ab-says-about-tuning-akm",
            "text": "Benchmark findings: what the first real A/B says about tuning akm"
          },
          {
            "level": 2,
            "id": "1-the-headline-and-what-it-is-not",
            "text": "1. The headline, and what it is not"
          },
          {
            "level": 2,
            "id": "2-the-biggest-finding-akm-is-invisible-on-edit-an-existing-file",
            "text": "2. The biggest finding: akm is invisible on \"edit an existing file\""
          },
          {
            "level": 2,
            "id": "2b-correction-shape-was-confounded-with-tool-familiarity",
            "text": "2b. CORRECTION: shape was confounded with tool familiarity"
          },
          {
            "level": 2,
            "id": "2c-engagement-is-the-mechanism-not-a-proxy-metric",
            "text": "2c. Engagement is the mechanism, not a proxy metric"
          },
          {
            "level": 2,
            "id": "2d-the-memory-half-akm-cannot-retrieve-conversational-content-at-all",
            "text": "2d. The memory half: akm cannot retrieve conversational content at all"
          },
          {
            "level": 2,
            "id": "2e-resolved-akm819-lifted-the-ceiling--measured-on-092-alpha2",
            "text": "2e. RESOLVED: akm#819 lifted the ceiling — measured on 0.9.2-alpha.2"
          },
          {
            "level": 2,
            "id": "3-recommended-changes",
            "text": "3. Recommended changes"
          },
          {
            "level": 3,
            "id": "akm-plugins-highest-value-smallest-change",
            "text": "akm-plugins (highest value, smallest change)"
          },
          {
            "level": 3,
            "id": "akm-cli--retrieval",
            "text": "akm (CLI / retrieval)"
          },
          {
            "level": 3,
            "id": "akm-bench-corpus-quality-not-tuning",
            "text": "akm-bench (corpus quality, not tuning)"
          },
          {
            "level": 2,
            "id": "4-how-to-tune-without-invalidating-the-benchmark",
            "text": "4. How to tune without invalidating the benchmark"
          },
          {
            "level": 2,
            "id": "5-environment-notes-that-affect-any-rerun",
            "text": "5. Environment notes that affect any rerun"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/guard-audit.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/guard-audit.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Defensive-guard audit · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/guard-audit.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "defensive-guard-audit",
            "text": "Defensive-guard audit"
          },
          {
            "level": 2,
            "id": "tier-1--destroys-data-or-bricks-every-command",
            "text": "Tier 1 — destroys data, or bricks every command"
          },
          {
            "level": 2,
            "id": "tier-2--blocks-legitimate-work-recovery-exists-but-is-poor",
            "text": "Tier 2 — blocks legitimate work, recovery exists but is poor"
          },
          {
            "level": 2,
            "id": "recurring-shapes",
            "text": "Recurring shapes"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/index-fragment-vectors.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/index-fragment-vectors.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "The semantic index, redesigned · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/index-fragment-vectors.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "the-semantic-index-redesigned",
            "text": "The semantic index, redesigned"
          },
          {
            "level": 2,
            "id": "the-flaw",
            "text": "The flaw"
          },
          {
            "level": 2,
            "id": "the-design-in-four-rules",
            "text": "The design, in four rules"
          },
          {
            "level": 2,
            "id": "what-this-deletes",
            "text": "What this deletes"
          },
          {
            "level": 2,
            "id": "what-it-costs-plainly",
            "text": "What it costs, plainly"
          },
          {
            "level": 2,
            "id": "migration",
            "text": "Migration"
          },
          {
            "level": 2,
            "id": "measure-first",
            "text": "Measure first"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/index-redesign.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/index-redesign.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "The index, redesigned · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/index-redesign.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "the-index-redesigned",
            "text": "The index, redesigned"
          },
          {
            "level": 2,
            "id": "what-the-index-is-today",
            "text": "What the index is today"
          },
          {
            "level": 2,
            "id": "five-rules",
            "text": "Five rules"
          },
          {
            "level": 2,
            "id": "search",
            "text": "Search"
          },
          {
            "level": 2,
            "id": "what-stays",
            "text": "What stays"
          },
          {
            "level": 2,
            "id": "what-goes",
            "text": "What goes"
          },
          {
            "level": 2,
            "id": "cost-plainly",
            "text": "Cost, plainly"
          },
          {
            "level": 2,
            "id": "build",
            "text": "Build"
          },
          {
            "level": 2,
            "id": "measure-first",
            "text": "Measure first"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/local-docker-execution-brief.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/local-docker-execution-brief.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Execution Brief: Remaining Benchmark Work (Local Machine, Docker Required) · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/local-docker-execution-brief.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "execution-brief-remaining-benchmark-work-local-machine-docker-required",
            "text": "Execution Brief: Remaining Benchmark Work (Local Machine, Docker Required)"
          },
          {
            "level": 2,
            "id": "0-ground-rules",
            "text": "0. Ground rules"
          },
          {
            "level": 2,
            "id": "1-setup-and-static-sanity-15-min-no-cost",
            "text": "1. Setup and static sanity (~15 min, no cost)"
          },
          {
            "level": 2,
            "id": "2-phase-p0--the-gate-everything-else-waits-on-1-30-min",
            "text": "2. Phase P0 — the gate everything else waits on (~$1, 30 min)"
          },
          {
            "level": 2,
            "id": "3-phase-p3-gate--corpus-oracle-validation-no-model-cost-1-2-h-of-builds",
            "text": "3. Phase P3-gate — corpus oracle validation (no model cost, ~1-2 h of builds)"
          },
          {
            "level": 2,
            "id": "4-phase-p2-live--terminal-bench-20-ab-first-paid-run",
            "text": "4. Phase P2-live — Terminal-Bench 2.0 A/B (first paid run)"
          },
          {
            "level": 2,
            "id": "5-phase-p2-live--swe-bench-verified-ab",
            "text": "5. Phase P2-live — SWE-bench Verified A/B"
          },
          {
            "level": 2,
            "id": "6-analysis-and-reporting",
            "text": "6. Analysis and reporting"
          },
          {
            "level": 2,
            "id": "7-akm-eval-memory-ab-independent-of-phases-2-6-needs-docker--openai-key",
            "text": "7. akm-eval memory A/B (independent of Phases 2-6; needs Docker + OPENAI key)"
          },
          {
            "level": 2,
            "id": "8-exit-criteria",
            "text": "8. Exit criteria"
          },
          {
            "level": 2,
            "id": "lessons-learned-from-building-this-stack--read-before-debugging-anything",
            "text": "Lessons learned (from building this stack — read before debugging anything)"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/port-inform-capabilities.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/port-inform-capabilities.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Implementation Plan: Porting Inform Crawler Capabilities into akm · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/port-inform-capabilities.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "implementation-plan-porting-inform-crawler-capabilities-into-akm",
            "text": "Implementation Plan: Porting Inform Crawler Capabilities into akm"
          },
          {
            "level": 2,
            "id": "1-goal-and-scope",
            "text": "1. Goal and scope"
          },
          {
            "level": 3,
            "id": "in-scope-in-priority-order",
            "text": "In scope (in priority order)"
          },
          {
            "level": 3,
            "id": "explicitly-out-of-scope",
            "text": "Explicitly out of scope"
          },
          {
            "level": 3,
            "id": "approved-dependencies",
            "text": "Approved dependencies"
          },
          {
            "level": 3,
            "id": "11-decisions-on-record",
            "text": "1.1 Decisions on record"
          },
          {
            "level": 3,
            "id": "licensing-note",
            "text": "Licensing note"
          },
          {
            "level": 2,
            "id": "2-architectural-constraints-from-agentsmd--docsarchitecturearchitecturemd",
            "text": "2. Architectural constraints (from AGENTS.md + docs/architecture/architecture.md)"
          },
          {
            "level": 3,
            "id": "test-conventions",
            "text": "Test conventions"
          },
          {
            "level": 2,
            "id": "3-process-test-first-with-independent-review",
            "text": "3. Process: test-first with independent review"
          },
          {
            "level": 3,
            "id": "agent-roles-and-models",
            "text": "Agent roles and models"
          },
          {
            "level": 3,
            "id": "step-details",
            "text": "Step details"
          },
          {
            "level": 3,
            "id": "dispute-rule",
            "text": "Dispute rule"
          },
          {
            "level": 2,
            "id": "4-phase-breakdown",
            "text": "4. Phase breakdown"
          },
          {
            "level": 3,
            "id": "p1--robotstxt-compliance-highest-value-most-isolated",
            "text": "P1 — robots.txt compliance (highest value, most isolated)"
          },
          {
            "level": 3,
            "id": "p2--main-content-extraction",
            "text": "P2 — main-content extraction"
          },
          {
            "level": 3,
            "id": "p3--rssatomrdf-fetcher",
            "text": "P3 — RSS/Atom/RDF fetcher"
          },
          {
            "level": 3,
            "id": "p4--bluesky-fetcher",
            "text": "P4 — Bluesky fetcher"
          },
          {
            "level": 3,
            "id": "p5--xtwitter-fetcher",
            "text": "P5 — X/Twitter fetcher"
          },
          {
            "level": 3,
            "id": "cross-cutting-final-pass-after-p5",
            "text": "Cross-cutting final pass (after P5)"
          },
          {
            "level": 2,
            "id": "5-deliverables--sequencing-summary",
            "text": "5. Deliverables & sequencing summary"
          },
          {
            "level": 2,
            "id": "6-acceptance-criteria-branch-level",
            "text": "6. Acceptance criteria (branch-level)"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/search-ranking-0.9.14-brief.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/search-ranking-0.9.14-brief.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Search ranking and fragment indexing: brief for 0.9.14 · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/search-ranking-0.9.14-brief.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "search-ranking-and-fragment-indexing-brief-for-0914",
            "text": "Search ranking and fragment indexing: brief for 0.9.14"
          },
          {
            "level": 2,
            "id": "1-what-happened-in-one-paragraph",
            "text": "1. What happened, in one paragraph"
          },
          {
            "level": 2,
            "id": "2-the-measured-regression",
            "text": "2. The measured regression"
          },
          {
            "level": 2,
            "id": "3-root-cause-and-milestone-disposition",
            "text": "3. Root cause and milestone disposition"
          },
          {
            "level": 3,
            "id": "30-934--do-not-hand-a-known-incompatible-schema-to-callers",
            "text": "3.0 #934 — do not hand a known-incompatible schema to callers"
          },
          {
            "level": 3,
            "id": "31-933--a-documents-score-depends-on-what-else-matched",
            "text": "3.1 #933 — a document's score depends on what else matched"
          },
          {
            "level": 3,
            "id": "32-940--preserve-relevance-through-the-relaxed-ceiling",
            "text": "3.2 #940 — preserve relevance through the relaxed ceiling"
          },
          {
            "level": 3,
            "id": "33-930--the-weights-gate-recall-not-order",
            "text": "3.3 #930 — the weights gate recall, not order"
          },
          {
            "level": 2,
            "id": "4-the-title-vs-body-weighting-question-measured",
            "text": "4. The title-vs-body weighting question, measured"
          },
          {
            "level": 3,
            "id": "finding-1--the-101-weight-ratio-buys-about-14x-not-10x",
            "text": "Finding 1 — the 10:1 weight ratio buys about 1.4x, not 10x"
          },
          {
            "level": 3,
            "id": "finding-2--changing-contents-weight-cannot-reorder-body-matches",
            "text": "Finding 2 — changing content's weight cannot reorder body matches"
          },
          {
            "level": 3,
            "id": "finding-3--length-normalization-is-the-real-burial-mechanism-and-it-is-5x",
            "text": "Finding 3 — length normalization is the real burial mechanism, and it is 5x"
          },
          {
            "level": 3,
            "id": "what-this-means-for-930",
            "text": "What this means for #930"
          },
          {
            "level": 3,
            "id": "41-frozen-930-result--retain-w0",
            "text": "4.1 Frozen #930 result — retain W0"
          },
          {
            "level": 2,
            "id": "5-fragment-indexing-and-whether-the-graph-can-join-fragments",
            "text": "5. Fragment indexing, and whether the graph can join fragments"
          },
          {
            "level": 3,
            "id": "51-current-state-verified",
            "text": "5.1 Current state, verified"
          },
          {
            "level": 3,
            "id": "51a-748s-stated-scope-is-backwards-and-the-measurement-says-so",
            "text": "5.1a #748's stated scope is backwards, and the measurement says so"
          },
          {
            "level": 3,
            "id": "51b-parent-roll-up-must-happen-before-top-k",
            "text": "5.1b Parent roll-up must happen before top-K"
          },
          {
            "level": 3,
            "id": "52-can-the-graph-join-fragments-not-as-it-stands-936-0100",
            "text": "5.2 Can the graph join fragments? Not as it stands. (#936, 0.10.0)"
          },
          {
            "level": 3,
            "id": "53-the-honest-limits-of-a-graph-join-935-0100",
            "text": "5.3 The honest limits of a graph join (#935, 0.10.0)"
          },
          {
            "level": 3,
            "id": "54-the-trap-that-would-sink-a-naive-chunking-pr",
            "text": "5.4 The trap that would sink a naive chunking PR"
          },
          {
            "level": 2,
            "id": "6-recommended-order-of-work",
            "text": "6. Recommended order of work"
          },
          {
            "level": 2,
            "id": "7-testing-and-measurement",
            "text": "7. Testing and measurement"
          },
          {
            "level": 2,
            "id": "8-lessons-learned-and-traps",
            "text": "8. Lessons learned, and traps"
          },
          {
            "level": 2,
            "id": "appendix--file-map",
            "text": "Appendix — file map"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/specs/p0-invariants.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/specs/p0-invariants.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "P0 — invariant inventory for the task/workflow refactor · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/specs/p0-invariants.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "p0--invariant-inventory-for-the-taskworkflow-refactor",
            "text": "P0 — invariant inventory for the task/workflow refactor"
          },
          {
            "level": 2,
            "id": "0-what-p0-is",
            "text": "0. What P0 is"
          },
          {
            "level": 3,
            "id": "id-scheme",
            "text": "ID scheme"
          },
          {
            "level": 2,
            "id": "behavior-to-preserve",
            "text": "Behavior to preserve"
          },
          {
            "level": 2,
            "id": "behavior-to-replace",
            "text": "Behavior to replace"
          },
          {
            "level": 2,
            "id": "lane-pin-checklists",
            "text": "Lane pin checklists"
          },
          {
            "level": 3,
            "id": "lane-a--workflows",
            "text": "Lane A — workflows"
          },
          {
            "level": 3,
            "id": "lane-b--tasks",
            "text": "Lane B — tasks"
          },
          {
            "level": 3,
            "id": "lane-c--fixtures",
            "text": "Lane C — fixtures"
          },
          {
            "level": 2,
            "id": "acceptance-criteria",
            "text": "Acceptance criteria"
          },
          {
            "level": 2,
            "id": "review-log",
            "text": "Review log"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/specs/p1-robots.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/specs/p1-robots.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "P1 — robots.txt compliance (behavior spec) · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/specs/p1-robots.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "p1--robotstxt-compliance-behavior-spec",
            "text": "P1 — robots.txt compliance (behavior spec)"
          },
          {
            "level": 2,
            "id": "0-summary",
            "text": "0. Summary"
          },
          {
            "level": 2,
            "id": "1-scope",
            "text": "1. Scope"
          },
          {
            "level": 3,
            "id": "in-scope",
            "text": "In scope"
          },
          {
            "level": 3,
            "id": "explicitly-out-of-scope-for-p1",
            "text": "Explicitly out of scope for P1"
          },
          {
            "level": 2,
            "id": "2-constants-pin-these-exactly",
            "text": "2. Constants (pin these exactly)"
          },
          {
            "level": 2,
            "id": "3-public-api-surface-pin-these-signatures",
            "text": "3. Public API surface (pin these signatures)"
          },
          {
            "level": 2,
            "id": "4-behavior-tables",
            "text": "4. Behavior tables"
          },
          {
            "level": 3,
            "id": "41-parserobotstxt--grouping-and-directives",
            "text": "4.1 parseRobotsTxt — grouping and directives"
          },
          {
            "level": 3,
            "id": "42-parserobotstxt--crawl-delay",
            "text": "4.2 parseRobotsTxt — Crawl-delay"
          },
          {
            "level": 3,
            "id": "43-ispathallowedbyrobots--pattern-matching",
            "text": "4.3 isPathAllowedByRobots — pattern matching"
          },
          {
            "level": 3,
            "id": "44-robotstxtloader-outcome--rule-set",
            "text": "4.4 RobotsTxtLoader outcome → rule set"
          },
          {
            "level": 3,
            "id": "45-loadrobotstxt-the-loader-implemented-in-website-ingestts",
            "text": "4.5 loadRobotsTxt (the loader implemented in website-ingest.ts)"
          },
          {
            "level": 3,
            "id": "46-crawlwebsite-integration",
            "text": "4.6 crawlWebsite integration"
          },
          {
            "level": 3,
            "id": "47-ensurewebsitemirror-config-coercion",
            "text": "4.7 ensureWebsiteMirror config coercion"
          },
          {
            "level": 2,
            "id": "5-inform-parity-notes-deliberate-divergences",
            "text": "5. Inform-parity notes (deliberate divergences)"
          },
          {
            "level": 2,
            "id": "6-security-requirements",
            "text": "6. Security requirements"
          },
          {
            "level": 3,
            "id": "61-no-module-level-state-carrying-crawl-semantics",
            "text": "6.1 No module-level state carrying crawl semantics"
          },
          {
            "level": 3,
            "id": "62-ssrf-the-robotstxt-url-is-an-attacker-influenced-fetch",
            "text": "6.2 SSRF: the robots.txt URL is an attacker-influenced fetch"
          },
          {
            "level": 3,
            "id": "63-allowprivatehosts-must-thread-through",
            "text": "6.3 allowPrivateHosts must thread through"
          },
          {
            "level": 3,
            "id": "64-redos--parser-dos",
            "text": "6.4 ReDoS / parser DoS"
          },
          {
            "level": 3,
            "id": "65-error-surface",
            "text": "6.5 Error surface"
          },
          {
            "level": 3,
            "id": "66-no-secrets-or-credentials-on-the-robotstxt-request",
            "text": "6.6 No secrets or credentials on the robots.txt request"
          },
          {
            "level": 2,
            "id": "7-config-surface-and-defaults",
            "text": "7. Config surface and defaults"
          },
          {
            "level": 3,
            "id": "71-the-knob",
            "text": "7.1 The knob"
          },
          {
            "level": 3,
            "id": "72-behavior-change-for-existing-users--must-be-called-out",
            "text": "7.2 Behavior change for existing users — must be called out"
          },
          {
            "level": 3,
            "id": "73-schema",
            "text": "7.3 Schema"
          },
          {
            "level": 2,
            "id": "8-files-to-create--modify",
            "text": "8. Files to create / modify"
          },
          {
            "level": 3,
            "id": "create",
            "text": "Create"
          },
          {
            "level": 3,
            "id": "modify",
            "text": "Modify"
          },
          {
            "level": 2,
            "id": "9-test-guidance",
            "text": "9. Test guidance"
          },
          {
            "level": 2,
            "id": "10-acceptance-criteria",
            "text": "10. Acceptance criteria"
          },
          {
            "level": 2,
            "id": "11-open-items-flagged-for-review",
            "text": "11. Open items flagged for review"
          },
          {
            "level": 2,
            "id": "review-log",
            "text": "Review log"
          },
          {
            "level": 3,
            "id": "2026-08-01--gate-close-out-advisory-findings-from-independent-test-review--code-review-of-775b3b0",
            "text": "2026-08-01 — Gate close-out: advisory findings from independent test review + code review of 775b3b0"
          },
          {
            "level": 3,
            "id": "2026-08-02--self-review-notes-written-alongside-d5d1a6b-regex--non-backtracking-segment-scan",
            "text": "2026-08-02 — Self-review notes written alongside d5d1a6b (regex → non-backtracking segment scan)"
          },
          {
            "level": 3,
            "id": "2026-08-02--gate-re-review-robots-bypass-fix-10-module-level-state-resolution-review-log-correction",
            "text": "2026-08-02 — Gate re-review: robots-bypass fix, §10 module-level-state resolution, review-log correction"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/specs/p1a-with-rejection-classifier.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/specs/p1a-with-rejection-classifier.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "P1a — behavior spec: fail-closed with rejection + target-ref classifier · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/specs/p1a-with-rejection-classifier.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "p1a--behavior-spec-fail-closed-with-rejection--target-ref-classifier",
            "text": "P1a — behavior spec: fail-closed with rejection + target-ref classifier"
          },
          {
            "level": 2,
            "id": "0-what-p1a-is-and-is-not",
            "text": "0. What P1a is (and is not)"
          },
          {
            "level": 2,
            "id": "1-binding-design-decisions-verbatim",
            "text": "1. Binding design decisions (verbatim)"
          },
          {
            "level": 2,
            "id": "2-diagnostics-d7--exact-edits",
            "text": "2. Diagnostics (D7) — exact edits"
          },
          {
            "level": 3,
            "id": "21-srccoreerrorsts",
            "text": "2.1 src/core/errors.ts"
          },
          {
            "level": 3,
            "id": "22-the-tasksourceinvalid-re-code",
            "text": "2.2 The TASK_SOURCE_INVALID re-code"
          },
          {
            "level": 2,
            "id": "3-lane-a--the-fail-closed-with-rejection",
            "text": "3. Lane A — the fail-closed with rejection"
          },
          {
            "level": 3,
            "id": "31-the-change",
            "text": "3.1 The change"
          },
          {
            "level": 3,
            "id": "32-what-lane-a-must-not-touch",
            "text": "3.2 What Lane A must NOT touch"
          },
          {
            "level": 3,
            "id": "33-ordering-consequence-test-authors-read-this",
            "text": "3.3 Ordering consequence (test authors: read this)"
          },
          {
            "level": 2,
            "id": "4-lane-b--the-target-ref-classifier-seam",
            "text": "4. Lane B — the target-ref classifier seam"
          },
          {
            "level": 3,
            "id": "41-new-module-srcexecutiontarget-refts",
            "text": "4.1 New module: src/execution/target-ref.ts"
          },
          {
            "level": 3,
            "id": "42-rewire-srcworkflowssource-irusests",
            "text": "4.2 Rewire: src/workflows/source-ir/uses.ts"
          },
          {
            "level": 3,
            "id": "43-rewire-srcworkflowssource-irsemanticsts",
            "text": "4.3 Rewire: src/workflows/source-ir/semantics.ts"
          },
          {
            "level": 3,
            "id": "44-rewire-srcworkflowssource-ircompilets-required--do-not-skip",
            "text": "4.4 Rewire: src/workflows/source-ir/compile.ts (required — do not skip)"
          },
          {
            "level": 3,
            "id": "45-parity-table--the-binding-acceptance-for-lane-b",
            "text": "4.5 PARITY TABLE — the binding acceptance for Lane B"
          },
          {
            "level": 2,
            "id": "5-behavior-table-input--expected",
            "text": "5. Behavior table (input → expected)"
          },
          {
            "level": 2,
            "id": "6-per-lane-file-lists",
            "text": "6. Per-lane file lists"
          },
          {
            "level": 3,
            "id": "lane-0--diagnostics-lands-first-both-lanes-rebase-on-it",
            "text": "Lane 0 — diagnostics (lands first; both lanes rebase on it)"
          },
          {
            "level": 3,
            "id": "lane-a--with-rejection",
            "text": "Lane A — with-rejection"
          },
          {
            "level": 3,
            "id": "lane-b--classifier-seam",
            "text": "Lane B — classifier seam"
          },
          {
            "level": 2,
            "id": "7-authorized-test-flips",
            "text": "7. Authorized test flips"
          },
          {
            "level": 3,
            "id": "examined-and-not-flipped-verified-against-the-22-scope-boundary",
            "text": "Examined and not flipped (verified against the §2.2 scope boundary)"
          },
          {
            "level": 2,
            "id": "8-docs-that-ride-with-the-code",
            "text": "8. Docs that ride with the code"
          },
          {
            "level": 2,
            "id": "9-ratchet--testsarchitecturediagnostic-codestestts-new",
            "text": "9. Ratchet — tests/architecture/diagnostic-codes.test.ts (new)"
          },
          {
            "level": 2,
            "id": "10-acceptance-criteria",
            "text": "10. Acceptance criteria"
          },
          {
            "level": 2,
            "id": "review-log",
            "text": "Review log"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/specs/p1b-model-extraction.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/specs/p1b-model-extraction.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "P1b — task model extraction, prepare seam, and runner split · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/specs/p1b-model-extraction.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "p1b--task-model-extraction-prepare-seam-and-runner-split",
            "text": "P1b — task model extraction, prepare seam, and runner split"
          },
          {
            "level": 2,
            "id": "0-what-p1b-is-and-is-not",
            "text": "0. What P1b is (and is not)"
          },
          {
            "level": 2,
            "id": "1-binding-design-decisions-verbatim",
            "text": "1. Binding design decisions (verbatim)"
          },
          {
            "level": 3,
            "id": "11-module-map-decision-d4-binding",
            "text": "1.1 Module map (decision D4, binding)"
          },
          {
            "level": 3,
            "id": "12-d5--executionprovenancecontext-verbatim",
            "text": "1.2 D5 — ExecutionProvenanceContext (verbatim)"
          },
          {
            "level": 3,
            "id": "13-d8--result-vocabulary-verbatim",
            "text": "1.3 D8 — result vocabulary (verbatim)"
          },
          {
            "level": 3,
            "id": "14-vocabulary-renames-value-preserving-verbatim",
            "text": "1.4 Vocabulary renames, VALUE-preserving (verbatim)"
          },
          {
            "level": 3,
            "id": "15-carried-advisories-from-p1a-implement-in-this-phase-lane-c-verbatim",
            "text": "1.5 Carried advisories from P1a (implement in this phase, Lane C) (verbatim)"
          },
          {
            "level": 3,
            "id": "16-d5-n1--binding-disambiguation-of-default-user-d5-n1",
            "text": "1.6 D5-N1 — binding disambiguation of \"default \"user\"\" {#d5-n1}"
          },
          {
            "level": 2,
            "id": "2-behavior-table-input--expected-after-p1b",
            "text": "2. Behavior table (input → expected after P1b)"
          },
          {
            "level": 2,
            "id": "3-lane-a--srctasksmodel--the-v3-adapter",
            "text": "3. Lane A — src/tasks/model/** + the v3 adapter"
          },
          {
            "level": 3,
            "id": "31-files",
            "text": "3.1 Files"
          },
          {
            "level": 3,
            "id": "32-purity-rule-ratcheted",
            "text": "3.2 Purity rule (ratcheted)"
          },
          {
            "level": 3,
            "id": "33-name-collision-notes-verified-not-defects",
            "text": "3.3 Name-collision notes (verified, not defects)"
          },
          {
            "level": 3,
            "id": "34-wiring-status",
            "text": "3.4 Wiring status"
          },
          {
            "level": 2,
            "id": "4-lane-b--srctasksprepare",
            "text": "4. Lane B — src/tasks/prepare/**"
          },
          {
            "level": 3,
            "id": "41-the-move",
            "text": "4.1 The move"
          },
          {
            "level": 3,
            "id": "42-caller-rewiring-same-commit-all-three",
            "text": "4.2 Caller rewiring (same commit, all three)"
          },
          {
            "level": 3,
            "id": "43-preparescripttarget--replacing-the-synthetic-yaml",
            "text": "4.3 prepareScriptTarget() — replacing the synthetic YAML"
          },
          {
            "level": 3,
            "id": "44-not-in-scope-for-lane-b",
            "text": "4.4 Not in scope for Lane B"
          },
          {
            "level": 2,
            "id": "5-lane-c--srctasksrun-the-runner-split--provenance--vocabulary",
            "text": "5. Lane C — src/tasks/run/** (the runner split) + provenance + vocabulary"
          },
          {
            "level": 3,
            "id": "51-module-list",
            "text": "5.1 Module list"
          },
          {
            "level": 3,
            "id": "52-f-1-implementation--provenance-without-global-mutation",
            "text": "5.2 F-1 implementation — provenance without global mutation"
          },
          {
            "level": 3,
            "id": "53-f-2-implementation--result-vocabulary",
            "text": "5.3 F-2 implementation — result vocabulary"
          },
          {
            "level": 3,
            "id": "54-f-3-implementation--renames",
            "text": "5.4 F-3 implementation — renames"
          },
          {
            "level": 3,
            "id": "55-f-4--advisory-work",
            "text": "5.5 F-4 + advisory work"
          },
          {
            "level": 3,
            "id": "56-c-7--the-exit-78-rewire-preservation-critical",
            "text": "5.6 C-7 — the exit-78 rewire (preservation-critical)"
          },
          {
            "level": 2,
            "id": "6-authorized-flips-table",
            "text": "6. AUTHORIZED-FLIPS table"
          },
          {
            "level": 3,
            "id": "f-1--provenance-global-env-mutation-removed-r-07-fixed-d5",
            "text": "F-1 — provenance: global env mutation removed, R-07 fixed (D5)"
          },
          {
            "level": 3,
            "id": "f-2--result-vocabulary-re-code-with-legacy-read-mapping-d8",
            "text": "F-2 — result vocabulary re-code with legacy read mapping (D8)"
          },
          {
            "level": 3,
            "id": "f-3--value-preserving-renames",
            "text": "F-3 — VALUE-preserving renames"
          },
          {
            "level": 3,
            "id": "f-4--attempt-error-allowlist-widening-p1a-advisory",
            "text": "F-4 — attempt-error allowlist widening (P1a advisory)"
          },
          {
            "level": 2,
            "id": "7-preservation-gates-the-reviewer-runs-these",
            "text": "7. Preservation gates (the reviewer runs these)"
          },
          {
            "level": 3,
            "id": "g-1--recorded-gate-conflict-and-its-resolution-g1",
            "text": "G-1 — recorded gate conflict and its resolution {#g1}"
          },
          {
            "level": 2,
            "id": "8-docs-that-ride-with-the-code",
            "text": "8. Docs that ride with the code"
          },
          {
            "level": 2,
            "id": "9-acceptance-criteria",
            "text": "9. Acceptance criteria"
          },
          {
            "level": 2,
            "id": "review-log",
            "text": "Review log"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/specs/p2a-task-source-v4.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/specs/p2a-task-source-v4.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "P2a — task source v4, the shared input contract, and input flags · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/specs/p2a-task-source-v4.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "p2a--task-source-v4-the-shared-input-contract-and-input-flags",
            "text": "P2a — task source v4, the shared input contract, and input flags"
          },
          {
            "level": 2,
            "id": "0-what-p2a-is-and-is-not",
            "text": "0. What P2a is (and is not)"
          },
          {
            "level": 2,
            "id": "1-binding-design-decisions-verbatim",
            "text": "1. Binding design decisions (verbatim)"
          },
          {
            "level": 3,
            "id": "11-d1-naming-binding",
            "text": "1.1 D1 naming (binding)"
          },
          {
            "level": 3,
            "id": "12-d2-task-source-v4-grammar-binding",
            "text": "1.2 D2 task source v4 grammar (binding)"
          },
          {
            "level": 3,
            "id": "13-d3-shared-input-contract-binding-lane-b",
            "text": "1.3 D3 shared input contract (binding, Lane B)"
          },
          {
            "level": 3,
            "id": "14-lane-c--cli--schema--docs-binding",
            "text": "1.4 Lane C — CLI + schema + docs (binding)"
          },
          {
            "level": 3,
            "id": "15-binding-disambiguations-added-by-this-spec",
            "text": "1.5 Binding disambiguations added by this spec"
          },
          {
            "level": 4,
            "id": "d2-n1--with-survives-in-v4-only-as-akmcommands-action-bag-d2-n1",
            "text": "D2-N1 — with: survives in v4 only as akm/command's action bag {#d2-n1}"
          },
          {
            "level": 4,
            "id": "d2-n2--version-routing-preserves-both-existing-version-errors-verbatim-d2-n2",
            "text": "D2-N2 — version routing preserves both existing version errors verbatim {#d2-n2}"
          },
          {
            "level": 4,
            "id": "d2-n3--the-input-declaration-key-set-is-closed-required--default-are-declaration-keys-not-schema-keywords-d2-n3",
            "text": "D2-N3 — the input-declaration key set is closed; required / default are declaration keys, not schema keywords {#d2-n3}"
          },
          {
            "level": 4,
            "id": "d2-n4--one-bounded-document-front-end-two-source-labels-d2-n4",
            "text": "D2-N4 — one bounded-document front end, two source labels {#d2-n4}"
          },
          {
            "level": 4,
            "id": "d2-n5--per-binding-enabled-is-an-additive-defaulted-field-on-the-scheduler-seam-d2-n5",
            "text": "D2-N5 — per-binding enabled is an additive, defaulted field on the scheduler seam {#d2-n5}"
          },
          {
            "level": 4,
            "id": "d2-n6--absent-schedule-projects-as-manual-only-and-r-06-is-scoped-not-flipped-d2-n6",
            "text": "D2-N6 — absent schedule: projects as manual-only, and R-06 is scoped, not flipped {#d2-n6}"
          },
          {
            "level": 4,
            "id": "d2-n7--every-akm-member-that-d2-does-not-re-home-survives-as-a-top-level-v4-key-d2-n7",
            "text": "D2-N7 — every akm.* member that D2 does not re-home survives as a top-level v4 key {#d2-n7}"
          },
          {
            "level": 4,
            "id": "d3-n1--programparamnamepattern-moves-down-srcexecution-must-not-import-srcworkflows-d3-n1",
            "text": "D3-N1 — PROGRAM_PARAM_NAME_PATTERN moves down; src/execution/** must not import src/workflows/** {#d3-n1}"
          },
          {
            "level": 4,
            "id": "d3-n2--canonicalinputhash-implements-canonical-json-locally-byte-equal-to-canonicaljson-d3-n2",
            "text": "D3-N2 — canonicalInputHash() implements canonical JSON locally, byte-equal to canonicalJson {#d3-n2}"
          },
          {
            "level": 4,
            "id": "d3-n3--the-generic-flag-materializer-takes-an-injected-message-vocabulary-d3-n3",
            "text": "D3-N3 — the generic flag materializer takes an injected message vocabulary {#d3-n3}"
          },
          {
            "level": 4,
            "id": "lc-n1--a-v4-task-is-not-yet-a-workflow-step-target-lc-n1",
            "text": "LC-N1 — a v4 task is not yet a workflow step target {#lc-n1}"
          },
          {
            "level": 4,
            "id": "lc-n2--shell-completion-needs-no-change-lc-n2",
            "text": "LC-N2 — shell completion needs no change {#lc-n2}"
          },
          {
            "level": 2,
            "id": "2-behavior-table-input--expected-after-p2a",
            "text": "2. Behavior table (input → expected after P2a)"
          },
          {
            "level": 2,
            "id": "3-lane-a--task-source-v4-routing-and-projection",
            "text": "3. Lane A — task source v4, routing, and projection"
          },
          {
            "level": 3,
            "id": "31-files",
            "text": "3.1 Files"
          },
          {
            "level": 3,
            "id": "32-the-grammar",
            "text": "3.2 The grammar"
          },
          {
            "level": 3,
            "id": "33-classifytasksourcev4uses",
            "text": "3.3 classifyTaskSourceV4Uses()"
          },
          {
            "level": 3,
            "id": "34-the-router",
            "text": "3.4 The router"
          },
          {
            "level": 3,
            "id": "35-projecttasksourcev4--the-prepare-seam",
            "text": "3.5 projectTaskSourceV4() — the prepare seam"
          },
          {
            "level": 3,
            "id": "36-routing-call-sites",
            "text": "3.6 Routing call sites"
          },
          {
            "level": 2,
            "id": "4-lane-b--srcexecutioninput-contractts",
            "text": "4. Lane B — src/execution/input-contract.ts"
          },
          {
            "level": 3,
            "id": "41-files",
            "text": "4.1 Files"
          },
          {
            "level": 3,
            "id": "42-exported-surface",
            "text": "4.2 Exported surface"
          },
          {
            "level": 3,
            "id": "43-paramsts-as-a-thin-consumer",
            "text": "4.3 params.ts as a thin consumer"
          },
          {
            "level": 3,
            "id": "44-model-type-declarations-types-only",
            "text": "4.4 Model-type declarations (types only)"
          },
          {
            "level": 2,
            "id": "5-lane-c--cli-scheduler-seam-schema-docs",
            "text": "5. Lane C — CLI, scheduler seam, schema, docs"
          },
          {
            "level": 3,
            "id": "51-akm-task-run-input-flags",
            "text": "5.1 akm task run input flags"
          },
          {
            "level": 3,
            "id": "52-scheduler-seam",
            "text": "5.2 Scheduler seam"
          },
          {
            "level": 3,
            "id": "53-schemasakm-taskjson",
            "text": "5.3 schemas/akm-task.json"
          },
          {
            "level": 3,
            "id": "54-docs",
            "text": "5.4 Docs"
          },
          {
            "level": 2,
            "id": "6-authorized-flips-table",
            "text": "6. AUTHORIZED-FLIPS table"
          },
          {
            "level": 3,
            "id": "f-0--r-06-is-scoped-not-flipped-recorded-here-as-instructed",
            "text": "F-0 — R-06 is scoped, not flipped (recorded here as instructed)"
          },
          {
            "level": 3,
            "id": "f-1--the-published-task-schema-gains-a-v4-arm",
            "text": "F-1 — the published task schema gains a v4 arm"
          },
          {
            "level": 3,
            "id": "f-2--srctaskssource-v3ts-is-edited-extraction-only",
            "text": "F-2 — src/tasks/source-v3.ts is edited (extraction only)"
          },
          {
            "level": 3,
            "id": "f-3--programparamnamepattern-is-re-homed",
            "text": "F-3 — PROGRAM_PARAM_NAME_PATTERN is re-homed"
          },
          {
            "level": 3,
            "id": "f-4--the-scheduler-source-schedule-shape-gains-an-optional-field",
            "text": "F-4 — the scheduler-source schedule shape gains an optional field"
          },
          {
            "level": 3,
            "id": "f-5--akm-task-run-gains-raw-argv-flag-capture",
            "text": "F-5 — akm task run gains raw-argv flag capture"
          },
          {
            "level": 3,
            "id": "f-6--new-diagnostic-coverage",
            "text": "F-6 — new diagnostic coverage"
          },
          {
            "level": 2,
            "id": "7-preservation-gates-the-reviewer-runs-these",
            "text": "7. Preservation gates (the reviewer runs these)"
          },
          {
            "level": 3,
            "id": "g-1--recorded-gate-scope-note-g1",
            "text": "G-1 — recorded gate scope note {#g1}"
          },
          {
            "level": 2,
            "id": "8-docs-that-ride-with-the-code",
            "text": "8. Docs that ride with the code"
          },
          {
            "level": 2,
            "id": "9-acceptance-criteria",
            "text": "9. Acceptance criteria"
          },
          {
            "level": 2,
            "id": "review-log",
            "text": "Review log"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/specs/p2b-input-bindings.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/specs/p2b-input-bindings.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "P2b — task input bindings, delivery, the v3 → task-source-v4 migrator, and akm task explain · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/specs/p2b-input-bindings.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "p2b--task-input-bindings-delivery-the-v3--task-source-v4-migrator-and-akm-task-explain",
            "text": "P2b — task input bindings, delivery, the v3 → task-source-v4 migrator, and akm task explain"
          },
          {
            "level": 2,
            "id": "0-what-p2b-is-and-is-not",
            "text": "0. What P2b is (and is not)"
          },
          {
            "level": 3,
            "id": "01-commit-ladder-binding",
            "text": "0.1 Commit ladder (binding)"
          },
          {
            "level": 2,
            "id": "1-binding-design-decisions-verbatim",
            "text": "1. Binding design decisions (verbatim)"
          },
          {
            "level": 3,
            "id": "11-lane-a--freeze-split-then-with-bindings-binding",
            "text": "1.1 Lane A — freeze split, then with-bindings (binding)"
          },
          {
            "level": 3,
            "id": "12-lane-b--delivery-schedule-inputs-task-explain-binding",
            "text": "1.2 Lane B — delivery, schedule inputs, task explain (binding)"
          },
          {
            "level": 3,
            "id": "13-lane-c--v3---task-source-v4-migrator-binding-disjoint-scripts-only",
            "text": "1.3 Lane C — v3 -> task-source-v4 migrator (binding, disjoint: scripts/** only)"
          },
          {
            "level": 3,
            "id": "14-lane-d--v3-fixture-sweep-binding-own-commit",
            "text": "1.4 Lane D — v3 fixture sweep (binding, own commit)"
          },
          {
            "level": 3,
            "id": "15-docs-binding-ride-with-code",
            "text": "1.5 Docs (binding, ride with code)"
          },
          {
            "level": 3,
            "id": "16-preservation-gates-the-reviewer-runs-binding",
            "text": "1.6 Preservation gates the reviewer runs (binding)"
          },
          {
            "level": 3,
            "id": "17-binding-disambiguations-added-by-this-spec",
            "text": "1.7 Binding disambiguations added by this spec"
          },
          {
            "level": 4,
            "id": "a-n1--the-splits-file-boundaries-and-what-stays-put-a-n1",
            "text": "A-N1 — the split's file boundaries, and what stays put {#a-n1}"
          },
          {
            "level": 4,
            "id": "a-n2--one-pre-existing-test-scans-this-file-by-path-a-n2",
            "text": "A-N2 — one pre-existing test scans this file BY PATH {#a-n2}"
          },
          {
            "level": 4,
            "id": "a-n3--with-on-a-task-step-must-first-survive-decode-a-n3",
            "text": "A-N3 — with: on a task step must first survive DECODE {#a-n3}"
          },
          {
            "level": 4,
            "id": "a-n4--the-from-grammar-is-parsereferences-both-roots-a-n4",
            "text": "A-N4 — the from grammar is parseReference's, both roots {#a-n4}"
          },
          {
            "level": 4,
            "id": "a-n5--compositioninvalid-narrows-and-grows-to-commands--scripts-a-n5",
            "text": "A-N5 — COMPOSITION_INVALID narrows, and grows to commands/ / scripts/ {#a-n5}"
          },
          {
            "level": 4,
            "id": "a-n6--lc-n1s-task-source-v4-composition-deferral-is-lifted-a-n6",
            "text": "A-N6 — LC-N1's task-source-v4 composition deferral is LIFTED {#a-n6}"
          },
          {
            "level": 4,
            "id": "a-n7--inputbindings-placement-shape-and-what-it-does-not-touch-a-n7",
            "text": "A-N7 — inputBindings placement, shape, and what it does NOT touch {#a-n7}"
          },
          {
            "level": 4,
            "id": "b-n1--akmtaskinputs-needs-no-new-limit-only-a-new-roster-entry-b-n1",
            "text": "B-N1 — AKM_TASK_INPUTS needs no new limit, only a new roster entry {#b-n1}"
          },
          {
            "level": 4,
            "id": "b-n2--the-command-target-block-changes-the-prompt-never-the-hash-preimage-b-n2",
            "text": "B-N2 — the command-target block changes the PROMPT, never the hash preimage {#b-n2}"
          },
          {
            "level": 4,
            "id": "b-n3--the-scheduler-argv-tail-widens-every-v3-tail-stays-byte-identical-b-n3",
            "text": "B-N3 — the scheduler argv tail widens; every v3 tail stays byte-identical {#b-n3}"
          },
          {
            "level": 4,
            "id": "b-n4--what-akm-task-explain-may-print-exactly-b-n4",
            "text": "B-N4 — what akm task explain may print, exactly {#b-n4}"
          },
          {
            "level": 4,
            "id": "c-n1--vendors-its-own-parser-copy-means-the-legacy-reader-not-the-v4-parser-c-n1",
            "text": "C-N1 — \"vendors its own parser copy\" means the LEGACY reader, not the v4 parser {#c-n1}"
          },
          {
            "level": 4,
            "id": "d-n1--the-sweep-inventory-is-re-derived-at-implementation-time-d-n1",
            "text": "D-N1 — the sweep inventory is re-derived at implementation time {#d-n1}"
          },
          {
            "level": 2,
            "id": "2-behavior-table-input--expected-after-p2b",
            "text": "2. Behavior table (input → expected after P2b)"
          },
          {
            "level": 3,
            "id": "21-identity-and-preservation",
            "text": "2.1 Identity and preservation"
          },
          {
            "level": 3,
            "id": "22-freeze-time-binding-lane-a2",
            "text": "2.2 Freeze-time binding (Lane A2)"
          },
          {
            "level": 3,
            "id": "23-pre-attempt-resolution-lane-a2-step-workts",
            "text": "2.3 Pre-attempt resolution (Lane A2, step-work.ts)"
          },
          {
            "level": 3,
            "id": "24-delivery-lane-b",
            "text": "2.4 Delivery (Lane B)"
          },
          {
            "level": 3,
            "id": "25-schedule-supplied-inputs-lane-b",
            "text": "2.5 Schedule-supplied inputs (Lane B)"
          },
          {
            "level": 3,
            "id": "26-akm-task-explain-lane-b",
            "text": "2.6 akm task explain (Lane B)"
          },
          {
            "level": 3,
            "id": "27-migrator-lane-c",
            "text": "2.7 Migrator (Lane C)"
          },
          {
            "level": 3,
            "id": "28-fixture-sweep-lane-d",
            "text": "2.8 Fixture sweep (Lane D)"
          },
          {
            "level": 2,
            "id": "3-lane-a--the-freeze-split-then-the-bindings",
            "text": "3. Lane A — the freeze split, then the bindings"
          },
          {
            "level": 3,
            "id": "31-a1--the-mechanical-split-commit-2-no-behavior-change",
            "text": "3.1 A1 — the mechanical split (commit 2, no behavior change)"
          },
          {
            "level": 4,
            "id": "311-files",
            "text": "3.1.1 Files"
          },
          {
            "level": 4,
            "id": "312-rules",
            "text": "3.1.2 Rules"
          },
          {
            "level": 3,
            "id": "32-a2--files",
            "text": "3.2 A2 — files"
          },
          {
            "level": 3,
            "id": "33-normalization-freezetaskinputbindings",
            "text": "3.3 Normalization (freezeTaskInputBindings)"
          },
          {
            "level": 3,
            "id": "34-where-inputbindings-lands",
            "text": "3.4 Where inputBindings lands"
          },
          {
            "level": 3,
            "id": "35-composition-chains",
            "text": "3.5 Composition chains"
          },
          {
            "level": 3,
            "id": "36-pre-attempt-resolution-step-workts",
            "text": "3.6 Pre-attempt resolution (step-work.ts)"
          },
          {
            "level": 2,
            "id": "4-lane-b--delivery-schedule-inputs-akm-task-explain",
            "text": "4. Lane B — delivery, schedule inputs, akm task explain"
          },
          {
            "level": 3,
            "id": "41-shell-and-script-targets--akmtaskinputs",
            "text": "4.1 Shell and script targets — AKM_TASK_INPUTS"
          },
          {
            "level": 3,
            "id": "42-command-agentllm-targets--the-fenced-json-block",
            "text": "4.2 Command (agent/LLM) targets — the fenced JSON block"
          },
          {
            "level": 3,
            "id": "43-workflow-targets--child-params",
            "text": "4.3 Workflow targets — child params"
          },
          {
            "level": 3,
            "id": "44-schedule-bindings-supply-inputs",
            "text": "4.4 Schedule bindings supply inputs"
          },
          {
            "level": 3,
            "id": "45-akm-task-explain",
            "text": "4.5 akm task explain"
          },
          {
            "level": 2,
            "id": "5-lane-c--the-v3--task-source-v4-migrator-scripts-only",
            "text": "5. Lane C — the v3 → task source v4 migrator (scripts/** only)"
          },
          {
            "level": 3,
            "id": "51-files",
            "text": "5.1 Files"
          },
          {
            "level": 3,
            "id": "52-the-ladder-order-is-binding-mirrored-from-task-files-to-v3ts201-241",
            "text": "5.2 The ladder (order is binding, mirrored from task-files-to-v3.ts:201-241)"
          },
          {
            "level": 3,
            "id": "53-translation-table",
            "text": "5.3 Translation table"
          },
          {
            "level": 2,
            "id": "6-lane-d--the-v3-fixture-sweep-own-commit",
            "text": "6. Lane D — the v3 fixture sweep (own commit)"
          },
          {
            "level": 3,
            "id": "61-head-verified-candidate-inventory-cross-check-not-a-contract--d-n1",
            "text": "6.1 Head-verified candidate inventory (cross-check, not a contract — D-N1)"
          },
          {
            "level": 3,
            "id": "62-exclusions-binding",
            "text": "6.2 Exclusions (binding)"
          },
          {
            "level": 3,
            "id": "63-rules",
            "text": "6.3 Rules"
          },
          {
            "level": 2,
            "id": "7-authorized-flips-table",
            "text": "7. AUTHORIZED-FLIPS table"
          },
          {
            "level": 3,
            "id": "f-a1--the-split-re-points-one-path-scoped-ast-scan-commit-2",
            "text": "F-A1 — the split re-points one path-scoped AST scan (commit 2)"
          },
          {
            "level": 3,
            "id": "f-a2--with-decode-widens-for-task-targets-only-a-n3",
            "text": "F-A2 — with: decode widens for task targets only (A-N3)"
          },
          {
            "level": 3,
            "id": "f-a3--compositioninvalid-narrows-for-tasks-and-grows-to-commands--scripts-a-n5",
            "text": "F-A3 — COMPOSITION_INVALID narrows for tasks and grows to commands/ / scripts/ (A-N5)"
          },
          {
            "level": 3,
            "id": "f-a4--the-lc-n1-task-source-v4-composition-deferral-is-lifted-a-n6",
            "text": "F-A4 — the LC-N1 task-source-v4 composition deferral is lifted (A-N6)"
          },
          {
            "level": 3,
            "id": "f-a5--the-frozen-target-key-sets-gain-inputbindings-a-n7",
            "text": "F-A5 — the frozen target key sets gain inputBindings (A-N7)"
          },
          {
            "level": 3,
            "id": "f-b1--akmtaskinputs-joins-the-exec-context-b-n1",
            "text": "F-B1 — AKM_TASK_INPUTS joins the exec context (B-N1)"
          },
          {
            "level": 3,
            "id": "f-b2--schedule-inputs-are-delivered-b-n3",
            "text": "F-B2 — schedule inputs are delivered (B-N3)"
          },
          {
            "level": 3,
            "id": "f-b3--akm-task-explain-joins-the-task-family-b-n4",
            "text": "F-B3 — akm task explain joins the task family (B-N4)"
          },
          {
            "level": 3,
            "id": "f-b4--the-command-target-prompt-gains-a-task-inputs-block-b-n2",
            "text": "F-B4 — the command-target prompt gains a task-inputs block (B-N2)"
          },
          {
            "level": 3,
            "id": "f-c1--the-migrator-disjoint",
            "text": "F-C1 — the migrator (disjoint)"
          },
          {
            "level": 3,
            "id": "f-d1--the-fixture-sweep-own-commit",
            "text": "F-D1 — the fixture sweep (own commit)"
          },
          {
            "level": 2,
            "id": "8-preservation-gates-the-reviewer-runs-these",
            "text": "8. Preservation gates (the reviewer runs these)"
          },
          {
            "level": 2,
            "id": "9-docs-that-ride-with-the-code",
            "text": "9. Docs that ride with the code"
          },
          {
            "level": 2,
            "id": "10-acceptance-criteria",
            "text": "10. Acceptance criteria"
          },
          {
            "level": 2,
            "id": "review-log",
            "text": "Review log"
          },
          {
            "level": 3,
            "id": "2026-08-27--lane-d-fixture-sweep-close-out",
            "text": "2026-08-27 — Lane D (fixture sweep) close-out"
          },
          {
            "level": 3,
            "id": "2026-08-27--lane-ab-close-out-review-round-3",
            "text": "2026-08-27 — Lane A/B close-out (review round 3)"
          },
          {
            "level": 3,
            "id": "2026-08-27--p2b-phase-close-out-review-round-adjudication-final-gate-sweep-advisories",
            "text": "2026-08-27 — P2b phase close-out (review-round adjudication, final gate sweep, advisories)"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/specs/p3a-plan-v5-child-freeze.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/specs/p3a-plan-v5-child-freeze.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "P3a — plan irVersion 5, hashVersion 6, and the one recursive child-workflow freeze · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/specs/p3a-plan-v5-child-freeze.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "p3a--plan-irversion-5-hashversion-6-and-the-one-recursive-child-workflow-freeze",
            "text": "P3a — plan irVersion 5, hashVersion 6, and the one recursive child-workflow freeze"
          },
          {
            "level": 2,
            "id": "0-what-p3a-is-and-is-not",
            "text": "0. What P3a is (and is not)"
          },
          {
            "level": 3,
            "id": "01-naming-discipline-binding-d1",
            "text": "0.1 Naming discipline (binding, D1)"
          },
          {
            "level": 3,
            "id": "02-commit-ladder-binding",
            "text": "0.2 Commit ladder (binding)"
          },
          {
            "level": 2,
            "id": "1-binding-design-decisions-verbatim",
            "text": "1. Binding design decisions (verbatim)"
          },
          {
            "level": 3,
            "id": "11-d1-naming-binding",
            "text": "1.1 D1 naming (binding)"
          },
          {
            "level": 3,
            "id": "12-lane-a--plan-schema-v5--hashversion-6--v4-complete-or-abandon-binding",
            "text": "1.2 Lane A — plan schema v5 + hashVersion 6 + v4 complete-or-abandon (binding)"
          },
          {
            "level": 3,
            "id": "13-lane-b--one-recursive-child-workflow-resolver-in-freeze-binding",
            "text": "1.3 Lane B — ONE recursive child-workflow resolver in freeze (binding)"
          },
          {
            "level": 3,
            "id": "14-lane-c--migration-023--idempotent-child-publication-binding",
            "text": "1.4 Lane C — migration 023 + idempotent child publication (binding)"
          },
          {
            "level": 3,
            "id": "15-authorized-flips-the-spec-must-enumerate-binding",
            "text": "1.5 AUTHORIZED-FLIPS the spec must enumerate (binding)"
          },
          {
            "level": 3,
            "id": "16-docs-ride-with-code-binding",
            "text": "1.6 Docs (ride with code) (binding)"
          },
          {
            "level": 3,
            "id": "17-preservation-gates-the-reviewer-runs-binding",
            "text": "1.7 Preservation gates the reviewer runs (binding)"
          },
          {
            "level": 3,
            "id": "18-binding-disambiguations-added-by-this-spec",
            "text": "1.8 Binding disambiguations added by this spec"
          },
          {
            "level": 2,
            "id": "2-behavior-table-input--expected-after-p3a",
            "text": "2. Behavior table (input → expected after P3a)"
          },
          {
            "level": 3,
            "id": "21-plan-version-and-the-complete-or-abandon-policy-lane-a",
            "text": "2.1 Plan version and the complete-or-abandon policy (Lane A)"
          },
          {
            "level": 3,
            "id": "22-hashversion-6-lane-a",
            "text": "2.2 hashVersion 6 (Lane A)"
          },
          {
            "level": 3,
            "id": "23-invocationkey-lane-a",
            "text": "2.3 invocation_key (Lane A)"
          },
          {
            "level": 3,
            "id": "24-direct-child-workflows-lane-b",
            "text": "2.4 Direct child workflows (Lane B)"
          },
          {
            "level": 3,
            "id": "25-task-wrapped-child-workflows-lane-b",
            "text": "2.5 Task-wrapped child workflows (Lane B)"
          },
          {
            "level": 3,
            "id": "26-composition-bounds-lane-b",
            "text": "2.6 Composition bounds (Lane B)"
          },
          {
            "level": 3,
            "id": "27-embedded-plan-integrity-lane-a--b",
            "text": "2.7 Embedded-plan integrity (Lane A + B)"
          },
          {
            "level": 3,
            "id": "28-migration-023-lane-c",
            "text": "2.8 Migration 023 (Lane C)"
          },
          {
            "level": 3,
            "id": "29-idempotent-child-publication-lane-c",
            "text": "2.9 Idempotent child publication (Lane C)"
          },
          {
            "level": 2,
            "id": "3-lane-a--plan-irversion-5-hashversion-6-invocationkey",
            "text": "3. Lane A — plan irVersion 5, hashVersion 6, invocation_key"
          },
          {
            "level": 3,
            "id": "31-files",
            "text": "3.1 Files"
          },
          {
            "level": 3,
            "id": "32-the-complete-or-abandon-policy",
            "text": "3.2 The complete-or-abandon policy"
          },
          {
            "level": 3,
            "id": "33-the-full-hashversion-preimage-table",
            "text": "3.3 The FULL hashVersion preimage table"
          },
          {
            "level": 3,
            "id": "34-computechildinvocationkey-new-pure",
            "text": "3.4 computeChildInvocationKey (new, pure)"
          },
          {
            "level": 3,
            "id": "35-frozenchildworkflowtarget-exact-fields",
            "text": "3.5 FrozenChildWorkflowTarget (exact fields)"
          },
          {
            "level": 3,
            "id": "36-decodechildworkflowtarget",
            "text": "3.6 decodeChildWorkflowTarget"
          },
          {
            "level": 2,
            "id": "4-lane-b--the-one-recursive-child-workflow-resolver",
            "text": "4. Lane B — the ONE recursive child-workflow resolver"
          },
          {
            "level": 3,
            "id": "41-files",
            "text": "4.1 Files"
          },
          {
            "level": 3,
            "id": "42-both-forms-one-resolver",
            "text": "4.2 Both forms, one resolver"
          },
          {
            "level": 3,
            "id": "43-the-composition-context",
            "text": "4.3 The composition context"
          },
          {
            "level": 3,
            "id": "44-frozen-before-publication-rows-b-04--b-07",
            "text": "4.4 Frozen before publication (rows B-04 … B-07)"
          },
          {
            "level": 3,
            "id": "45-composition-bounds",
            "text": "4.5 Composition bounds"
          },
          {
            "level": 2,
            "id": "5-lane-c--migration-023-and-idempotent-child-publication",
            "text": "5. Lane C — migration 023 and idempotent child publication"
          },
          {
            "level": 3,
            "id": "51-migration-023-child-workflow-runs",
            "text": "5.1 Migration 023-child-workflow-runs"
          },
          {
            "level": 3,
            "id": "52-publishchildworkflowrun",
            "text": "5.2 publishChildWorkflowRun"
          },
          {
            "level": 3,
            "id": "53-accessors",
            "text": "5.3 Accessors"
          },
          {
            "level": 3,
            "id": "54-crash-window-and-concurrency-semantics-pinned-now",
            "text": "5.4 Crash-window and concurrency semantics (pinned NOW)"
          },
          {
            "level": 3,
            "id": "55-no-production-caller-in-p3a",
            "text": "5.5 No production caller in P3a"
          },
          {
            "level": 2,
            "id": "6-authorized-flips-table",
            "text": "6. AUTHORIZED-FLIPS table"
          },
          {
            "level": 3,
            "id": "f-a1--characterization-fixture-contractstestts-asserts-plan-irversion-5",
            "text": "F-A1 — characterization-fixture-contracts.test.ts asserts plan irVersion 5"
          },
          {
            "level": 3,
            "id": "f-a2--frozen-plantestts-version-pins",
            "text": "F-A2 — frozen-plan.test.ts version pins"
          },
          {
            "level": 3,
            "id": "f-a3--v4-atomic-publication-redtestts-publication-version-pins",
            "text": "F-A3 — v4-atomic-publication-red.test.ts publication-version pins"
          },
          {
            "level": 3,
            "id": "f-a4--the-schedulers-frozen-plan-evidence-version",
            "text": "F-A4 — the scheduler's frozen-plan evidence version"
          },
          {
            "level": 3,
            "id": "f-a5--tasks-scheduler-sync-v3testts-nested-workflow-row",
            "text": "F-A5 — tasks-scheduler-sync-v3.test.ts nested-workflow row"
          },
          {
            "level": 3,
            "id": "f-a6--task-binding-identitytestts-hash-vocabulary-pin",
            "text": "F-A6 — task-binding-identity.test.ts hash-vocabulary pin"
          },
          {
            "level": 3,
            "id": "f-a7--testshelpersworkflowts",
            "text": "F-A7 — tests/_helpers/workflow.ts"
          },
          {
            "level": 3,
            "id": "f-a8--ir-compiletestts-import-identifier",
            "text": "F-A8 — ir-compile.test.ts import identifier"
          },
          {
            "level": 3,
            "id": "f-a9--immutable-execution-v4-redtestts-fixture-version",
            "text": "F-A9 — immutable-execution-v4-red.test.ts fixture version"
          },
          {
            "level": 3,
            "id": "f-a10--environment-v4-redtestts-fixture-version",
            "text": "F-A10 — environment-v4-red.test.ts fixture version"
          },
          {
            "level": 3,
            "id": "f-a11--workflow-param-flagstestts-fixture-version-type-only",
            "text": "F-A11 — workflow-param-flags.test.ts fixture version (type-only)"
          },
          {
            "level": 3,
            "id": "f-a12--ir-compiletestts-version-value-assertion-discovered-by-implement-see-review-log-r3",
            "text": "F-A12 — ir-compile.test.ts version-value assertion (discovered by Implement; see Review log R3)"
          },
          {
            "level": 3,
            "id": "f-a13--current-version-pins-in-three-unrelated-subject-integration-suites-discovered-by-implement-see-review-log-r4",
            "text": "F-A13 — current-version pins in three unrelated-subject integration suites (discovered by Implement; see Review log R4)"
          },
          {
            "level": 3,
            "id": "f-b1--characterization-classificationtestts-r-03-both-sites",
            "text": "F-B1 — characterization-classification.test.ts R-03, both sites"
          },
          {
            "level": 3,
            "id": "f-b2--source-ir-contracttestts-two-sites",
            "text": "F-B2 — source-ir-contract.test.ts, two sites"
          },
          {
            "level": 3,
            "id": "f-b3--target-reftestts-parity-table",
            "text": "F-B3 — target-ref.test.ts parity table"
          },
          {
            "level": 3,
            "id": "f-b4--task-input-bindingstestts-b-30-block",
            "text": "F-B4 — task-input-bindings.test.ts B-30 block"
          },
          {
            "level": 3,
            "id": "f-b5--immutable-resolution-v4-redtestts-rejection-row-and-the",
            "text": "F-B5 — immutable-resolution-v4-red.test.ts rejection row AND the"
          },
          {
            "level": 3,
            "id": "f-b6--usagehints-pin",
            "text": "F-B6 — USAGE_HINTS pin"
          },
          {
            "level": 3,
            "id": "f-b7--task-fixture-vocabularytestts-allowlist-widening-added",
            "text": "F-B7 — task-fixture-vocabulary.test.ts allowlist widening (added —"
          },
          {
            "level": 3,
            "id": "f-c1--workflow-runs-repositorycharacterizationtestts-row-shape",
            "text": "F-C1 — workflow-runs-repository.characterization.test.ts row shape"
          },
          {
            "level": 3,
            "id": "explicitly-not-flipped-verified-do-not-edit",
            "text": "Explicitly NOT flipped (verified, do not edit)"
          },
          {
            "level": 2,
            "id": "7-preservation-gates-the-reviewer-runs-these",
            "text": "7. Preservation gates (the reviewer runs these)"
          },
          {
            "level": 2,
            "id": "8-docs-that-ride-with-the-code",
            "text": "8. Docs that ride with the code"
          },
          {
            "level": 2,
            "id": "9-acceptance-criteria",
            "text": "9. Acceptance criteria"
          },
          {
            "level": 2,
            "id": "review-log",
            "text": "Review log"
          },
          {
            "level": 3,
            "id": "r1--step-workts450s-timeoutms-ternary-does-not-admit-kind-child-workflow-resolved--test-review-round-3-option-1-authorized",
            "text": "R1 — step-work.ts:450's timeoutMs ternary does not admit kind: \"child-workflow\" (RESOLVED — test-review round 3, option 1 authorized)"
          },
          {
            "level": 3,
            "id": "r2--three-pre-existing-suites-hard-coded-irversion-4-outside-6-resolved--f-a9f-a10f-a11",
            "text": "R2 — three pre-existing suites hard-coded irVersion: 4 outside §6 (RESOLVED — F-A9/F-A10/F-A11)"
          },
          {
            "level": 3,
            "id": "r3--ir-compiletestts133s-version-value-assertion-was-outside-f-a8s-authorization-resolved--f-a12",
            "text": "R3 — ir-compile.test.ts:133's version-value assertion was outside F-A8's authorization (RESOLVED — F-A12)"
          },
          {
            "level": 3,
            "id": "r4--current-version-pins-in-workflow-crash-windowstestts-workflow-db-contentiontestts-workflow-lease-crossproctestts-were-unnamed-and-7-implies-byte-unchanged-resolved--f-a13",
            "text": "R4 — current-version pins in workflow-crash-windows.test.ts, workflow-db-contention.test.ts, workflow-lease-crossproc.test.ts were unnamed AND §7 implies byte-unchanged (RESOLVED — F-A13)"
          },
          {
            "level": 3,
            "id": "r5--immutable-resolution-v4-redtesttss-standalone-task-composed-test-was-deleted-not-flipped-and-f-b5-did-not-say-so-resolved--code-review-round-1-f-b5-amended",
            "text": "R5 — immutable-resolution-v4-red.test.ts's standalone task-composed test was DELETED, not flipped, and F-B5 did not say so (RESOLVED — code-review round 1, F-B5 amended)"
          },
          {
            "level": 3,
            "id": "r6--task-fixture-vocabularytesttss-allowedexactfiles-widening-was-never-authorized-in-6-though-r4-named-the-gap-resolved--code-review-round-1-f-b7-added",
            "text": "R6 — task-fixture-vocabulary.test.ts's ALLOWED_EXACT_FILES widening was never authorized in §6, though R4 named the gap (RESOLVED — code-review round 1, F-B7 added)"
          },
          {
            "level": 3,
            "id": "r7--workflow-runs-repositorycharacterizationtestts-is-on-6s-explicitly-not-flipped-table-yet-lane-c-edited-it-with-no-6-entry-resolved--code-review-round-1-f-c1-added",
            "text": "R7 — workflow-runs-repository.characterization.test.ts is on §6's \"Explicitly NOT flipped\" table, yet Lane C edited it, with no §6 entry (RESOLVED — code-review round 1, F-C1 added)"
          },
          {
            "level": 3,
            "id": "r8--step-workts454-and-native-executorts1001-asserted-a-false-p3a-never-dispatches-a-child-workflow-unit-premise-nothing-failed-closed-when-one-actually-reached-dispatch-resolved--code-review-round-1",
            "text": "R8 — step-work.ts:454 and native-executor.ts:1001 asserted a false \"P3a never dispatches a child-workflow unit\" premise; nothing failed closed when one actually reached dispatch (RESOLVED — code-review round 1)"
          },
          {
            "level": 3,
            "id": "close-out--review-round-summary-and-gate-status",
            "text": "Close-out — review-round summary and gate status"
          },
          {
            "level": 3,
            "id": "r9--a-v3-tasks-authored-with-gains-reference-semantics-only-when-composed-into-a-child-workflow-standalone-akm-task-run-treats-the-identical-value-as-a-literal-recorded--decision-point-handed-to-p3bp4",
            "text": "R9 — a v3 task's authored with: gains reference semantics only when composed into a child workflow; standalone akm task run treats the identical value as a literal (RECORDED — decision point handed to P3b/P4)"
          },
          {
            "level": 3,
            "id": "r10--publishchildworkflowruns-doc-comment-stated-its-serialization-guarantee-unconditionally-withimmediatetransactions-re-entrancy-join-can-silently-drop-it-under-a-nested-deferred-transaction-resolved--doc-comment-tightened",
            "text": "R10 — publishChildWorkflowRun's doc comment stated its serialization guarantee unconditionally; withImmediateTransaction's re-entrancy join can silently drop it under a nested DEFERRED transaction (RESOLVED — doc comment tightened)"
          },
          {
            "level": 3,
            "id": "r11--publishchildworkflowrun-hand-rolls-its-own-insert-instead-of-extending-insertrun-duplicating-a-13-column-list-against-52s-own-wording-recorded--duplication-accepted-not-refactored",
            "text": "R11 — publishChildWorkflowRun hand-rolls its own INSERT instead of extending insertRun, duplicating a 13-column list against §5.2's own wording (RECORDED — duplication accepted, not refactored)"
          },
          {
            "level": 3,
            "id": "r12--r8s-own-docs-fix-overstated-the-blast-radius-of-a-composing-steps-dispatch-failure-the-run-does-not-advance-past-it-resolved--three-doc-sites-reworded",
            "text": "R12 — R8's own docs fix overstated the blast radius of a composing step's dispatch failure: the run does not advance past it (RESOLVED — three doc sites reworded)"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/specs/p3b-child-executor.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/specs/p3b-child-executor.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "P3b — child workflow EXECUTION, workflow outputs:, the status tree, and akm workflow plan · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/specs/p3b-child-executor.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "p3b--child-workflow-execution-workflow-outputs-the-status-tree-and-akm-workflow-plan",
            "text": "P3b — child workflow EXECUTION, workflow outputs:, the status tree, and akm workflow plan"
          },
          {
            "level": 2,
            "id": "0-what-p3b-is-and-is-not",
            "text": "0. What P3b is (and is not)"
          },
          {
            "level": 3,
            "id": "01-naming-discipline-binding-d1",
            "text": "0.1 Naming discipline (binding, D1)"
          },
          {
            "level": 3,
            "id": "02-commit-ladder-binding",
            "text": "0.2 Commit ladder (binding)"
          },
          {
            "level": 2,
            "id": "1-binding-design-decisions-verbatim",
            "text": "1. Binding design decisions (verbatim)"
          },
          {
            "level": 3,
            "id": "11-lane-a--child-executor-binding",
            "text": "1.1 Lane A — child executor (binding)"
          },
          {
            "level": 3,
            "id": "12-lane-b--workflow-outputs--status-tree--akm-workflow-plan-binding",
            "text": "1.2 Lane B — workflow outputs + status tree + akm workflow plan (binding)"
          },
          {
            "level": 3,
            "id": "13-lane-c--crash-window--replay--fixtures-binding",
            "text": "1.3 Lane C — crash-window + replay + fixtures (binding)"
          },
          {
            "level": 3,
            "id": "14-docs-ride-with-code-binding",
            "text": "1.4 Docs (ride with code) (binding)"
          },
          {
            "level": 3,
            "id": "15-preservation-gates-binding",
            "text": "1.5 Preservation gates (binding)"
          },
          {
            "level": 3,
            "id": "16-binding-disambiguations-added-by-this-spec",
            "text": "1.6 Binding disambiguations added by this spec"
          },
          {
            "level": 2,
            "id": "2-behavior-table-input--expected-after-p3b",
            "text": "2. Behavior table (input → expected after P3b)"
          },
          {
            "level": 3,
            "id": "21-the-dispatch-seam-lane-a",
            "text": "2.1 The dispatch seam (Lane A)"
          },
          {
            "level": 3,
            "id": "22-publication-and-identity-lane-a",
            "text": "2.2 Publication and identity (Lane A)"
          },
          {
            "level": 3,
            "id": "23-driving-and-status-mapping-lane-a",
            "text": "2.3 Driving and status mapping (Lane A)"
          },
          {
            "level": 3,
            "id": "24-cancellation-provenance-nesting-lane-a",
            "text": "2.4 Cancellation, provenance, nesting (Lane A)"
          },
          {
            "level": 3,
            "id": "25-workflow-outputs--authoring-and-freeze-lane-b",
            "text": "2.5 Workflow outputs: — authoring and freeze (Lane B)"
          },
          {
            "level": 3,
            "id": "26-workflow-outputs--resolution-and-export-lane-b",
            "text": "2.6 Workflow outputs: — resolution and export (Lane B)"
          },
          {
            "level": 3,
            "id": "27-the-status-tree-lane-b",
            "text": "2.7 The status tree (Lane B)"
          },
          {
            "level": 3,
            "id": "28-akm-workflow-plan-lane-b",
            "text": "2.8 akm workflow plan (Lane B)"
          },
          {
            "level": 3,
            "id": "29-crash-windows-contention-replay-lane-c",
            "text": "2.9 Crash windows, contention, replay (Lane C)"
          },
          {
            "level": 3,
            "id": "210-fixtures-lane-c",
            "text": "2.10 Fixtures (Lane C)"
          },
          {
            "level": 2,
            "id": "3-lane-a--the-child-executor",
            "text": "3. Lane A — the child executor"
          },
          {
            "level": 3,
            "id": "31-files",
            "text": "3.1 Files"
          },
          {
            "level": 3,
            "id": "32-the-dispatch-seam-exact",
            "text": "3.2 The dispatch seam (exact)"
          },
          {
            "level": 3,
            "id": "33-drivechildworkflowunit--the-drive-contract",
            "text": "3.3 driveChildWorkflowUnit — the drive contract"
          },
          {
            "level": 4,
            "id": "331-the-exact-runworkflowsteps-options",
            "text": "3.3.1 The exact runWorkflowSteps options"
          },
          {
            "level": 3,
            "id": "34-status-mapping-exact",
            "text": "3.4 Status mapping (exact)"
          },
          {
            "level": 3,
            "id": "35-cancellation-and-leases",
            "text": "3.5 Cancellation and leases"
          },
          {
            "level": 3,
            "id": "36-why-hashversion-stays-6",
            "text": "3.6 Why hashVersion stays 6"
          },
          {
            "level": 2,
            "id": "4-lane-b--outputs-the-status-tree-akm-workflow-plan",
            "text": "4. Lane B — outputs, the status tree, akm workflow plan"
          },
          {
            "level": 3,
            "id": "41-files",
            "text": "4.1 Files"
          },
          {
            "level": 3,
            "id": "42-outputs--the-declaration",
            "text": "4.2 outputs: — the declaration"
          },
          {
            "level": 3,
            "id": "43-resolution-at-run-completion",
            "text": "4.3 Resolution at run completion"
          },
          {
            "level": 3,
            "id": "44-the-exported-result",
            "text": "4.4 The exported result"
          },
          {
            "level": 3,
            "id": "45-akm-workflow-status--the-parent-child-tree",
            "text": "4.5 akm workflow status — the parent-child tree"
          },
          {
            "level": 3,
            "id": "46-akm-workflow-plan-ref",
            "text": "4.6 akm workflow plan <ref>"
          },
          {
            "level": 2,
            "id": "5-lane-c--crash-windows-replay-contention-fixtures",
            "text": "5. Lane C — crash windows, replay, contention, fixtures"
          },
          {
            "level": 3,
            "id": "51-files",
            "text": "5.1 Files"
          },
          {
            "level": 3,
            "id": "52-crash-windows",
            "text": "5.2 Crash windows"
          },
          {
            "level": 3,
            "id": "53-two-parent-contention-on-one-child-c-04",
            "text": "5.3 Two-parent contention on one child (C-04)"
          },
          {
            "level": 3,
            "id": "54-replay-determinism-c-05-c-06",
            "text": "5.4 Replay determinism (C-05, C-06)"
          },
          {
            "level": 3,
            "id": "55-the-fixture-family",
            "text": "5.5 The fixture family"
          },
          {
            "level": 2,
            "id": "6-authorized-flips-table",
            "text": "6. AUTHORIZED-FLIPS table"
          },
          {
            "level": 3,
            "id": "f-a1--child-workflow-dispatch-guardtestts-lane-a",
            "text": "F-A1 — child-workflow-dispatch-guard.test.ts (Lane A)"
          },
          {
            "level": 3,
            "id": "f-a2--testsworkflowshash-v6testts-lane-a--verify-do-not-edit",
            "text": "F-A2 — tests/workflows/hash-v6.test.ts (Lane A) — verify, do not edit"
          },
          {
            "level": 3,
            "id": "f-b1--testsintegrationworkflowsschema-drifttestts-needs-no-edit",
            "text": "F-B1 — tests/integration/workflows/schema-drift.test.ts needs NO edit"
          },
          {
            "level": 3,
            "id": "f-b2--testsintegrationcommandsworkflow-cli-envelopetestts-lane-b",
            "text": "F-B2 — tests/integration/commands/workflow-cli-envelope.test.ts (Lane B)"
          },
          {
            "level": 3,
            "id": "f-b3--testscompletionstestts-needs-no-edit",
            "text": "F-B3 — tests/completions.test.ts needs NO edit"
          },
          {
            "level": 3,
            "id": "f-b4--testscontractscommand-cli-contracttestts-lane-b",
            "text": "F-B4 — tests/contracts/command-cli-contract.test.ts (Lane B)"
          },
          {
            "level": 3,
            "id": "f-b5--testsintegrationcli-errorstestts-needs-no-edit",
            "text": "F-B5 — tests/integration/cli-errors.test.ts needs NO edit"
          },
          {
            "level": 3,
            "id": "f-b6--testsintegrationstate-migration-023testts-lane-b--retroactive-code-review-round-4-finding-4--review-log-r4",
            "text": "F-B6 — tests/integration/state-migration-023.test.ts (Lane B) — retroactive, code-review round 4 finding 4 / Review log R4"
          },
          {
            "level": 3,
            "id": "f-b7--testsintegrationstorageworkflow-runs-repositorycharacterizationtestts113-lane-b--retroactive-code-review-round-4-finding-4--review-log-r4",
            "text": "F-B7 — tests/integration/storage/workflow-runs-repository.characterization.test.ts:113 (Lane B) — retroactive, code-review round 4 finding 4 / Review log R4"
          },
          {
            "level": 3,
            "id": "f-c1--testsfixturesexecution-contractsworkflowsmanifestjson-lane-c",
            "text": "F-C1 — tests/fixtures/execution-contracts/workflows/manifest.json (Lane C)"
          },
          {
            "level": 3,
            "id": "f-c2--testsworkflowscharacterization-fixture-contractstestts-lane-c",
            "text": "F-C2 — tests/workflows/characterization-fixture-contracts.test.ts (Lane C)"
          },
          {
            "level": 3,
            "id": "explicitly-not-flipped-verified-at-head-do-not-edit",
            "text": "Explicitly NOT flipped (verified at head, do not edit)"
          },
          {
            "level": 2,
            "id": "7-preservation-gates-the-reviewer-runs-these",
            "text": "7. Preservation gates (the reviewer runs these)"
          },
          {
            "level": 2,
            "id": "8-docs-that-ride-with-the-code",
            "text": "8. Docs that ride with the code"
          },
          {
            "level": 2,
            "id": "9-acceptance-criteria",
            "text": "9. Acceptance criteria"
          },
          {
            "level": 2,
            "id": "10-head-reconciliation-adoption",
            "text": "10. Head reconciliation (adoption)"
          },
          {
            "level": 3,
            "id": "101-the-fifteen-disambiguations-re-verified",
            "text": "10.1 The fifteen disambiguations, re-verified"
          },
          {
            "level": 3,
            "id": "102-p3a-review-log-entries-recorded-after-this-spec-was-drafted",
            "text": "10.2 P3a Review log entries recorded after this spec was drafted"
          },
          {
            "level": 3,
            "id": "103-citations-amended-the-complete-list",
            "text": "10.3 Citations amended (the complete list)"
          },
          {
            "level": 3,
            "id": "104-verified-unchanged-no-amendment-needed",
            "text": "10.4 Verified unchanged, no amendment needed"
          },
          {
            "level": 2,
            "id": "review-log",
            "text": "Review log"
          },
          {
            "level": 3,
            "id": "r1--a-throw-out-of-the-child-drive-escaped-dispatchjournaledattempt-leaving-the-parents-composing-attempt-row-stuck-running-and-reporting-a-false-unit-was-not-dispatched-diagnostic-resolved--code-review-round-4-finding-1",
            "text": "R1 — a throw out of the child drive escaped dispatchJournaledAttempt, leaving the parent's composing attempt row stuck running and reporting a false \"unit was not dispatched\" diagnostic (RESOLVED — code-review round 4, finding 1)"
          },
          {
            "level": 3,
            "id": "r2--findactiverunforscope-the-top-level-start-guard-was-not-filtered-on-parentrunid-is-null--a-fourth-site-b-n10-never-named-resolved--code-review-round-4-finding-2",
            "text": "R2 — findActiveRunForScope, the top-level start guard, was not filtered on parent_run_id IS NULL — a FOURTH site B-N10 never named (RESOLVED — code-review round 4, finding 2)"
          },
          {
            "level": 3,
            "id": "r3--workflow-plans-text-vs-json-selection-read-the-citty-leaf-arg-violating-and-breaking-under-the-one-parse-rule-resolved--code-review-round-4-finding-3",
            "text": "R3 — workflow plan's text-vs-JSON selection read the citty LEAF arg, violating (and breaking under) the one-parse rule (RESOLVED — code-review round 4, finding 3)"
          },
          {
            "level": 3,
            "id": "r4--two-pre-existing-p3a-tests-were-edited-by-p3b-commits-with-no-6-entry-a-review-blocking-gap-under-09-resolved--code-review-round-4-finding-4",
            "text": "R4 — two PRE-EXISTING (P3a) tests were edited by P3b commits with no §6 entry, a review-blocking gap under §0/§9 (RESOLVED — code-review round 4, finding 4)"
          },
          {
            "level": 3,
            "id": "r5--the-migration-registry-gates-finality-pin-was-deleted-by-r4s-fix-and-nothing-replaced-it--migration-024-workflow-run-outputs-had-zero-direct-assertions-resolved--code-review-round-4-finding-5",
            "text": "R5 — the migration-registry gate's finality pin was deleted by R4's fix and nothing replaced it — migration 024-workflow-run-outputs had zero direct assertions (RESOLVED — code-review round 4, finding 5)"
          },
          {
            "level": 3,
            "id": "r6--the-status-trees-resumethen-doc-comment-claimed-re-driving-the-root-cascades-back-down-through-every-intermediate-composing-step-it-does-not-past-depth-1-resolved--code-review-round-4-finding-6",
            "text": "R6 — the status tree's resume.then doc comment claimed re-driving the root \"cascades back down through every intermediate composing step\"; it does not, past depth 1 (RESOLVED — code-review round 4, finding 6)"
          },
          {
            "level": 2,
            "id": "review-log-2",
            "text": "Review log"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/specs/p4-deletions-closeout.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/specs/p4-deletions-closeout.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "P4 — deletions, vocabulary close-out, and the 25-criteria acceptance sweep · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/specs/p4-deletions-closeout.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "p4--deletions-vocabulary-close-out-and-the-25-criteria-acceptance-sweep",
            "text": "P4 — deletions, vocabulary close-out, and the 25-criteria acceptance sweep"
          },
          {
            "level": 2,
            "id": "0-what-p4-is-and-is-not",
            "text": "0. What P4 is (and is not)"
          },
          {
            "level": 3,
            "id": "01-naming-discipline-binding-d1",
            "text": "0.1 Naming discipline (binding, D1)"
          },
          {
            "level": 3,
            "id": "02-commit-ladder-binding",
            "text": "0.2 Commit ladder (binding)"
          },
          {
            "level": 3,
            "id": "03-standing-process-rules-binding",
            "text": "0.3 Standing process rules (binding)"
          },
          {
            "level": 2,
            "id": "1-binding-design-decisions-verbatim",
            "text": "1. Binding design decisions (verbatim)"
          },
          {
            "level": 3,
            "id": "11-d7--diagnostics-verbatim",
            "text": "1.1 D7 — diagnostics (verbatim)"
          },
          {
            "level": 3,
            "id": "12-d11--v3-compatibility-timeline-verbatim",
            "text": "1.2 D11 — v3 compatibility timeline (verbatim)"
          },
          {
            "level": 3,
            "id": "13-brief-9--complexity-to-remove-verbatim-p4s-rows-only",
            "text": "1.3 Brief §9 — complexity to remove (verbatim, P4's rows only)"
          },
          {
            "level": 3,
            "id": "14-brief-10--multi-job-and-github-shaped-yaml-policy-verbatim",
            "text": "1.4 Brief §10 — multi-job and GitHub-shaped YAML policy (verbatim)"
          },
          {
            "level": 3,
            "id": "15-brief-15--keep-comments-about-invariants-not-history-verbatim",
            "text": "1.5 Brief §15 — keep comments about invariants, not history (verbatim)"
          },
          {
            "level": 3,
            "id": "16-disambiguations-this-spec-adds-binding",
            "text": "1.6 Disambiguations this spec adds (binding)"
          },
          {
            "level": 2,
            "id": "2-behavior-tables-input--old-outcome--new-outcome",
            "text": "2. Behavior tables (input → old outcome → new outcome)"
          },
          {
            "level": 3,
            "id": "21-family-a1--the-github-action-locator-grammar",
            "text": "2.1 Family A1 — the GitHub Action locator grammar"
          },
          {
            "level": 3,
            "id": "22-family-a2--task-source-v3-acceptance-out-of-src",
            "text": "2.2 Family A2 — task source v3 acceptance out of src/"
          },
          {
            "level": 3,
            "id": "23-family-a3--multi-job-confinement",
            "text": "2.3 Family A3 — multi-job confinement"
          },
          {
            "level": 3,
            "id": "24-lane-b--vocabulary-and-documentation",
            "text": "2.4 Lane B — vocabulary and documentation"
          },
          {
            "level": 3,
            "id": "25-lane-c--floors-and-ratchets",
            "text": "2.5 Lane C — floors and ratchets"
          },
          {
            "level": 2,
            "id": "3-lane-a--grammar-and-version-deletions",
            "text": "3. Lane A — grammar and version deletions"
          },
          {
            "level": 3,
            "id": "31-family-a1--the-github-action-locator-grammar-commit-2",
            "text": "3.1 Family A1 — the GitHub Action locator grammar (commit 2)"
          },
          {
            "level": 4,
            "id": "311-zero-consumer-proof-run-first-paste-into-the-commit-body",
            "text": "3.1.1 Zero-consumer proof (run FIRST, paste into the commit body)"
          },
          {
            "level": 4,
            "id": "312-deletions",
            "text": "3.1.2 Deletions"
          },
          {
            "level": 4,
            "id": "313-what-a1-does-not-touch",
            "text": "3.1.3 What A1 does NOT touch"
          },
          {
            "level": 3,
            "id": "32-family-a2--task-source-v3-acceptance-out-of-src-commit-3",
            "text": "3.2 Family A2 — task source v3 acceptance out of src/ (commit 3)"
          },
          {
            "level": 4,
            "id": "321-zero-consumer-proof-run-first-paste-into-the-commit-body",
            "text": "3.2.1 Zero-consumer proof (run FIRST, paste into the commit body)"
          },
          {
            "level": 4,
            "id": "322-the-routing-flip",
            "text": "3.2.2 The routing flip"
          },
          {
            "level": 4,
            "id": "323-what-srctaskssource-v3ts-keeps-and-what-it-loses",
            "text": "3.2.3 What src/tasks/source-v3.ts keeps, and what it loses"
          },
          {
            "level": 4,
            "id": "324-the-migrators-vendored-parser-p4-n1",
            "text": "3.2.4 The migrator's vendored parser (P4-N1)"
          },
          {
            "level": 4,
            "id": "325-wiring-the-v3--task-source-v4-generation-into-akm-migrate",
            "text": "3.2.5 Wiring the v3 → task source v4 generation into akm migrate"
          },
          {
            "level": 4,
            "id": "326-shipped-assets-authoring-and-setup",
            "text": "3.2.6 Shipped assets, authoring, and setup"
          },
          {
            "level": 4,
            "id": "327-shim-deletions-and-dead-branch-collapses",
            "text": "3.2.7 Shim deletions and dead-branch collapses"
          },
          {
            "level": 4,
            "id": "328-the-second-scheduling-syntax",
            "text": "3.2.8 The second scheduling syntax"
          },
          {
            "level": 3,
            "id": "33-family-a3--multi-job-confinement-commit-4",
            "text": "3.3 Family A3 — multi-job confinement (commit 4)"
          },
          {
            "level": 4,
            "id": "331-zero-consumer-proof",
            "text": "3.3.1 Zero-consumer proof"
          },
          {
            "level": 4,
            "id": "332-the-one-rejection",
            "text": "3.3.2 The one rejection"
          },
          {
            "level": 4,
            "id": "333-deletions",
            "text": "3.3.3 Deletions"
          },
          {
            "level": 4,
            "id": "334-the-freeze-wrappers-code-mapping-p4-n2",
            "text": "3.3.4 The freeze wrapper's code mapping (P4-N2)"
          },
          {
            "level": 3,
            "id": "34-dead-code-sweep-after-each-family-before-its-commit",
            "text": "3.4 Dead-code sweep (after EACH family, before its commit)"
          },
          {
            "level": 2,
            "id": "4-lane-b--vocabulary-adrs-ledger-docs",
            "text": "4. Lane B — vocabulary, ADRs, ledger, docs"
          },
          {
            "level": 3,
            "id": "41-stash--prompt-vocabulary-at-task-and-workflow-boundaries-commit-5",
            "text": "4.1 stash / prompt vocabulary at task and workflow boundaries (commit 5)"
          },
          {
            "level": 3,
            "id": "42-historical-essays--adrs-commit-6",
            "text": "4.2 Historical essays → ADRs (commit 6)"
          },
          {
            "level": 3,
            "id": "43-the-deletion-audits-net-loc-checkpoint-commit-7",
            "text": "4.3 The deletion audit's net-LOC checkpoint (commit 7)"
          },
          {
            "level": 3,
            "id": "44-stabilitymd-commit-7",
            "text": "4.4 STABILITY.md (commit 7)"
          },
          {
            "level": 3,
            "id": "45-the-driver-protocol-decision-record-commit-7",
            "text": "4.5 The driver-protocol decision record (commit 7)"
          },
          {
            "level": 3,
            "id": "46-changelogmd-unreleased-commit-8",
            "text": "4.6 CHANGELOG.md [Unreleased] (commit 8)"
          },
          {
            "level": 3,
            "id": "47-migration-guide-and-release-notes-commit-8--the-upgraders-first-read",
            "text": "4.7 Migration guide and release notes (commit 8) — the upgrader's first read"
          },
          {
            "level": 3,
            "id": "48-where-lane-b-may-and-may-not-edit-code",
            "text": "4.8 Where Lane B may and may not edit code"
          },
          {
            "level": 2,
            "id": "5-lane-c--floors-ratchets-ci-paths-and-the-p0-close-out-commit-9",
            "text": "5. Lane C — floors, ratchets, CI paths, and the P0 close-out (commit 9)"
          },
          {
            "level": 3,
            "id": "51-testscontractsci-test-pathstestts",
            "text": "5.1 tests/contracts/ci-test-paths.test.ts"
          },
          {
            "level": 3,
            "id": "52-the-invalidflagvalue-ratchet--terminal",
            "text": "5.2 The INVALID_FLAG_VALUE ratchet → terminal"
          },
          {
            "level": 3,
            "id": "53-test-floors",
            "text": "5.3 Test floors"
          },
          {
            "level": 3,
            "id": "54-the-v3-fixture-inventory-ratchet",
            "text": "5.4 The v3-fixture inventory ratchet"
          },
          {
            "level": 3,
            "id": "55-the-p0-review-logs-final-entry",
            "text": "5.5 The P0 Review log's final entry"
          },
          {
            "level": 2,
            "id": "6-per-lane-file-lists-disjoint",
            "text": "6. Per-lane file lists (DISJOINT)"
          },
          {
            "level": 3,
            "id": "lane-a-commits-24",
            "text": "Lane A (commits 2–4)"
          },
          {
            "level": 3,
            "id": "lane-b-commits-58",
            "text": "Lane B (commits 5–8)"
          },
          {
            "level": 3,
            "id": "lane-c-commit-9",
            "text": "Lane C (commit 9)"
          },
          {
            "level": 3,
            "id": "lane-d-commit-10",
            "text": "Lane D (commit 10)"
          },
          {
            "level": 2,
            "id": "7-authorized-flips-table",
            "text": "7. AUTHORIZED-FLIPS table"
          },
          {
            "level": 3,
            "id": "71-commit-2--github-locator-grammar",
            "text": "7.1 Commit 2 — GitHub locator grammar"
          },
          {
            "level": 3,
            "id": "72-commit-3--task-source-v3-acceptance",
            "text": "7.2 Commit 3 — task source v3 acceptance"
          },
          {
            "level": 3,
            "id": "73-commit-4--multi-job",
            "text": "7.3 Commit 4 — multi-job"
          },
          {
            "level": 3,
            "id": "74-commits-59--vocabulary-docs-ratchets",
            "text": "7.4 Commits 5–9 — vocabulary, docs, ratchets"
          },
          {
            "level": 3,
            "id": "75-explicit-keep-list-a-reviewer-will-look-for-these",
            "text": "7.5 Explicit KEEP list (a reviewer will look for these)"
          },
          {
            "level": 2,
            "id": "8-carried-advisory-dispositions",
            "text": "8. Carried-advisory dispositions"
          },
          {
            "level": 2,
            "id": "9-preservation-gates-the-reviewer-runs-these",
            "text": "9. Preservation gates (the reviewer runs these)"
          },
          {
            "level": 2,
            "id": "10-lane-d--the-25-criteria-acceptance-sweep-commit-10",
            "text": "10. Lane D — the 25-criteria acceptance sweep (commit 10)"
          },
          {
            "level": 3,
            "id": "101-protocol",
            "text": "10.1 Protocol"
          },
          {
            "level": 3,
            "id": "102-the-25-criteria-verbatim-from-the-brief-16",
            "text": "10.2 The 25 criteria (verbatim from the brief, §16)"
          },
          {
            "level": 3,
            "id": "103-sweep-starting-points-guidance-not-a-substitute-for-verification",
            "text": "10.3 Sweep starting points (guidance, not a substitute for verification)"
          },
          {
            "level": 2,
            "id": "11-docs-that-ride-with-the-code",
            "text": "11. Docs that ride with the code"
          },
          {
            "level": 2,
            "id": "12-acceptance-criteria",
            "text": "12. Acceptance criteria"
          },
          {
            "level": 2,
            "id": "review-log",
            "text": "Review log"
          },
          {
            "level": 3,
            "id": "review-scope-verdicts",
            "text": "Review scope verdicts"
          },
          {
            "level": 3,
            "id": "residual-advisories--auto-adjudicated-per-03-recorded-and-left-open",
            "text": "Residual advisories — auto-adjudicated per §0.3, recorded and left open"
          },
          {
            "level": 3,
            "id": "gate-summary--final-all-green",
            "text": "Gate summary — final, all green"
          },
          {
            "level": 3,
            "id": "12-acceptance-checkboxes--final-disposition",
            "text": "§12 acceptance checkboxes — final disposition"
          },
          {
            "level": 3,
            "id": "the-25-criteria-acceptance-sweep-10-lane-ds-report--appended-as-103",
            "text": "The 25-criteria acceptance sweep (§10, Lane D's report — appended as §10.3)"
          },
          {
            "level": 3,
            "id": "103-the-acceptance-sweep-lane-d-report-only",
            "text": "10.3 The acceptance sweep (Lane D, report-only)"
          },
          {
            "level": 4,
            "id": "1-akm-still-uses-its-native-workflow-engine-with-no-new-external-runtime-dependency--met",
            "text": "1. AKM still uses its native workflow engine with no new external runtime dependency. — MET"
          },
          {
            "level": 4,
            "id": "2-existing-command-shell-script-retry-gate-worktree-and-resume-behavior-remains-intact--met",
            "text": "2. Existing command, shell, script, retry, gate, worktree, and resume behavior remains intact. — MET"
          },
          {
            "level": 4,
            "id": "3-a-workflow-task-call-can-no-longer-silently-discard-with--met",
            "text": "3. A workflow task call can no longer silently discard with. — MET"
          },
          {
            "level": 4,
            "id": "4-tasks-can-exist-and-compose-without-schedule-metadata--met",
            "text": "4. Tasks can exist and compose without schedule metadata. — MET"
          },
          {
            "level": 4,
            "id": "5-cli-scheduler-and-workflow-calls-use-one-task-invocation-resolver--met",
            "text": "5. CLI, scheduler, and workflow calls use one task-invocation resolver. — MET"
          },
          {
            "level": 4,
            "id": "6-typed-task-inputs-support-defaults-validation-literals-and-explicit-workflow-references--met-with-caveat",
            "text": "6. Typed task inputs support defaults, validation, literals, and explicit workflow references. — MET WITH CAVEAT"
          },
          {
            "level": 4,
            "id": "7-task-inputs-are-attached-as-structured-context-and-are-not-interpolated-into-arbitrary-prose--met",
            "text": "7. Task inputs are attached as structured context and are not interpolated into arbitrary prose. — MET"
          },
          {
            "level": 4,
            "id": "8-effective-task-inputs-participate-in-durable-execution-identity--met-with-caveat",
            "text": "8. Effective task inputs participate in durable execution identity. — MET WITH CAVEAT"
          },
          {
            "level": 4,
            "id": "9-task-output-contracts-are-enforced-consistently--met",
            "text": "9. Task output contracts are enforced consistently. — MET"
          },
          {
            "level": 4,
            "id": "10-direct-workflow-references-and-task-wrapped-workflow-references-lower-to-the-same-child-workflow-target--met",
            "text": "10. Direct workflow references and task-wrapped workflow references lower to the same child-workflow target. — MET"
          },
          {
            "level": 4,
            "id": "11-child-plans-are-frozen-before-parent-publication--met",
            "text": "11. Child plans are frozen before parent publication. — MET"
          },
          {
            "level": 4,
            "id": "12-child-source-edits-cannot-alter-an-in-flight-parent-run--met",
            "text": "12. Child source edits cannot alter an in-flight parent run. — MET"
          },
          {
            "level": 4,
            "id": "13-parent-child-run-creation-is-idempotent-across-crash-windows--met",
            "text": "13. Parent-child run creation is idempotent across crash windows. — MET"
          },
          {
            "level": 4,
            "id": "14-parent-cancellation-propagates-to-the-child--met",
            "text": "14. Parent cancellation propagates to the child. — MET"
          },
          {
            "level": 4,
            "id": "15-parent-and-child-runs-are-independently-resumable-and-clearly-linked--met",
            "text": "15. Parent and child runs are independently resumable and clearly linked. — MET"
          },
          {
            "level": 4,
            "id": "16-composition-cycles-fail-before-durable-mutation--met",
            "text": "16. Composition cycles fail before durable mutation. — MET"
          },
          {
            "level": 4,
            "id": "17-no-internal-path-fabricates-yaml-to-reuse-another-parser--met",
            "text": "17. No internal path fabricates YAML to reuse another parser. — MET"
          },
          {
            "level": 4,
            "id": "18-native-target-classification-contains-no-github-action-variant--met",
            "text": "18. Native target classification contains no GitHub Action variant. — MET"
          },
          {
            "level": 4,
            "id": "19-workflow-source-classification-no-longer-depends-on-the-task-source-parser--met-with-caveat",
            "text": "19. Workflow source classification no longer depends on the task source parser. — MET WITH CAVEAT"
          },
          {
            "level": 4,
            "id": "20-the-task-runner-no-longer-mutates-global-process-environment-state--met",
            "text": "20. The task runner no longer mutates global process environment state. — MET"
          },
          {
            "level": 4,
            "id": "21-runtime-vocabulary-no-longer-exposes-stash-or-mislabels-commands-as-prompts--met-with-caveat",
            "text": "21. Runtime vocabulary no longer exposes stash or mislabels commands as prompts. — MET WITH CAVEAT"
          },
          {
            "level": 4,
            "id": "22-domain-failures-use-stable-phase-specific-diagnostic-codes--met-with-caveat",
            "text": "22. Domain failures use stable, phase-specific diagnostic codes. — MET WITH CAVEAT"
          },
          {
            "level": 4,
            "id": "23-multi-job-yaml-is-either-executable-or-rejected-at-the-adapter-boundary-it-is-not-display-only-core-behavior--met",
            "text": "23. Multi-job YAML is either executable or rejected at the adapter boundary; it is not display-only core behavior. — MET"
          },
          {
            "level": 4,
            "id": "24-task-and-workflow-explainplan-output-exposes-target-input-source-and-child-provenance-without-secrets--met-with-caveat",
            "text": "24. Task and workflow explain/plan output exposes target, input, source, and child provenance without secrets. — MET WITH CAVEAT"
          },
          {
            "level": 4,
            "id": "25-all-fail-before-mutation-crash-window-source-cas-plan-hash-and-replay-divergence-tests-pass--met",
            "text": "25. All fail-before-mutation, crash-window, source-CAS, plan-hash, and replay-divergence tests pass. — MET"
          },
          {
            "level": 3,
            "id": "sweep-close-out",
            "text": "Sweep close-out"
          },
          {
            "level": 4,
            "id": "gate-state-at-head-5393e1ca",
            "text": "Gate state at head (5393e1ca)"
          },
          {
            "level": 4,
            "id": "12-close-out-items-spot-checked-while-sweeping",
            "text": "§12 close-out items spot-checked while sweeping"
          },
          {
            "level": 4,
            "id": "8-carried-advisory-rows-surfaced-where-101-directs",
            "text": "§8 carried-advisory rows, surfaced where §10.1 directs"
          },
          {
            "level": 4,
            "id": "findings-this-sweep-raised-that-no-8-row-covers",
            "text": "Findings this sweep raised that no §8 row covers"
          },
          {
            "level": 4,
            "id": "verdict-table",
            "text": "Verdict table"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/subagent-extraction-design.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/subagent-extraction-design.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Subagent extraction design determination (#840) · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/subagent-extraction-design.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "subagent-extraction-design-determination-840",
            "text": "Subagent extraction design determination (#840)"
          },
          {
            "level": 2,
            "id": "1-the-four-candidates",
            "text": "1. The four candidates"
          },
          {
            "level": 2,
            "id": "2-method",
            "text": "2. Method"
          },
          {
            "level": 2,
            "id": "3-headline-numbers",
            "text": "3. Headline numbers"
          },
          {
            "level": 3,
            "id": "3a-dedupe-839-has-zero-measured-effect-on-these-four-prompts",
            "text": "3a. Dedupe (#839) has zero measured effect on these four prompts"
          },
          {
            "level": 3,
            "id": "3b-chunked-extraction-cost-dominates-on-real-data",
            "text": "3b. Chunked extraction: cost dominates on real data"
          },
          {
            "level": 2,
            "id": "4-invariants",
            "text": "4. Invariants"
          },
          {
            "level": 3,
            "id": "4a-hashsessioncontent-idempotency",
            "text": "4a. hashSessionContent idempotency"
          },
          {
            "level": 3,
            "id": "4b-no-double-extraction",
            "text": "4b. No-double-extraction"
          },
          {
            "level": 3,
            "id": "4c-processesextractmaxtotalchars-schemasakm-configjson1219",
            "text": "4c. processes.extract.maxTotalChars (schemas/akm-config.json:1219)"
          },
          {
            "level": 2,
            "id": "5-determination-candidate-3-harvest-without-prompting-hybrid",
            "text": "5. Determination: Candidate 3 (harvest-without-prompting hybrid)"
          },
          {
            "level": 3,
            "id": "the-two-strongest-arguments-against-candidate-3",
            "text": "The two strongest arguments against Candidate 3"
          },
          {
            "level": 2,
            "id": "6-scoped-implementation-plan-candidate-3",
            "text": "6. Scoped implementation plan (Candidate 3)"
          },
          {
            "level": 2,
            "id": "7-measurement-script",
            "text": "7. Measurement script"
          }
        ]
      }
    },
    {
      "path": "/docs/plans/website-snapshot-extraction-fix.html",
      "url": "https://akm.fwdslsh.dev/docs/plans/website-snapshot-extraction-fix.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Website Snapshot Extraction Fix · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/plans/website-snapshot-extraction-fix.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "website-snapshot-extraction-fix",
            "text": "Website Snapshot Extraction Fix"
          },
          {
            "level": 2,
            "id": "goal",
            "text": "Goal"
          },
          {
            "level": 2,
            "id": "findings",
            "text": "Findings"
          },
          {
            "level": 2,
            "id": "design",
            "text": "Design"
          },
          {
            "level": 3,
            "id": "keep-one-extension-point",
            "text": "Keep one extension point"
          },
          {
            "level": 3,
            "id": "github-repository-roots",
            "text": "GitHub repository roots"
          },
          {
            "level": 3,
            "id": "x-resources",
            "text": "X resources"
          },
          {
            "level": 3,
            "id": "redirect-re-dispatch",
            "text": "Redirect re-dispatch"
          },
          {
            "level": 3,
            "id": "generic-extraction",
            "text": "Generic extraction"
          },
          {
            "level": 2,
            "id": "files",
            "text": "Files"
          },
          {
            "level": 2,
            "id": "verification",
            "text": "Verification"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/README.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/README.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Posts · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/README.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "posts",
            "text": "Posts"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/akm-command-tour.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/akm-command-tour.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "What akm Actually Does: A Command-by-Command Tour · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "A high-level guide to what akm is for, what each command does, and how teams use the CLI in real workflows."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-basics"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "productivity"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "id",
            "content": "3629633"
          },
          {
            "name": "date",
            "content": "2026-05-07T23:51:17Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/akm-command-tour.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "the-short-version",
            "text": "The Short Version"
          },
          {
            "level": 2,
            "id": "what-akm-is-really-for",
            "text": "What akm Is Really For"
          },
          {
            "level": 2,
            "id": "1-first-run-and-environment-commands",
            "text": "1. First-Run and Environment Commands"
          },
          {
            "level": 3,
            "id": "akm-setup",
            "text": "akm setup"
          },
          {
            "level": 3,
            "id": "akm-init",
            "text": "akm init"
          },
          {
            "level": 3,
            "id": "akm-config",
            "text": "akm config"
          },
          {
            "level": 3,
            "id": "akm-info",
            "text": "akm info"
          },
          {
            "level": 3,
            "id": "akm-index",
            "text": "akm index"
          },
          {
            "level": 2,
            "id": "2-source-and-registry-commands",
            "text": "2. Source and Registry Commands"
          },
          {
            "level": 3,
            "id": "akm-add",
            "text": "akm add"
          },
          {
            "level": 3,
            "id": "akm-list",
            "text": "akm list"
          },
          {
            "level": 3,
            "id": "akm-update",
            "text": "akm update"
          },
          {
            "level": 3,
            "id": "akm-remove",
            "text": "akm remove"
          },
          {
            "level": 3,
            "id": "akm-clone",
            "text": "akm clone"
          },
          {
            "level": 3,
            "id": "akm-sync",
            "text": "akm sync"
          },
          {
            "level": 3,
            "id": "akm-registry",
            "text": "akm registry"
          },
          {
            "level": 2,
            "id": "3-discovery-commands",
            "text": "3. Discovery Commands"
          },
          {
            "level": 3,
            "id": "akm-curate",
            "text": "akm curate"
          },
          {
            "level": 3,
            "id": "akm-search",
            "text": "akm search"
          },
          {
            "level": 3,
            "id": "akm-show",
            "text": "akm show"
          },
          {
            "level": 2,
            "id": "4-local-knowledge-and-operational-context",
            "text": "4. Local Knowledge and Operational Context"
          },
          {
            "level": 3,
            "id": "akm-remember",
            "text": "akm remember"
          },
          {
            "level": 3,
            "id": "akm-import",
            "text": "akm import"
          },
          {
            "level": 3,
            "id": "llm-wikis",
            "text": "LLM wikis"
          },
          {
            "level": 3,
            "id": "akm-env",
            "text": "akm env"
          },
          {
            "level": 2,
            "id": "5-procedure-commands",
            "text": "5. Procedure Commands"
          },
          {
            "level": 3,
            "id": "akm-workflow",
            "text": "akm workflow"
          },
          {
            "level": 2,
            "id": "6-continuous-improvement-commands",
            "text": "6. Continuous Improvement Commands"
          },
          {
            "level": 3,
            "id": "akm-feedback",
            "text": "akm feedback"
          },
          {
            "level": 3,
            "id": "akm-log",
            "text": "akm log"
          },
          {
            "level": 3,
            "id": "akm-improve",
            "text": "akm improve"
          },
          {
            "level": 3,
            "id": "akm-proposal-new",
            "text": "akm proposal new"
          },
          {
            "level": 3,
            "id": "proposal-queue",
            "text": "Proposal Queue"
          },
          {
            "level": 2,
            "id": "7-operator-ergonomics",
            "text": "7. Operator Ergonomics"
          },
          {
            "level": 3,
            "id": "akm-help",
            "text": "akm help"
          },
          {
            "level": 3,
            "id": "akm-help-agents",
            "text": "akm help agents"
          },
          {
            "level": 3,
            "id": "akm-completions",
            "text": "akm completions"
          },
          {
            "level": 3,
            "id": "akm-upgrade",
            "text": "akm upgrade"
          },
          {
            "level": 2,
            "id": "8-the-commands-people-use-most",
            "text": "8. The Commands People Use Most"
          },
          {
            "level": 2,
            "id": "a-simple-end-to-end-example",
            "text": "A Simple End-to-End Example"
          },
          {
            "level": 2,
            "id": "final-takeaway",
            "text": "Final Takeaway"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/belief-aware-memory-12.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/belief-aware-memory-12.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Belief-Aware Memory: Teaching Your Agent When Not to Write · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "akm 0.8.0 introduces belief-aware memory — captureMode (hot/background) and beliefState frontmatter that tells the improve loop what it is and is not allowed to overwrite."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-knowledge"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "memory"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "id",
            "content": "3814544"
          },
          {
            "name": "date",
            "content": "2026-06-04T00:32:02Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/belief-aware-memory-12.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "the-two-capture-modes",
            "text": "The Two Capture Modes"
          },
          {
            "level": 2,
            "id": "the-belief-states",
            "text": "The Belief States"
          },
          {
            "level": 2,
            "id": "what-the-improve-loop-actually-checks",
            "text": "What the Improve Loop Actually Checks"
          },
          {
            "level": 2,
            "id": "enabling-belief-aware-memory",
            "text": "Enabling Belief-Aware Memory"
          },
          {
            "level": 2,
            "id": "the-workflow-in-practice",
            "text": "The Workflow in Practice"
          },
          {
            "level": 2,
            "id": "what-this-protects-against",
            "text": "What This Protects Against"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/config-v2-lessons-16.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/config-v2-lessons-16.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "One Schema to Rule Them All: The Config v2 Rewrite · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "How replacing ~1.4k LOC of hand-written config parsers with a single Zod schema eliminated silent failures, auto-generates the JSON schema, and makes adding a new config field a one-line change."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-knowledge"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "configuration"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "id",
            "content": "3814550"
          },
          {
            "name": "date",
            "content": "2026-06-04T00:32:02Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/config-v2-lessons-16.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "what-the-old-shape-looked-like",
            "text": "What the Old Shape Looked Like"
          },
          {
            "level": 2,
            "id": "what-zod-gives-you",
            "text": "What Zod Gives You"
          },
          {
            "level": 2,
            "id": "the-silent-failure-fixes",
            "text": "The Silent Failure Fixes"
          },
          {
            "level": 2,
            "id": "auto-generated-json-schema",
            "text": "Auto-Generated JSON Schema"
          },
          {
            "level": 2,
            "id": "the-new-config-shape",
            "text": "The New Config Shape"
          },
          {
            "level": 2,
            "id": "the-minimal-working-config",
            "text": "The Minimal Working Config"
          },
          {
            "level": 2,
            "id": "migrating-from-v1",
            "text": "Migrating from v1"
          },
          {
            "level": 2,
            "id": "what-adding-a-field-looks-like-now",
            "text": "What Adding a Field Looks Like Now"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/improve-loop-autonomous-10.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/improve-loop-autonomous-10.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "The Improvement Loop: How akm Keeps Your Agent Sharp · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "akm improve runs a multi-phase pipeline — reflect, distill, consolidate, memory inference, graph extraction — that continuously refines your agent knowledge base. Here is what each phase does and how to wire it into your workflow."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-knowledge"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "automation"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "id",
            "content": "3814541"
          },
          {
            "name": "date",
            "content": "2026-06-04T00:32:02Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/improve-loop-autonomous-10.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "the-five-phases",
            "text": "The Five Phases"
          },
          {
            "level": 2,
            "id": "running-the-loop",
            "text": "Running the Loop"
          },
          {
            "level": 2,
            "id": "profiles",
            "text": "Profiles"
          },
          {
            "level": 2,
            "id": "the-proposal-queue",
            "text": "The Proposal Queue"
          },
          {
            "level": 2,
            "id": "scheduling",
            "text": "Scheduling"
          },
          {
            "level": 2,
            "id": "knowing-the-loop-is-working",
            "text": "Knowing the Loop Is Working"
          },
          {
            "level": 2,
            "id": "what-changes-over-time",
            "text": "What Changes Over Time"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/improve-pipeline-debugging-0803.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/improve-pipeline-debugging-0803.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Your Agent Has a Memory That Runs While You Sleep · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "akm improve runs continuously on consumer GPUs with local models, curating your agent knowledge base in the background. Here is what 24 hours of autonomous operation looks like, what hardware it takes, and what we fixed to make it reliable."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-knowledge"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "local-ai"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "id",
            "content": "3814547"
          },
          {
            "name": "date",
            "content": "2026-06-04T00:32:02Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/improve-pipeline-debugging-0803.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "what-akm-improve-does-in-24-hours",
            "text": "What akm improve Does in 24 Hours"
          },
          {
            "level": 2,
            "id": "running-it-on-consumer-hardware",
            "text": "Running It on Consumer Hardware"
          },
          {
            "level": 2,
            "id": "what-local-models-actually-means-for-quality",
            "text": "What \"Local Models\" Actually Means for Quality"
          },
          {
            "level": 2,
            "id": "making-continuous-operation-reliable",
            "text": "Making Continuous Operation Reliable"
          },
          {
            "level": 2,
            "id": "knowing-its-working",
            "text": "Knowing It's Working"
          },
          {
            "level": 2,
            "id": "the-full-picture",
            "text": "The Full Picture"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/intro-part-01.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/intro-part-01.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Your AI Agent's Skill List Is Getting Out of Hand · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "A quick introduction to the Agent-i-Stash CLI for managing AI agent extensions"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "id",
            "content": "3327252"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-skills"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "skills"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "date",
            "content": "2026-03-08T15:58:28Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/intro-part-01.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "the-real-issue-isnt-storage-its-discovery",
            "text": "The Real Issue Isn't Storage, It's Discovery"
          },
          {
            "level": 2,
            "id": "progressive-disclosure-only-load-what-you-actually-need",
            "text": "Progressive Disclosure: Only Load What You Actually Need"
          },
          {
            "level": 2,
            "id": "skills-should-be-shareable",
            "text": "Skills Should Be Shareable"
          },
          {
            "level": 2,
            "id": "its-not-replacing-anything",
            "text": "It's Not Replacing Anything"
          },
          {
            "level": 2,
            "id": "beta-testers-and-agents-wanted",
            "text": "Beta Testers and Agents Wanted"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/intro-part-02.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/intro-part-02.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "You Already Have Dozens of Agent Skills. You Just Can't Find Them. · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "A quick introduction to managing sources"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "id",
            "content": "3359719"
          },
          {
            "name": "series",
            "content": "akm-skills"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "skills"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "date",
            "content": "2026-03-16T17:26:29Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/intro-part-02.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "install",
            "text": "Install"
          },
          {
            "level": 2,
            "id": "initialize-your-stash",
            "text": "Initialize Your Stash"
          },
          {
            "level": 2,
            "id": "add-your-existing-platform-directories",
            "text": "Add Your Existing Platform Directories"
          },
          {
            "level": 2,
            "id": "build-the-index",
            "text": "Build the Index"
          },
          {
            "level": 2,
            "id": "search-across-everything",
            "text": "Search Across Everything"
          },
          {
            "level": 2,
            "id": "tell-your-agent-about-it",
            "text": "Tell Your Agent About It"
          },
          {
            "level": 2,
            "id": "what-this-looks-like-in-practice",
            "text": "What This Looks Like in Practice"
          },
          {
            "level": 2,
            "id": "why-this-matters-more-than-it-sounds",
            "text": "Why This Matters More Than It Sounds"
          },
          {
            "level": 2,
            "id": "get-started",
            "text": "Get Started"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/intro-part-03.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/intro-part-03.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Your Agent's Memory Shouldn't Disappear When the Session Ends · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "A quick introduction to using OpenViking with akm"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "id",
            "content": "3359720"
          },
          {
            "name": "series",
            "content": "akm-memory"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "skills"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "date",
            "content": "2026-03-17T16:07:09Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/intro-part-03.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "what-is-openviking",
            "text": "What Is OpenViking?"
          },
          {
            "level": 2,
            "id": "adding-openviking-as-a-source",
            "text": "Adding OpenViking as a Source"
          },
          {
            "level": 2,
            "id": "searching-remote-and-local-together",
            "text": "Searching Remote and Local Together"
          },
          {
            "level": 2,
            "id": "standing-up-a-test-server",
            "text": "Standing Up a Test Server"
          },
          {
            "level": 2,
            "id": "why-this-matters-for-teams",
            "text": "Why This Matters for Teams"
          },
          {
            "level": 2,
            "id": "the-full-picture",
            "text": "The Full Picture"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/intro-part-04.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/intro-part-04.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Your Agent Doesn't Know What the Community Already Figured Out · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "How to connect your agent to curated community knowledge with the Context Hub integration"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-knowledge"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "skills"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "id",
            "content": "3363736"
          },
          {
            "name": "date",
            "content": "2026-03-18T18:09:15Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/intro-part-04.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "what-is-context-hub",
            "text": "What Is Context Hub?"
          },
          {
            "level": 2,
            "id": "one-command-to-connect",
            "text": "One Command to Connect"
          },
          {
            "level": 2,
            "id": "search-works-the-same-way",
            "text": "Search Works the Same Way"
          },
          {
            "level": 2,
            "id": "show-works-too",
            "text": "Show Works Too"
          },
          {
            "level": 2,
            "id": "custom-context-hub-repositories",
            "text": "Custom Context Hub Repositories"
          },
          {
            "level": 2,
            "id": "what-your-agent-actually-sees",
            "text": "What Your Agent Actually Sees"
          },
          {
            "level": 2,
            "id": "the-full-stack",
            "text": "The Full Stack"
          },
          {
            "level": 2,
            "id": "why-this-matters",
            "text": "Why This Matters"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/llm-mode-reflect-13.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/llm-mode-reflect-13.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "From 30 Minutes to 8: How LLM-Mode Reflect Works · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "The reflect pass inside akm improve dropped from ~35 minutes to ~8 minutes per 69-ref run. Here is what changed: direct HTTP calls, multi-turn self-refine, and structured JSON output — with no agent subprocess in sight."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-knowledge"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "performance"
          },
          {
            "name": "tags",
            "content": "localai"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "id",
            "content": "3814543"
          },
          {
            "name": "date",
            "content": "2026-06-04T00:32:02Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/llm-mode-reflect-13.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "why-reflect-does-not-need-an-agent",
            "text": "Why Reflect Does Not Need an Agent"
          },
          {
            "level": 2,
            "id": "multi-turn-self-refine",
            "text": "Multi-Turn Self-Refine"
          },
          {
            "level": 2,
            "id": "structured-output",
            "text": "Structured Output"
          },
          {
            "level": 2,
            "id": "config-to-enable-llm-mode",
            "text": "Config to Enable LLM Mode"
          },
          {
            "level": 2,
            "id": "local-models-and-lm-studio",
            "text": "Local Models and LM Studio"
          },
          {
            "level": 2,
            "id": "when-to-stay-on-agent-mode",
            "text": "When to Stay on Agent Mode"
          },
          {
            "level": 2,
            "id": "what-changes-in-practice",
            "text": "What Changes in Practice"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/openpalm-built-on-akm.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/openpalm-built-on-akm.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "OpenPalm Used to Run a Container for Everything. Now It Runs on AKM. · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "A self-hosted AI assistant accumulated a container for memory, one for scheduling, one for secrets. The 0.11.0 release deleted most of them by making the agent's knowledge stash the foundation instead."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-skills"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "selfhosted"
          },
          {
            "name": "tags",
            "content": "akm"
          },
          {
            "name": "published",
            "content": "false"
          },
          {
            "name": "date",
            "content": "2026-06-07T00:00:00Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/openpalm-built-on-akm.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "the-real-problem-wasnt-the-services-it-was-the-substrate",
            "text": "The Real Problem Wasn't the Services. It Was the Substrate."
          },
          {
            "level": 2,
            "id": "memory-a-whole-service-became-a-stash",
            "text": "Memory: A Whole Service Became a Stash"
          },
          {
            "level": 2,
            "id": "the-operator-and-the-assistant-share-one-brain",
            "text": "The Operator and the Assistant Share One Brain"
          },
          {
            "level": 2,
            "id": "scheduling-the-scheduler-container-just-left",
            "text": "Scheduling: The Scheduler Container Just… Left"
          },
          {
            "level": 2,
            "id": "secrets-and-config-stop-inventing-a-vault",
            "text": "Secrets and Config: Stop Inventing a Vault"
          },
          {
            "level": 2,
            "id": "whats-left-because-honesty-matters",
            "text": "What's Left (Because Honesty Matters)"
          },
          {
            "level": 2,
            "id": "the-pattern-one-more-time",
            "text": "The Pattern, One More Time"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/progressive-disclosure-06.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/progressive-disclosure-06.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Your Agent Loads 47 Skills at Startup. It Needs Three. · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "The napkin math behind progressive disclosure, and how akm makes it work across every platform you use."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-skills"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "skills"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "id",
            "content": "3426244"
          },
          {
            "name": "date",
            "content": "2026-04-21T03:24:25Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/progressive-disclosure-06.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "youre-paying-for-context-you-dont-use",
            "text": "You're Paying for Context You Don't Use"
          },
          {
            "level": 2,
            "id": "how-it-actually-works",
            "text": "How It Actually Works"
          },
          {
            "level": 3,
            "id": "search",
            "text": "Search"
          },
          {
            "level": 3,
            "id": "load",
            "text": "Load"
          },
          {
            "level": 3,
            "id": "drill-down",
            "text": "Drill Down"
          },
          {
            "level": 2,
            "id": "it-works-across-all-your-tools",
            "text": "It Works Across All Your Tools"
          },
          {
            "level": 2,
            "id": "what-a-real-session-looks-like",
            "text": "What a Real Session Looks Like"
          },
          {
            "level": 2,
            "id": "setting-it-up",
            "text": "Setting It Up"
          },
          {
            "level": 2,
            "id": "this-is-what-makes-teams-work",
            "text": "This Is What Makes Teams Work"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/proposal-safety-net-15.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/proposal-safety-net-15.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "The Proposal Queue Safety Net · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "akm's proposal queue separates agent-generated suggestions from your live stash. Here is the full review workflow, the 0.8.0 guardrails that prevent bulk mistakes, and a daily habit that keeps the queue clean."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-knowledge"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "memory"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "id",
            "content": "3814548"
          },
          {
            "name": "date",
            "content": "2026-06-04T00:32:02Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/proposal-safety-net-15.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "how-the-queue-works",
            "text": "How the Queue Works"
          },
          {
            "level": 2,
            "id": "the-080-additions",
            "text": "The 0.8.0 Additions"
          },
          {
            "level": 2,
            "id": "bulk-accept-guardrails",
            "text": "Bulk Accept Guardrails"
          },
          {
            "level": 2,
            "id": "auto-accept-for-trusted-sources",
            "text": "Auto-Accept for Trusted Sources"
          },
          {
            "level": 2,
            "id": "a-daily-review-habit",
            "text": "A Daily Review Habit"
          },
          {
            "level": 2,
            "id": "the-shape-of-safe-agent-memory",
            "text": "The Shape of Safe Agent Memory"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/release-0.5.0.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/release-0.5.0.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "akm 0.5.0: Wikis, Workflows, Vaults, and a Writable Stash · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "akm 0.5.0 ships multi-wiki support, workflow and vault asset types, writable git stash sync, and a one-off --trust install bypass."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-releases"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "release"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "date",
            "content": "2026-04-24T05:18:44Z"
          },
          {
            "name": "id",
            "content": "3539588"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/release-0.5.0.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "tldr",
            "text": "TL;DR"
          },
          {
            "level": 2,
            "id": "multi-wiki-support",
            "text": "Multi-wiki support"
          },
          {
            "level": 2,
            "id": "workflow-asset-type",
            "text": "Workflow asset type"
          },
          {
            "level": 2,
            "id": "vault-asset-type",
            "text": "Vault asset type"
          },
          {
            "level": 2,
            "id": "writable-git-stash-and-akm-save",
            "text": "Writable git stash and akm save"
          },
          {
            "level": 2,
            "id": "trust-flag-for-installs",
            "text": "--trust flag for installs"
          },
          {
            "level": 2,
            "id": "breaking-change-single-wiki-llm-poc-removed",
            "text": "Breaking change: single-wiki LLM POC removed"
          },
          {
            "level": 2,
            "id": "broader-akm-upgrade-coverage",
            "text": "Broader akm upgrade coverage"
          },
          {
            "level": 2,
            "id": "akm-help-migrate-version--release-notes-at-the-cli",
            "text": "akm help migrate <version> — release notes at the CLI"
          },
          {
            "level": 2,
            "id": "upgrade",
            "text": "Upgrade"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/release-0.6.0.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/release-0.6.0.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "akm 0.6.0: Clean Break to Stash, Quieter CLI, Easier Migration · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "akm 0.6.0 simplifies stash terminology, lockfile naming, and wire format before v1."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-releases"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "release"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "id",
            "content": "3611982"
          },
          {
            "name": "date",
            "content": "2026-05-05T02:19:46Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/release-0.6.0.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "tldr",
            "text": "TL;DR"
          },
          {
            "level": 2,
            "id": "what-clean-break-means",
            "text": "What \"clean break\" means"
          },
          {
            "level": 2,
            "id": "breaking-changes-at-a-glance",
            "text": "Breaking changes at a glance"
          },
          {
            "level": 2,
            "id": "whats-new-low-key",
            "text": "What's new (low-key)"
          },
          {
            "level": 2,
            "id": "migration",
            "text": "Migration"
          },
          {
            "level": 2,
            "id": "whats-next",
            "text": "What's next"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/release-0.7.0.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/release-0.7.0.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "akm 0.7.0: Proposal Queue, Reflection Commands, Lessons, and akm-bench · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "akm 0.7.0 adds the proposal queue, reflection commands, lessons, and akm-bench."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-releases"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "release"
          },
          {
            "name": "published",
            "content": "true"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/release-0.7.0.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "tldr",
            "text": "TL;DR"
          },
          {
            "level": 2,
            "id": "proposal-queue-akm-proposal",
            "text": "Proposal queue (akm proposal *)"
          },
          {
            "level": 2,
            "id": "three-new-commands-reflect-propose-distill",
            "text": "Three new commands: reflect, propose, distill"
          },
          {
            "level": 2,
            "id": "lesson-asset-type",
            "text": "lesson asset type"
          },
          {
            "level": 2,
            "id": "llmfeatures--opt-in-llm-gates",
            "text": "llm.features.* — opt-in LLM gates"
          },
          {
            "level": 2,
            "id": "quality-proposed-and---include-proposed",
            "text": "quality: \"proposed\" and --include-proposed"
          },
          {
            "level": 2,
            "id": "akm-bench-v1",
            "text": "akm-bench v1"
          },
          {
            "level": 2,
            "id": "security-hardening-pr-275",
            "text": "Security hardening (PR #275)"
          },
          {
            "level": 2,
            "id": "upgrade",
            "text": "Upgrade"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/release-0.8.0.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/release-0.8.0.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "akm 0.8.0: CLI Redesign, Task Assets, and Belief-Aware Memory · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "akm 0.8.0 introduces a redesigned `improve` command, task assets for persistent agent workflows, and belief-aware memory for more accurate stash updates."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-releases"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "release"
          },
          {
            "name": "published",
            "content": "true"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/release-0.8.0.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "tldr",
            "text": "TL;DR"
          },
          {
            "level": 2,
            "id": "akm-improve-the-new-self-improvement-surface",
            "text": "akm improve: The New Self-Improvement Surface"
          },
          {
            "level": 2,
            "id": "end-of-run-git-sync-and-commit-templating",
            "text": "End-of-Run Git Sync and Commit Templating"
          },
          {
            "level": 2,
            "id": "consolidate-reliability-improvements",
            "text": "Consolidate Reliability Improvements"
          },
          {
            "level": 2,
            "id": "task-assets-persistent-agent-workflows",
            "text": "Task Assets: Persistent Agent Workflows"
          },
          {
            "level": 2,
            "id": "belief-aware-memory",
            "text": "Belief-Aware Memory"
          },
          {
            "level": 2,
            "id": "proposal-queue-renamed-commands",
            "text": "Proposal Queue: Renamed Commands"
          },
          {
            "level": 2,
            "id": "akm-health-runtime-checks-in-one-command",
            "text": "akm health: Runtime Checks in One Command"
          },
          {
            "level": 2,
            "id": "agent-command-builder-platform-aware-dispatch",
            "text": "Agent Command Builder: Platform-Aware Dispatch"
          },
          {
            "level": 2,
            "id": "graph-extraction-faster-cleaner-schema-stable",
            "text": "Graph Extraction: Faster, Cleaner, Schema-Stable"
          },
          {
            "level": 2,
            "id": "config-v2-and-reflect-llm-mode",
            "text": "Config v2 and reflect LLM mode"
          },
          {
            "level": 2,
            "id": "migration-guidance",
            "text": "Migration Guidance"
          },
          {
            "level": 2,
            "id": "try-the-new-surfaces",
            "text": "Try the New Surfaces"
          },
          {
            "level": 2,
            "id": "verification",
            "text": "Verification"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/scattered-skills-05.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/scattered-skills-05.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Stop Copying Skills Between Claude Code, Cursor, and Codex · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Your agent skills are scattered across three tools. Here's why indexing in place beats copying or syncing."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-skills"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "skills"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "id",
            "content": "3426225"
          },
          {
            "name": "date",
            "content": "2026-03-29T16:31:49Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/scattered-skills-05.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "copy-and-sync-the-obvious-way",
            "text": "Copy and Sync (The Obvious Way)"
          },
          {
            "level": 2,
            "id": "gui-discovery-the-pretty-way",
            "text": "GUI Discovery (The Pretty Way)"
          },
          {
            "level": 2,
            "id": "index-in-place-the-akm-way",
            "text": "Index in Place (The akm Way)"
          },
          {
            "level": 2,
            "id": "five-commands-and-youre-done",
            "text": "Five Commands and You're Done"
          },
          {
            "level": 2,
            "id": "tell-your-agent-about-it",
            "text": "Tell Your Agent About It"
          },
          {
            "level": 2,
            "id": "whats-next",
            "text": "What's Next"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/task-assets-persistent-workflows-11.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/task-assets-persistent-workflows-11.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Task Assets: Agent Workflows That Run While You Sleep · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Task assets in akm 0.8.0 are the first-class way to define persistent, scheduled agent workflows. This post covers the YAML schema, scheduling, manual invocation, environment injection, and logging — with the Discord health report as a worked example."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-knowledge"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "automation"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "id",
            "content": "3814542"
          },
          {
            "name": "date",
            "content": "2026-06-04T00:32:02Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/task-assets-persistent-workflows-11.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "the-task-asset-format",
            "text": "The Task Asset Format"
          },
          {
            "level": 2,
            "id": "command-vs-prompt",
            "text": "command: vs prompt:"
          },
          {
            "level": 2,
            "id": "registering-tasks",
            "text": "Registering Tasks"
          },
          {
            "level": 2,
            "id": "environment-injection-with-akm-env-run",
            "text": "Environment Injection with akm env run"
          },
          {
            "level": 2,
            "id": "worked-example-the-discord-health-report",
            "text": "Worked Example: The Discord Health Report"
          },
          {
            "level": 2,
            "id": "logging",
            "text": "Logging"
          },
          {
            "level": 2,
            "id": "building-a-task-driven-operation",
            "text": "Building a Task-Driven Operation"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/team-skills-07.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/team-skills-07.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Your Team's Agent Skills Are a Mess. Here's How to Fix It. · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Every agent skills article is about individual developers. But teams are where skills become valuable and messy simultaneously."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-skills"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "skills"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "id",
            "content": "3426246"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/team-skills-07.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "the-simplest-thing-a-shared-directory",
            "text": "The Simplest Thing: A Shared Directory"
          },
          {
            "level": 2,
            "id": "git-for-distributed-teams",
            "text": "Git for Distributed Teams"
          },
          {
            "level": 2,
            "id": "private-registry-for-larger-orgs",
            "text": "Private Registry for Larger Orgs"
          },
          {
            "level": 2,
            "id": "when-the-team-skill-doesnt-quite-fit",
            "text": "When the Team Skill Doesn't Quite Fit"
          },
          {
            "level": 2,
            "id": "putting-it-together",
            "text": "Putting It Together"
          },
          {
            "level": 2,
            "id": "why-this-scales",
            "text": "Why This Scales"
          },
          {
            "level": 2,
            "id": "getting-started",
            "text": "Getting Started"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/wiki-agent-knowledge-08.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/wiki-agent-knowledge-08.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Building Agent Knowledge Bases That Actually Scale · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "akm multi-wiki support gives agents a searchable, maintainable knowledge base."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-knowledge"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "knowledge"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "id",
            "content": "3538936"
          },
          {
            "name": "date",
            "content": "2026-05-05T02:19:53Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/wiki-agent-knowledge-08.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "karpathys-llm-wiki-pattern",
            "text": "Karpathy's LLM Wiki Pattern"
          },
          {
            "level": 2,
            "id": "the-problem-knowledge-that-accumulates-and-gets-lost",
            "text": "The Problem: Knowledge That Accumulates and Gets Lost"
          },
          {
            "level": 2,
            "id": "how-akms-multi-wiki-works",
            "text": "How akm's Multi-Wiki Works"
          },
          {
            "level": 2,
            "id": "walking-through-a-real-workflow",
            "text": "Walking Through a Real Workflow"
          },
          {
            "level": 2,
            "id": "the-akm-surfaces-the-agent-writes-principle",
            "text": "The \"akm Surfaces, the Agent Writes\" Principle"
          },
          {
            "level": 2,
            "id": "akm-wiki-search-vs-akm-search---type-wiki",
            "text": "akm wiki search vs akm search --type wiki"
          },
          {
            "level": 2,
            "id": "practical-example-building-a-research-wiki",
            "text": "Practical Example: Building a Research Wiki"
          },
          {
            "level": 2,
            "id": "what-this-isnt",
            "text": "What This Isn't"
          },
          {
            "level": 2,
            "id": "getting-started",
            "text": "Getting Started"
          }
        ]
      }
    },
    {
      "path": "/docs/posts/workflows-vaults-09.html",
      "url": "https://akm.fwdslsh.dev/docs/posts/workflows-vaults-09.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Agents That Remember Where They Were · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "akm 0.5.0 adds workflow assets, vault assets, and a writable synced stash."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "name": "cover_image",
            "content": "https://raw.githubusercontent.com/itlackey/akm/main/docs/posts/akm-logo-sized.webp"
          },
          {
            "name": "series",
            "content": "akm-workflows"
          },
          {
            "name": "tags",
            "content": "ai"
          },
          {
            "name": "tags",
            "content": "agents"
          },
          {
            "name": "tags",
            "content": "cli"
          },
          {
            "name": "tags",
            "content": "workflows"
          },
          {
            "name": "published",
            "content": "true"
          },
          {
            "name": "id",
            "content": "3538935"
          },
          {
            "name": "date",
            "content": "2026-05-05T02:19:50Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/posts/workflows-vaults-09.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 2,
            "id": "the-problem-tasks-versus-procedures",
            "text": "The Problem: Tasks Versus Procedures"
          },
          {
            "level": 2,
            "id": "workflow-assets-stored-procedures-your-agent-can-step-through",
            "text": "Workflow Assets: Stored Procedures Your Agent Can Step Through"
          },
          {
            "level": 3,
            "id": "resuming-blocked-or-failed-runs",
            "text": "Resuming blocked or failed runs"
          },
          {
            "level": 2,
            "id": "vault-assets-the-agent-knows-what-it-needs-not-what-the-values-are",
            "text": "Vault Assets: The Agent Knows What It Needs, Not What the Values Are"
          },
          {
            "level": 2,
            "id": "writable-git-stash-your-skills-sync-like-code",
            "text": "Writable Git Stash: Your Skills Sync Like Code"
          },
          {
            "level": 2,
            "id": "how-these-three-features-work-together",
            "text": "How These Three Features Work Together"
          },
          {
            "level": 2,
            "id": "security-model",
            "text": "Security Model"
          },
          {
            "level": 2,
            "id": "getting-started",
            "text": "Getting Started"
          }
        ]
      }
    },
    {
      "path": "/docs/reference/README.html",
      "url": "https://akm.fwdslsh.dev/docs/reference/README.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Reference · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/reference/README.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "reference",
            "text": "Reference"
          }
        ]
      }
    },
    {
      "path": "/docs/reference/asset-types.html",
      "url": "https://akm.fwdslsh.dev/docs/reference/asset-types.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Asset Types · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/reference/asset-types.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "asset-types",
            "text": "Asset Types"
          },
          {
            "level": 2,
            "id": "contract",
            "text": "Contract"
          },
          {
            "level": 2,
            "id": "directory-layout",
            "text": "Directory layout"
          },
          {
            "level": 2,
            "id": "classification-taxonomy",
            "text": "Classification taxonomy"
          },
          {
            "level": 2,
            "id": "metadata-field-reference",
            "text": "Metadata field reference"
          },
          {
            "level": 3,
            "id": "bundle-orientation-the-meta-convention",
            "text": "Bundle orientation: the .meta/ convention"
          },
          {
            "level": 2,
            "id": "script-execution-exechints",
            "text": "Script execution (ExecHints)"
          },
          {
            "level": 2,
            "id": "defaults",
            "text": "Defaults"
          },
          {
            "level": 2,
            "id": "security--persistence-implications",
            "text": "Security / persistence implications"
          },
          {
            "level": 2,
            "id": "stability",
            "text": "Stability"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/reference/bundle-types.html",
      "url": "https://akm.fwdslsh.dev/docs/reference/bundle-types.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Bundle Types · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/reference/bundle-types.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "bundle-types",
            "text": "Bundle Types"
          }
        ]
      }
    },
    {
      "path": "/docs/reference/cli.html",
      "url": "https://akm.fwdslsh.dev/docs/reference/cli.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "CLI Reference · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/reference/cli.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "cli-reference",
            "text": "CLI Reference"
          },
          {
            "level": 2,
            "id": "global-flags",
            "text": "Global Flags"
          },
          {
            "level": 3,
            "id": "format-jsonl",
            "text": "--format jsonl"
          },
          {
            "level": 3,
            "id": "format-md-and---format-html",
            "text": "--format md and --format html"
          },
          {
            "level": 3,
            "id": "shapeagent",
            "text": "--shape=agent"
          },
          {
            "level": 3,
            "id": "the-results-collection-alias",
            "text": "The results collection alias"
          },
          {
            "level": 3,
            "id": "shape-summary",
            "text": "--shape summary"
          },
          {
            "level": 2,
            "id": "exit-codes-and-error-envelope",
            "text": "Exit Codes and Error Envelope"
          },
          {
            "level": 2,
            "id": "commands",
            "text": "Commands"
          },
          {
            "level": 3,
            "id": "bundle-create",
            "text": "bundle create"
          },
          {
            "level": 3,
            "id": "setup",
            "text": "setup"
          },
          {
            "level": 3,
            "id": "index",
            "text": "index"
          },
          {
            "level": 3,
            "id": "info",
            "text": "info"
          },
          {
            "level": 3,
            "id": "health",
            "text": "health"
          },
          {
            "level": 3,
            "id": "metrics",
            "text": "metrics"
          },
          {
            "level": 3,
            "id": "search",
            "text": "search"
          },
          {
            "level": 3,
            "id": "curate",
            "text": "curate"
          },
          {
            "level": 3,
            "id": "show",
            "text": "show"
          },
          {
            "level": 3,
            "id": "workflow",
            "text": "workflow"
          },
          {
            "level": 4,
            "id": "workflow-run",
            "text": "workflow run"
          },
          {
            "level": 4,
            "id": "workflow-create",
            "text": "workflow create"
          },
          {
            "level": 4,
            "id": "workflow-status",
            "text": "workflow status"
          },
          {
            "level": 4,
            "id": "workflow-plan",
            "text": "workflow plan"
          },
          {
            "level": 4,
            "id": "workflow-resume",
            "text": "workflow resume"
          },
          {
            "level": 3,
            "id": "how-bundle-add-works",
            "text": "How bundle add works"
          },
          {
            "level": 3,
            "id": "bundle-add",
            "text": "bundle add"
          },
          {
            "level": 4,
            "id": "dangerous-env-key-audit",
            "text": "Dangerous env key audit"
          },
          {
            "level": 4,
            "id": "website-sources",
            "text": "Website sources"
          },
          {
            "level": 3,
            "id": "bundle-list",
            "text": "bundle list"
          },
          {
            "level": 3,
            "id": "bundle-remove",
            "text": "bundle remove"
          },
          {
            "level": 3,
            "id": "bundle-update",
            "text": "bundle update"
          },
          {
            "level": 3,
            "id": "bundle-rename",
            "text": "bundle rename"
          },
          {
            "level": 3,
            "id": "upgrade",
            "text": "upgrade"
          },
          {
            "level": 3,
            "id": "clone",
            "text": "clone"
          },
          {
            "level": 3,
            "id": "sync",
            "text": "sync"
          },
          {
            "level": 3,
            "id": "remember",
            "text": "remember"
          },
          {
            "level": 3,
            "id": "import",
            "text": "import"
          },
          {
            "level": 3,
            "id": "feedback",
            "text": "feedback"
          },
          {
            "level": 3,
            "id": "log",
            "text": "log"
          },
          {
            "level": 4,
            "id": "environment-isolation",
            "text": "Environment isolation"
          },
          {
            "level": 3,
            "id": "registry",
            "text": "registry"
          },
          {
            "level": 4,
            "id": "registry-list",
            "text": "registry list"
          },
          {
            "level": 4,
            "id": "registry-add",
            "text": "registry add"
          },
          {
            "level": 4,
            "id": "registry-remove",
            "text": "registry remove"
          },
          {
            "level": 3,
            "id": "migrate",
            "text": "migrate"
          },
          {
            "level": 3,
            "id": "config",
            "text": "config"
          },
          {
            "level": 3,
            "id": "models",
            "text": "models"
          },
          {
            "level": 3,
            "id": "help",
            "text": "help"
          },
          {
            "level": 3,
            "id": "help-agents",
            "text": "help agents"
          },
          {
            "level": 3,
            "id": "hints",
            "text": "hints"
          },
          {
            "level": 3,
            "id": "env-vs-secret--which-do-i-use",
            "text": "env vs secret — which do I use?"
          },
          {
            "level": 3,
            "id": "env",
            "text": "env"
          },
          {
            "level": 4,
            "id": "env-run--the-primary-value-path",
            "text": "env run — the primary value path"
          },
          {
            "level": 4,
            "id": "env-create",
            "text": "env create"
          },
          {
            "level": 4,
            "id": "env-list",
            "text": "env list"
          },
          {
            "level": 4,
            "id": "env-path",
            "text": "env path"
          },
          {
            "level": 4,
            "id": "env-export",
            "text": "env export"
          },
          {
            "level": 3,
            "id": "secret",
            "text": "secret"
          },
          {
            "level": 4,
            "id": "secret-set",
            "text": "secret set"
          },
          {
            "level": 4,
            "id": "secret-run",
            "text": "secret run"
          },
          {
            "level": 4,
            "id": "sensitive-marker",
            "text": "Sensitive marker"
          },
          {
            "level": 3,
            "id": "wikis-no-dedicated-command",
            "text": "Wikis (no dedicated command)"
          },
          {
            "level": 3,
            "id": "completions",
            "text": "completions"
          },
          {
            "level": 2,
            "id": "improvement-flow",
            "text": "Improvement Flow"
          },
          {
            "level": 3,
            "id": "command-run",
            "text": "command run"
          },
          {
            "level": 3,
            "id": "agent",
            "text": "agent"
          },
          {
            "level": 3,
            "id": "lint",
            "text": "lint"
          },
          {
            "level": 3,
            "id": "improve",
            "text": "improve"
          },
          {
            "level": 4,
            "id": "improve-report",
            "text": "improve report"
          },
          {
            "level": 4,
            "id": "improve-judge",
            "text": "improve judge"
          },
          {
            "level": 3,
            "id": "proposal",
            "text": "proposal"
          },
          {
            "level": 4,
            "id": "proposal-extract",
            "text": "proposal extract"
          },
          {
            "level": 4,
            "id": "proposal-new",
            "text": "proposal new"
          },
          {
            "level": 4,
            "id": "proposal-list",
            "text": "proposal list"
          },
          {
            "level": 4,
            "id": "proposal-show",
            "text": "proposal show"
          },
          {
            "level": 4,
            "id": "proposal-accept",
            "text": "proposal accept"
          },
          {
            "level": 4,
            "id": "proposal-reject",
            "text": "proposal reject"
          },
          {
            "level": 4,
            "id": "proposal-reopen",
            "text": "proposal reopen"
          },
          {
            "level": 4,
            "id": "proposal-revert",
            "text": "proposal revert"
          },
          {
            "level": 4,
            "id": "proposal-diff",
            "text": "proposal diff"
          },
          {
            "level": 4,
            "id": "proposal-drain",
            "text": "proposal drain"
          },
          {
            "level": 3,
            "id": "feedback---reason",
            "text": "feedback (--reason)"
          },
          {
            "level": 3,
            "id": "task",
            "text": "task"
          }
        ]
      }
    },
    {
      "path": "/docs/reference/configuration.html",
      "url": "https://akm.fwdslsh.dev/docs/reference/configuration.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Configuration · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/reference/configuration.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "configuration",
            "text": "Configuration"
          },
          {
            "level": 2,
            "id": "version-09",
            "text": "Version 0.9"
          },
          {
            "level": 2,
            "id": "scheduler-activation",
            "text": "Scheduler activation"
          },
          {
            "level": 2,
            "id": "engines",
            "text": "Engines"
          },
          {
            "level": 3,
            "id": "inference-on-an-agent-engine",
            "text": "Inference on an agent engine"
          },
          {
            "level": 3,
            "id": "engines-for-unattended-model-work",
            "text": "Engines for unattended model work"
          },
          {
            "level": 3,
            "id": "model-map-files",
            "text": "Model-map files"
          },
          {
            "level": 2,
            "id": "strategies",
            "text": "Strategies"
          },
          {
            "level": 2,
            "id": "indexing",
            "text": "Indexing"
          },
          {
            "level": 2,
            "id": "semantic-search",
            "text": "Semantic search"
          },
          {
            "level": 2,
            "id": "search-tuning",
            "text": "Search tuning"
          },
          {
            "level": 3,
            "id": "curate-rerank-951",
            "text": "Curate rerank (#951)"
          },
          {
            "level": 2,
            "id": "feedback",
            "text": "Feedback"
          },
          {
            "level": 2,
            "id": "bundles-and-write-target",
            "text": "Bundles and write target"
          },
          {
            "level": 3,
            "id": "defaultwritetarget",
            "text": "defaultWriteTarget"
          },
          {
            "level": 3,
            "id": "memory-scope",
            "text": "Memory scope"
          },
          {
            "level": 2,
            "id": "registries",
            "text": "Registries"
          },
          {
            "level": 2,
            "id": "output-defaults",
            "text": "Output defaults"
          },
          {
            "level": 2,
            "id": "setup-derived-recommendations",
            "text": "Setup-derived recommendations"
          },
          {
            "level": 2,
            "id": "experimental-opt-ins",
            "text": "Experimental opt-ins"
          },
          {
            "level": 2,
            "id": "managing-config",
            "text": "Managing Config"
          },
          {
            "level": 3,
            "id": "sharing-configuration-across-installs",
            "text": "Sharing configuration across installs"
          },
          {
            "level": 2,
            "id": "environment",
            "text": "Environment"
          },
          {
            "level": 2,
            "id": "retired-configuration",
            "text": "Retired Configuration"
          }
        ]
      }
    },
    {
      "path": "/docs/reference/data-and-telemetry.html",
      "url": "https://akm.fwdslsh.dev/docs/reference/data-and-telemetry.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "AKM Data & Telemetry · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/reference/data-and-telemetry.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "akm-data--telemetry",
            "text": "AKM Data & Telemetry"
          },
          {
            "level": 2,
            "id": "no-telemetry",
            "text": "No Telemetry"
          },
          {
            "level": 2,
            "id": "dry-runs-and-diagnostic-output",
            "text": "Dry runs and diagnostic output"
          },
          {
            "level": 2,
            "id": "local-on-disk-surface",
            "text": "Local On-Disk Surface"
          },
          {
            "level": 3,
            "id": "config-directory-xdgconfighomeakm-or-configakm",
            "text": "Config Directory ($XDG_CONFIG_HOME/akm or ~/.config/akm/)"
          },
          {
            "level": 3,
            "id": "data-directory-xdgdatahomeakm-or-localshareakm",
            "text": "Data Directory ($XDG_DATA_HOME/akm or ~/.local/share/akm/)"
          },
          {
            "level": 3,
            "id": "cache-directory-xdgcachehomeakm-or-cacheakm",
            "text": "Cache Directory ($XDG_CACHE_HOME/akm or ~/.cache/akm/)"
          },
          {
            "level": 3,
            "id": "bundle-directory-akm-by-default-or-user-configured",
            "text": "Bundle Directory (~/akm/ by default, or user-configured)"
          },
          {
            "level": 2,
            "id": "what-is-stored-in-statedb",
            "text": "What Is Stored in state.db"
          },
          {
            "level": 3,
            "id": "1-events-table",
            "text": "1. Events Table"
          },
          {
            "level": 3,
            "id": "2-usage-events-table",
            "text": "2. Usage Events Table"
          },
          {
            "level": 3,
            "id": "3-proposals-table",
            "text": "3. Proposals Table"
          },
          {
            "level": 3,
            "id": "4-task-history-table",
            "text": "4. Task History Table"
          },
          {
            "level": 2,
            "id": "how-to-inspect-and-clear-local-data",
            "text": "How to Inspect and Clear Local Data"
          },
          {
            "level": 3,
            "id": "report-on-usage",
            "text": "Report on usage"
          },
          {
            "level": 3,
            "id": "inspect-events",
            "text": "Inspect events"
          },
          {
            "level": 3,
            "id": "inspect-proposals",
            "text": "Inspect proposals"
          },
          {
            "level": 3,
            "id": "clear-specific-data",
            "text": "Clear specific data"
          },
          {
            "level": 3,
            "id": "start-completely-fresh-nuclear-reset",
            "text": "Start completely fresh (nuclear reset)"
          },
          {
            "level": 2,
            "id": "environment-variable-overrides",
            "text": "Environment Variable Overrides"
          }
        ]
      }
    },
    {
      "path": "/docs/reference/env-and-secrets.html",
      "url": "https://akm.fwdslsh.dev/docs/reference/env-and-secrets.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Environment & Secrets · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/reference/env-and-secrets.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "environment--secrets",
            "text": "Environment & Secrets"
          },
          {
            "level": 2,
            "id": "env-vs-secret",
            "text": "env vs secret"
          },
          {
            "level": 2,
            "id": "core-security-guarantee",
            "text": "Core security guarantee"
          },
          {
            "level": 2,
            "id": "file-modes-and-storage",
            "text": "File modes and storage"
          },
          {
            "level": 2,
            "id": "write-target-resolution",
            "text": "Write-target resolution"
          },
          {
            "level": 2,
            "id": "subprocess-residency",
            "text": "Subprocess residency"
          },
          {
            "level": 2,
            "id": "stability",
            "text": "Stability"
          },
          {
            "level": 2,
            "id": "what-this-page-does-not-cover",
            "text": "What this page does not cover"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/reference/memory.html",
      "url": "https://akm.fwdslsh.dev/docs/reference/memory.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Memory · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/reference/memory.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "memory",
            "text": "Memory"
          },
          {
            "level": 2,
            "id": "contract",
            "text": "Contract"
          },
          {
            "level": 2,
            "id": "schema",
            "text": "Schema"
          },
          {
            "level": 3,
            "id": "belief-states",
            "text": "Belief states"
          },
          {
            "level": 3,
            "id": "derived-memories-as-retrieval-shortcuts",
            "text": "Derived memories as retrieval shortcuts"
          },
          {
            "level": 2,
            "id": "defaults",
            "text": "Defaults"
          },
          {
            "level": 2,
            "id": "security--persistence-implications",
            "text": "Security / persistence implications"
          },
          {
            "level": 2,
            "id": "stability",
            "text": "Stability"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/reference/refs.html",
      "url": "https://akm.fwdslsh.dev/docs/reference/refs.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Refs · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/reference/refs.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "refs",
            "text": "Refs"
          },
          {
            "level": 2,
            "id": "contract",
            "text": "Contract"
          },
          {
            "level": 2,
            "id": "grammar",
            "text": "Grammar"
          },
          {
            "level": 2,
            "id": "namespacing",
            "text": "Namespacing"
          },
          {
            "level": 3,
            "id": "planned",
            "text": "Planned"
          },
          {
            "level": 2,
            "id": "renames-and-moves",
            "text": "Renames and moves"
          },
          {
            "level": 2,
            "id": "refs-in-prose",
            "text": "Refs in prose"
          },
          {
            "level": 2,
            "id": "stability",
            "text": "Stability"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/reference/registry.html",
      "url": "https://akm.fwdslsh.dev/docs/reference/registry.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Registry · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/reference/registry.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "registry",
            "text": "Registry"
          },
          {
            "level": 2,
            "id": "official-registry",
            "text": "Official Registry"
          },
          {
            "level": 3,
            "id": "official-onboarding-bundle",
            "text": "Official onboarding bundle"
          },
          {
            "level": 2,
            "id": "managing-registries",
            "text": "Managing Registries"
          },
          {
            "level": 2,
            "id": "searching-registries",
            "text": "Searching Registries"
          },
          {
            "level": 3,
            "id": "search-results",
            "text": "Search Results"
          },
          {
            "level": 3,
            "id": "the---assets-flag",
            "text": "The --assets Flag"
          },
          {
            "level": 2,
            "id": "discovery-filtering",
            "text": "Discovery Filtering"
          },
          {
            "level": 2,
            "id": "installing",
            "text": "Installing"
          },
          {
            "level": 3,
            "id": "what-happens-during-install",
            "text": "What Happens During Install"
          },
          {
            "level": 3,
            "id": "selective-include",
            "text": "Selective Include"
          },
          {
            "level": 2,
            "id": "managing-managed-sources",
            "text": "Managing Managed Sources"
          },
          {
            "level": 3,
            "id": "cloning-assets",
            "text": "Cloning Assets"
          },
          {
            "level": 2,
            "id": "search-priority",
            "text": "Search Priority"
          },
          {
            "level": 2,
            "id": "registry-providers",
            "text": "Registry Providers"
          },
          {
            "level": 3,
            "id": "built-in-providers",
            "text": "Built-in Providers"
          },
          {
            "level": 4,
            "id": "static-index-default",
            "text": "static-index (default)"
          },
          {
            "level": 4,
            "id": "skills-sh",
            "text": "skills-sh"
          },
          {
            "level": 2,
            "id": "hosting-your-own-registry",
            "text": "Hosting Your Own Registry"
          },
          {
            "level": 2,
            "id": "registry-index-v3",
            "text": "Registry Index v3"
          },
          {
            "level": 2,
            "id": "cache-layout",
            "text": "Cache Layout"
          }
        ]
      }
    },
    {
      "path": "/docs/reference/supported-formats.html",
      "url": "https://akm.fwdslsh.dev/docs/reference/supported-formats.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Supported Formats · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/reference/supported-formats.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "supported-formats",
            "text": "Supported Formats"
          },
          {
            "level": 2,
            "id": "format-compatibility",
            "text": "Format compatibility"
          },
          {
            "level": 2,
            "id": "task-format",
            "text": "Task format"
          },
          {
            "level": 2,
            "id": "workflow-formats",
            "text": "Workflow formats"
          },
          {
            "level": 2,
            "id": "why-this-matters",
            "text": "Why this matters"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/reference/tasks.html",
      "url": "https://akm.fwdslsh.dev/docs/reference/tasks.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Tasks · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/reference/tasks.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "tasks",
            "text": "Tasks"
          },
          {
            "level": 2,
            "id": "files-and-schema",
            "text": "Files and schema"
          },
          {
            "level": 2,
            "id": "executable-targets-uses-or-run",
            "text": "Executable targets: uses or run"
          },
          {
            "level": 2,
            "id": "scheduling",
            "text": "Scheduling"
          },
          {
            "level": 2,
            "id": "typed-inputs-and-output",
            "text": "Typed inputs and output"
          },
          {
            "level": 3,
            "id": "input-flags",
            "text": "Input flags"
          },
          {
            "level": 3,
            "id": "akm-task-explain",
            "text": "akm task explain"
          },
          {
            "level": 2,
            "id": "migrating-to-task-source-v4",
            "text": "Migrating to task source v4"
          },
          {
            "level": 2,
            "id": "operations",
            "text": "Operations"
          },
          {
            "level": 2,
            "id": "task-v3-retired-grammar-reference-for-migration",
            "text": "Task v3 (retired): grammar reference for migration"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/reference/website-sources.html",
      "url": "https://akm.fwdslsh.dev/docs/reference/website-sources.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Website Sources · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/reference/website-sources.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "website-sources",
            "text": "Website Sources"
          },
          {
            "level": 2,
            "id": "x-credentials",
            "text": "X credentials"
          },
          {
            "level": 2,
            "id": "crawl-options",
            "text": "Crawl options"
          },
          {
            "level": 2,
            "id": "why",
            "text": "Why"
          },
          {
            "level": 2,
            "id": "discovery",
            "text": "Discovery"
          },
          {
            "level": 2,
            "id": "interface",
            "text": "Interface"
          },
          {
            "level": 2,
            "id": "example",
            "text": "Example"
          },
          {
            "level": 2,
            "id": "notes",
            "text": "Notes"
          }
        ]
      }
    },
    {
      "path": "/docs/reference/workflow-schema.html",
      "url": "https://akm.fwdslsh.dev/docs/reference/workflow-schema.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Workflow Schema · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/reference/workflow-schema.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "workflow-schema",
            "text": "Workflow Schema"
          },
          {
            "level": 2,
            "id": "source-formats-and-shared-ir",
            "text": "Source formats and shared IR"
          },
          {
            "level": 3,
            "id": "markdown-source",
            "text": "Markdown source"
          },
          {
            "level": 2,
            "id": "github-shaped-yaml-subset",
            "text": "GitHub-shaped YAML subset"
          },
          {
            "level": 2,
            "id": "child-workflows",
            "text": "Child workflows"
          },
          {
            "level": 3,
            "id": "frozen-before-publication",
            "text": "Frozen before publication"
          },
          {
            "level": 3,
            "id": "composition-limits",
            "text": "Composition limits"
          },
          {
            "level": 3,
            "id": "child-execution",
            "text": "Child execution"
          },
          {
            "level": 2,
            "id": "frontmatter-keys",
            "text": "Frontmatter keys"
          },
          {
            "level": 2,
            "id": "body-structure-and-rules",
            "text": "Body structure and rules"
          },
          {
            "level": 2,
            "id": "minimal-example",
            "text": "Minimal example"
          },
          {
            "level": 2,
            "id": "richer-example",
            "text": "Richer example"
          },
          {
            "level": 2,
            "id": "the-reference-grammar",
            "text": "The reference grammar"
          },
          {
            "level": 3,
            "id": "params-are-not-secret",
            "text": "Params are not secret"
          },
          {
            "level": 2,
            "id": "what-a-steps-output-is",
            "text": "What a step's output is"
          },
          {
            "level": 3,
            "id": "when-a-step-declares-no-output-schema",
            "text": "When a step declares no output: schema"
          },
          {
            "level": 2,
            "id": "workflow-outputs",
            "text": "Workflow outputs"
          },
          {
            "level": 2,
            "id": "typed-step-artifacts",
            "text": "Typed step artifacts"
          },
          {
            "level": 3,
            "id": "the-enforced-json-schema-subset",
            "text": "The enforced JSON Schema subset"
          },
          {
            "level": 3,
            "id": "bounds",
            "text": "Bounds"
          },
          {
            "level": 2,
            "id": "exec-shell-units",
            "text": "Exec (shell) units"
          },
          {
            "level": 3,
            "id": "command-is-an-argv-array-never-a-shell-string",
            "text": "command is an argv array, never a shell string"
          },
          {
            "level": 3,
            "id": "cwd",
            "text": "cwd"
          },
          {
            "level": 3,
            "id": "the-output-rule",
            "text": "The output rule"
          },
          {
            "level": 3,
            "id": "exit-codes-and-failure-reasons",
            "text": "Exit codes and failure reasons"
          },
          {
            "level": 3,
            "id": "output-limits",
            "text": "Output limits"
          },
          {
            "level": 3,
            "id": "context-reaching-the-command",
            "text": "Context reaching the command"
          },
          {
            "level": 4,
            "id": "context-size-limits",
            "text": "Context size limits"
          },
          {
            "level": 3,
            "id": "the-childs-environment-is-an-allowlist",
            "text": "The child's environment is an allowlist"
          },
          {
            "level": 4,
            "id": "passenv--widen-the-allowlist-by-name",
            "text": "pass_env: — widen the allowlist by name"
          },
          {
            "level": 4,
            "id": "durable-v4-irversion-5-forbids-inheritenv",
            "text": "Durable v4 (irVersion: 5) forbids inherit_env"
          },
          {
            "level": 3,
            "id": "what-akm-show-reports-for-an-exec-step",
            "text": "What akm show reports for an exec step"
          },
          {
            "level": 3,
            "id": "security",
            "text": "Security"
          },
          {
            "level": 2,
            "id": "fan-out-and-concurrency",
            "text": "Fan-out and concurrency"
          },
          {
            "level": 3,
            "id": "the-default",
            "text": "The default"
          },
          {
            "level": 3,
            "id": "the-four-limits",
            "text": "The four limits"
          },
          {
            "level": 4,
            "id": "what-counts-as-a-loopback-endpoint",
            "text": "What counts as a loopback endpoint"
          },
          {
            "level": 3,
            "id": "frozen-widths",
            "text": "Frozen widths"
          },
          {
            "level": 2,
            "id": "routing",
            "text": "Routing"
          },
          {
            "level": 2,
            "id": "failure-policy",
            "text": "Failure policy"
          },
          {
            "level": 2,
            "id": "gates-and-verification",
            "text": "Gates and verification"
          },
          {
            "level": 2,
            "id": "budget-ceilings",
            "text": "Budget ceilings"
          },
          {
            "level": 2,
            "id": "model-references",
            "text": "Model references"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/docs/reference/workflows.html",
      "url": "https://akm.fwdslsh.dev/docs/reference/workflows.html",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Workflows · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "AKM documentation: agent capabilities, local files, and SQLite in one tool."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/docs/reference/workflows.html"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "workflows",
            "text": "Workflows"
          },
          {
            "level": 2,
            "id": "source-formats-and-execution-versions",
            "text": "Source formats and execution versions"
          },
          {
            "level": 2,
            "id": "workflow-outputs",
            "text": "Workflow outputs"
          },
          {
            "level": 2,
            "id": "inspecting-a-workflow-without-running-it",
            "text": "Inspecting a workflow without running it"
          },
          {
            "level": 2,
            "id": "unsupported-boundary-and-093",
            "text": "Unsupported boundary and 0.9.3"
          },
          {
            "level": 2,
            "id": "see-also",
            "text": "See also"
          }
        ]
      }
    },
    {
      "path": "/",
      "url": "https://akm.fwdslsh.dev/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "AKM — One tool to rule them all · AKM docs",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "description",
            "content": "Knowledge, skills, plugins, and workflows for AI agents, backed by local files and SQLite."
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "property": "og:site_name",
            "content": "AKM docs"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "href": "/assets/favicon.svg",
            "type": "image/svg+xml"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/akm-docs.css"
          },
          {
            "rel": "canonical",
            "href": "https://akm.fwdslsh.dev/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": "one-tool-to-rule-them-all",
            "text": "One tool to rule them all"
          },
          {
            "level": 2,
            "id": "discover-load-improve",
            "text": "Discover. Load. Improve."
          },
          {
            "level": 2,
            "id": "more-capability-less-infrastructure",
            "text": "More capability. Less infrastructure."
          },
          {
            "level": 2,
            "id": "find-your-next-step",
            "text": "Find your next step"
          },
          {
            "level": 2,
            "id": "built-from-the-source",
            "text": "Built from the source"
          }
        ]
      }
    }
  ]
}
