{
  "version": "1.0.0",
  "edition_date": "2026-09-16",
  "source_commit": "7ac0ba83361e4b1d5181d2a441989ab17d50d63f",
  "articles": [
    {
      "path": "index.md",
      "title": "Joomla Component Builder Architecture",
      "description": "A compiler-centred white paper on structured intent, portable blueprints, contextual processing, and complete extension generation.",
      "section": "Overview",
      "evidence": "Architectural account and source-linked examples",
      "url": "/",
      "html_file": "index.html",
      "markdown_url": "/markdown/index.md",
      "sha256": "d6a64d0d203b1040ea58074b0a848cc295b376a7f910dd5eb2e9be2b83f3e370",
      "words": 656,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "joomla-component-builder-architecture",
          "text": "Joomla Component Builder Architecture"
        },
        {
          "level": 2,
          "id": "follow-one-definition-through-the-system",
          "text": "Follow one definition through the system"
        },
        {
          "level": 2,
          "id": "read-the-integrated-argument",
          "text": "Read the integrated argument"
        },
        {
          "level": 2,
          "id": "a-development-lifecycle-not-a-one-time-scaffold",
          "text": "A development lifecycle, not a one-time scaffold"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/index.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/index.md"
    },
    {
      "path": "white-paper.md",
      "title": "Contextual Compilation Architecture — White Paper",
      "description": "The integrated account of JCB's structured intent, portable definition graphs, contextual contributions, deferred work, staged generation, and reconstruction.",
      "section": "Overview",
      "evidence": "Source-linked architectural account, formal definitions, public examples, and engineering measurements",
      "url": "/white-paper/",
      "html_file": "white-paper/index.html",
      "markdown_url": "/markdown/white-paper.md",
      "sha256": "bacc178a025894c3d4dcb1be05c23d2cb920ae23b196a0f0047343a5715ece04",
      "words": 4746,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "joomla-component-builder-contextual-compilation-architecture",
          "text": "Joomla Component Builder: Contextual Compilation Architecture"
        },
        {
          "level": 2,
          "id": "abstract",
          "text": "Abstract"
        },
        {
          "level": 2,
          "id": "1-the-problem-is-coordinated-detail",
          "text": "1. The problem is coordinated detail"
        },
        {
          "level": 2,
          "id": "2-structured-intent-is-an-executable-design-description",
          "text": "2. Structured intent is an executable design description"
        },
        {
          "level": 2,
          "id": "3-four-objects-must-remain-distinct",
          "text": "3. Four objects must remain distinct"
        },
        {
          "level": 2,
          "id": "4-portable-blueprints-form-a-discoverable-graph",
          "text": "4. Portable blueprints form a discoverable graph"
        },
        {
          "level": 2,
          "id": "5-dependency-completion-is-controlled-discovery",
          "text": "5. Dependency completion is controlled discovery"
        },
        {
          "level": 2,
          "id": "6-compilation-begins-before-the-final-run-method",
          "text": "6. Compilation begins before the final run method"
        },
        {
          "level": 2,
          "id": "7-the-central-mechanism-is-semantic-classification",
          "text": "7. The central mechanism is semantic classification"
        },
        {
          "level": 2,
          "id": "8-retained-state-has-types-scope-and-lifetime",
          "text": "8. Retained state has types, scope, and lifetime"
        },
        {
          "level": 2,
          "id": "9-deferred-work-preserves-a-discovered-obligation",
          "text": "9. Deferred work preserves a discovered obligation"
        },
        {
          "level": 2,
          "id": "10-binding-completes-text-in-its-destination-context",
          "text": "10. Binding completes text in its destination context"
        },
        {
          "level": 2,
          "id": "11-managed-code-joins-identity-to-placement",
          "text": "11. Managed code joins identity to placement"
        },
        {
          "level": 2,
          "id": "12-generation-coordinates-complete-application-concerns",
          "text": "12. Generation coordinates complete application concerns"
        },
        {
          "level": 2,
          "id": "13-extrusion-returns-existing-structure-to-the-model",
          "text": "13. Extrusion returns existing structure to the model"
        },
        {
          "level": 2,
          "id": "14-transport-recovery-and-regeneration-preserve-different-things",
          "text": "14. Transport, recovery, and regeneration preserve different things"
        },
        {
          "level": 2,
          "id": "15-self-generation-and-the-maintenance-multiplier",
          "text": "15. Self-generation and the maintenance multiplier"
        },
        {
          "level": 2,
          "id": "16-measurements-and-the-cost-of-coordination",
          "text": "16. Measurements and the cost of coordination"
        },
        {
          "level": 2,
          "id": "17-operational-semantics-and-reusable-implementation-boundaries",
          "text": "17. Operational semantics and reusable implementation boundaries"
        },
        {
          "level": 2,
          "id": "18-intellectual-context-and-conclusion",
          "text": "18. Intellectual context and conclusion"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/white-paper/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/white-paper.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/white-paper.md"
    },
    {
      "path": "reading-guide.md",
      "title": "Reading guide",
      "description": "Routes from a concrete generated field to the compiler architecture, its mathematics, and its implementation in another language.",
      "section": "Overview",
      "evidence": "Publication guide",
      "url": "/reading-guide/",
      "html_file": "reading-guide/index.html",
      "markdown_url": "/markdown/reading-guide.md",
      "sha256": "9b7a3a670f6854a85dbce7ce9682bb815281933d6a2c0a02c4170622bca3e9f8",
      "words": 675,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "reading-guide",
          "text": "Reading guide"
        },
        {
          "level": 2,
          "id": "begin-with-a-visible-result",
          "text": "Begin with a visible result"
        },
        {
          "level": 2,
          "id": "read-the-continuous-white-paper",
          "text": "Read the continuous white paper"
        },
        {
          "level": 2,
          "id": "understand-the-implementation-architecture",
          "text": "Understand the implementation architecture"
        },
        {
          "level": 2,
          "id": "follow-portable-definitions-and-recovered-structure",
          "text": "Follow portable definitions and recovered structure"
        },
        {
          "level": 2,
          "id": "read-or-implement-the-mathematics",
          "text": "Read or implement the mathematics"
        },
        {
          "level": 2,
          "id": "check-a-statement-against-its-source",
          "text": "Check a statement against its source"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/reading-guide/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/reading-guide.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/reading-guide.md"
    },
    {
      "path": "foundations/architecture.md",
      "title": "The architectural object",
      "description": "The complete object transformed by contextual compilation, from reusable definitions and use-site settings to coordinated output artifacts.",
      "section": "Foundations",
      "evidence": "Architectural abstraction with implementation correspondence",
      "url": "/foundations/architecture/",
      "html_file": "foundations/architecture/index.html",
      "markdown_url": "/markdown/foundations/architecture.md",
      "sha256": "724a758ec8786b27d1e9ac8fd42b093c79ee89b5f892028fa37df2cd9e8f5c6f",
      "words": 621,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "the-architectural-object",
          "text": "The architectural object"
        },
        {
          "level": 2,
          "id": "definitions-uses-contributions-and-products",
          "text": "Definitions, uses, contributions, and products"
        },
        {
          "level": 2,
          "id": "a-graph-rather-than-a-flat-list",
          "text": "A graph rather than a flat list"
        },
        {
          "level": 2,
          "id": "the-generation-environment-supplies-reusable-knowledge",
          "text": "The generation environment supplies reusable knowledge"
        },
        {
          "level": 2,
          "id": "the-compiler-is-the-coordinating-centre",
          "text": "The compiler is the coordinating centre"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/foundations/architecture/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/foundations/architecture.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/foundations/architecture.md"
    },
    {
      "path": "foundations/structured-intent.md",
      "title": "Structured intent as compiler input",
      "description": "How GUI-authored choices form a domain-specific application description whose consequences are supplied by compiler rules.",
      "section": "Foundations",
      "evidence": "Blueprint properties, editor definitions, and compiler interpretation",
      "url": "/foundations/structured-intent/",
      "html_file": "foundations/structured-intent/index.html",
      "markdown_url": "/markdown/foundations/structured-intent.md",
      "sha256": "c35c81b3c45a34e74c68a29cc2b92129c083b0ce57735e660805389752c3a7d5",
      "words": 677,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "structured-intent-as-compiler-input",
          "text": "Structured intent as compiler input"
        },
        {
          "level": 2,
          "id": "a-small-decision-can-have-several-precise-consequences",
          "text": "A small decision can have several precise consequences"
        },
        {
          "level": 2,
          "id": "representation-is-not-the-same-as-natural-language-inference",
          "text": "Representation is not the same as natural-language inference"
        },
        {
          "level": 2,
          "id": "selection-validation-and-interpretation-are-separate",
          "text": "Selection, validation, and interpretation are separate"
        },
        {
          "level": 2,
          "id": "a-language-neutral-implementation",
          "text": "A language-neutral implementation"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/foundations/structured-intent/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/foundations/structured-intent.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/foundations/structured-intent.md"
    },
    {
      "path": "foundations/identity.md",
      "title": "Identity across representations",
      "description": "Typed entity keys, local database identities, contextual occurrences, and artifact locations in the JCB lifecycle.",
      "section": "Foundations",
      "evidence": "Entity map, blueprint records, compiler lookups, and GUI markers",
      "url": "/foundations/identity/",
      "html_file": "foundations/identity/index.html",
      "markdown_url": "/markdown/foundations/identity.md",
      "sha256": "5f7ebad6848140e949bcd063ea13e8f596d9387ddcc3f81d7f1a4e6cffde4428",
      "words": 621,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "identity-across-representations",
          "text": "Identity across representations"
        },
        {
          "level": 2,
          "id": "portable-entity-identity",
          "text": "Portable entity identity"
        },
        {
          "level": 2,
          "id": "local-database-identity",
          "text": "Local database identity"
        },
        {
          "level": 2,
          "id": "occurrence-identity",
          "text": "Occurrence identity"
        },
        {
          "level": 2,
          "id": "artifact-and-region-identity",
          "text": "Artifact and region identity"
        },
        {
          "level": 2,
          "id": "consequence-for-reproducibility",
          "text": "Consequence for reproducibility"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/foundations/identity/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/foundations/identity.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/foundations/identity.md"
    },
    {
      "path": "foundations/context.md",
      "title": "Context and interpretation",
      "description": "How target, extension, view, role, and binding environment qualify the interpretation and reuse of definitions.",
      "section": "Foundations",
      "evidence": "Compiler configuration, view-sensitive processing, and output bindings",
      "url": "/foundations/context/",
      "html_file": "foundations/context/index.html",
      "markdown_url": "/markdown/foundations/context.md",
      "sha256": "ea32ebc95cc3eca4082b120f901b475b1317f21fa344ad3592e6fa0b0b5b0a73",
      "words": 607,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "context-and-interpretation",
          "text": "Context and interpretation"
        },
        {
          "level": 2,
          "id": "context-is-carried-in-several-forms",
          "text": "Context is carried in several forms"
        },
        {
          "level": 2,
          "id": "reuse-depends-on-the-information-actually-read",
          "text": "Reuse depends on the information actually read"
        },
        {
          "level": 2,
          "id": "ordered-context-changes",
          "text": "Ordered context changes"
        },
        {
          "level": 2,
          "id": "build-context-and-runtime-policy",
          "text": "Build context and runtime policy"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/foundations/context/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/foundations/context.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/foundations/context.md"
    },
    {
      "path": "foundations/lifecycle.md",
      "title": "The complete development lifecycle",
      "description": "The distinct flows connecting editor intent, portable blueprints, installed artifacts, compilation, and regeneration.",
      "section": "Foundations",
      "evidence": "Compiler, package, extrusion, and recovery operations",
      "url": "/foundations/lifecycle/",
      "html_file": "foundations/lifecycle/index.html",
      "markdown_url": "/markdown/foundations/lifecycle.md",
      "sha256": "7c093b8ca1088a0c689f94a76a6a78a1787aaa58709c6b08424487b45727bd9d",
      "words": 607,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "the-complete-development-lifecycle",
          "text": "The complete development lifecycle"
        },
        {
          "level": 2,
          "id": "authoring-and-durable-definitions",
          "text": "Authoring and durable definitions"
        },
        {
          "level": 2,
          "id": "blueprint-exchange",
          "text": "Blueprint exchange"
        },
        {
          "level": 2,
          "id": "compilation-and-deployment-products",
          "text": "Compilation and deployment products"
        },
        {
          "level": 2,
          "id": "extrusion-from-an-existing-extension",
          "text": "Extrusion from an existing extension"
        },
        {
          "level": 2,
          "id": "marked-code-recovery",
          "text": "Marked-code recovery"
        },
        {
          "level": 2,
          "id": "regeneration-as-the-connecting-operation",
          "text": "Regeneration as the connecting operation"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/foundations/lifecycle/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/foundations/lifecycle.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/foundations/lifecycle.md"
    },
    {
      "path": "foundations/provenance.md",
      "title": "Development and provenance",
      "description": "The author's independent development history, the public source record, and the relationship between implementation history and this formal account.",
      "section": "Foundations",
      "evidence": "Author's development account and public source history",
      "url": "/foundations/provenance/",
      "html_file": "foundations/provenance/index.html",
      "markdown_url": "/markdown/foundations/provenance.md",
      "sha256": "052eef13a0d52da8a9abf7198b466b9157205a927b272de02c7566d1fba331cf",
      "words": 560,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "development-and-provenance",
          "text": "Development and provenance"
        },
        {
          "level": 2,
          "id": "the-public-implementation-record",
          "text": "The public implementation record"
        },
        {
          "level": 2,
          "id": "from-a-large-compiler-to-specialised-services",
          "text": "From a large compiler to specialised services"
        },
        {
          "level": 2,
          "id": "authorship-and-prior-work",
          "text": "Authorship and prior work"
        },
        {
          "level": 2,
          "id": "the-purpose-of-this-edition",
          "text": "The purpose of this edition"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/foundations/provenance/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/foundations/provenance.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/foundations/provenance.md"
    },
    {
      "path": "blueprints/representation.md",
      "title": "Blueprint representation",
      "description": "The portable entity graph, its payloads, dependency descriptors, indexes, documentation, and assets.",
      "section": "Blueprint Exchange",
      "evidence": "Package entity configuration and the public Hello World blueprint",
      "url": "/blueprints/representation/",
      "html_file": "blueprints/representation/index.html",
      "markdown_url": "/markdown/blueprints/representation.md",
      "sha256": "76bf993e58975f7c11e130c1a3cdb0c0542e698624cc4601034b48656d9edb5d",
      "words": 744,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "blueprint-representation",
          "text": "Blueprint representation"
        },
        {
          "level": 2,
          "id": "five-parts-of-a-repository-representation",
          "text": "Five parts of a repository representation"
        },
        {
          "level": 2,
          "id": "the-payload-is-a-model-projection",
          "text": "The payload is a model projection"
        },
        {
          "level": 2,
          "id": "dependencies-are-explicit-transport-instructions",
          "text": "Dependencies are explicit transport instructions"
        },
        {
          "level": 2,
          "id": "identity-is-not-always-a-guid",
          "text": "Identity is not always a GUID"
        },
        {
          "level": 2,
          "id": "repository-layout-is-a-representation-choice",
          "text": "Repository layout is a representation choice"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/blueprints/representation/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/blueprints/representation.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/blueprints/representation.md"
    },
    {
      "path": "blueprints/discovery.md",
      "title": "Local-first entity discovery",
      "description": "Configured repository search across the supported entity catalogue, with local persistence, request guards, and explicit selection policy.",
      "section": "Blueprint Exchange",
      "evidence": "Entity factory, package builder, remote retrieval, and repository indexes",
      "url": "/blueprints/discovery/",
      "html_file": "blueprints/discovery/index.html",
      "markdown_url": "/markdown/blueprints/discovery.md",
      "sha256": "068f136767c93d59283bb9c552350e147b9ee9cfca457877d9cf428abcf32f72",
      "words": 786,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "local-first-entity-discovery",
          "text": "Local-first entity discovery"
        },
        {
          "level": 2,
          "id": "the-supported-entity-catalogue",
          "text": "The supported entity catalogue"
        },
        {
          "level": 2,
          "id": "ordinary-acquisition-preserves-local-working-knowledge",
          "text": "Ordinary acquisition preserves local working knowledge"
        },
        {
          "level": 2,
          "id": "repository-selection-and-payload-retrieval-are-distinct",
          "text": "Repository selection and payload retrieval are distinct"
        },
        {
          "level": 2,
          "id": "discovery-extends-the-local-model",
          "text": "Discovery extends the local model"
        },
        {
          "level": 2,
          "id": "scope-and-repeatability",
          "text": "Scope and repeatability"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/blueprints/discovery/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/blueprints/discovery.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/blueprints/discovery.md"
    },
    {
      "path": "blueprints/dependencies.md",
      "title": "Dependency traversal and bounded discovery",
      "description": "Relationship direction, embedded references, nested subforms, assets, and the queues that complete a requested blueprint graph.",
      "section": "Blueprint Exchange",
      "evidence": "Dependency resolver, dependency traits, and package builder traversal",
      "url": "/blueprints/dependencies/",
      "html_file": "blueprints/dependencies/index.html",
      "markdown_url": "/markdown/blueprints/dependencies.md",
      "sha256": "5f2a241696139311e993a753ee63297ccbda31c622b518e28be7f3c2ca031f03",
      "words": 821,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "dependency-traversal-and-bounded-discovery",
          "text": "Dependency traversal and bounded discovery"
        },
        {
          "level": 2,
          "id": "direction-records-the-relationship-s-role",
          "text": "Direction records the relationship's role"
        },
        {
          "level": 2,
          "id": "references-can-be-embedded-in-structured-fields-and-code",
          "text": "References can be embedded in structured fields and code"
        },
        {
          "level": 2,
          "id": "queue-expansion-separates-discovery-from-dispatch",
          "text": "Queue expansion separates discovery from dispatch"
        },
        {
          "level": 2,
          "id": "cycles-do-not-require-repeated-acquisition-forever",
          "text": "Cycles do not require repeated acquisition forever"
        },
        {
          "level": 2,
          "id": "completeness-is-relative-to-the-dependency-contract",
          "text": "Completeness is relative to the dependency contract"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/blueprints/dependencies/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/blueprints/dependencies.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/blueprints/dependencies.md"
    },
    {
      "path": "blueprints/export.md",
      "title": "Exporting the design graph",
      "description": "From local definitions to normalized repository payloads, relationship closure, generated indexes, and documentation.",
      "section": "Blueprint Exchange",
      "evidence": "Package builder set, remote set, entity projection, and repository writer",
      "url": "/blueprints/export/",
      "html_file": "blueprints/export/index.html",
      "markdown_url": "/markdown/blueprints/export.md",
      "sha256": "920bdbc3c587ece6b8d6c8d97e27d29ce7473ce8f5ce899ffbc9d22c99ce05e4",
      "words": 780,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "exporting-the-design-graph",
          "text": "Exporting the design graph"
        },
        {
          "level": 2,
          "id": "select-normalize-discover-publish",
          "text": "Select, normalize, discover, publish"
        },
        {
          "level": 2,
          "id": "one-definition-can-be-published-to-several-approved-destinations",
          "text": "One definition can be published to several approved destinations"
        },
        {
          "level": 2,
          "id": "change-detection-avoids-unnecessary-writes",
          "text": "Change detection avoids unnecessary writes"
        },
        {
          "level": 2,
          "id": "publication-has-observable-intermediate-states",
          "text": "Publication has observable intermediate states"
        },
        {
          "level": 2,
          "id": "export-is-not-compilation",
          "text": "Export is not compilation"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/blueprints/export/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/blueprints/export.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/blueprints/export.md"
    },
    {
      "path": "blueprints/import.md",
      "title": "Import, initialization, and reset",
      "description": "How portable definitions become local working records, with separate initialization and reset policies for shared and owned entities.",
      "section": "Blueprint Exchange",
      "evidence": "Remote get, package builder, dependency tracker, and table-aware item persistence",
      "url": "/blueprints/import/",
      "html_file": "blueprints/import/index.html",
      "markdown_url": "/markdown/blueprints/import.md",
      "sha256": "433ff4d28025cda9926eccddc0043a81cb9cd4496ae305fa4a826b9b605e71e3",
      "words": 801,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "import-initialization-and-reset",
          "text": "Import, initialization, and reset"
        },
        {
          "level": 2,
          "id": "initialization-is-local-first",
          "text": "Initialization is local-first"
        },
        {
          "level": 2,
          "id": "reset-is-an-explicit-different-operation",
          "text": "Reset is an explicit different operation"
        },
        {
          "level": 2,
          "id": "persistence-and-traversal-have-separate-state",
          "text": "Persistence and traversal have separate state"
        },
        {
          "level": 2,
          "id": "repository-dependencies-and-assets-complete-the-imported-design",
          "text": "Repository dependencies and assets complete the imported design"
        },
        {
          "level": 2,
          "id": "the-preservation-relation",
          "text": "The preservation relation"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/blueprints/import/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/blueprints/import.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/blueprints/import.md"
    },
    {
      "path": "blueprints/assets.md",
      "title": "Assets and repository coordination",
      "description": "Files, folders, repository indexes, channel configuration, and the boundaries between portable design and external resources.",
      "section": "Blueprint Exchange",
      "evidence": "Asset normalization, content transport, repository definitions, and ecosystem repositories",
      "url": "/blueprints/assets/",
      "html_file": "blueprints/assets/index.html",
      "markdown_url": "/markdown/blueprints/assets.md",
      "sha256": "e14529b24ee2f53ed3d55ac3de45fc9c276767f3d5aee421c973b4310aca4312",
      "words": 808,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "assets-and-repository-coordination",
          "text": "Assets and repository coordination"
        },
        {
          "level": 2,
          "id": "asset-references-retain-both-identity-and-destination",
          "text": "Asset references retain both identity and destination"
        },
        {
          "level": 2,
          "id": "files-and-folders-are-not-ordinary-entity-rows",
          "text": "Files and folders are not ordinary entity rows"
        },
        {
          "level": 2,
          "id": "channels-select-the-appropriate-repository-contract",
          "text": "Channels select the appropriate repository contract"
        },
        {
          "level": 2,
          "id": "read-and-write-policy-are-separate",
          "text": "Read and write policy are separate"
        },
        {
          "level": 2,
          "id": "external-code-is-another-distinct-path",
          "text": "External code is another, distinct path"
        },
        {
          "level": 2,
          "id": "reuse-beyond-the-original-representation",
          "text": "Reuse beyond the original representation"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/blueprints/assets/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/blueprints/assets.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/blueprints/assets.md"
    },
    {
      "path": "compiler/execution.md",
      "title": "Compiler execution from entry to package",
      "description": "The actual orchestration boundary, including constructor work, initialization, content preparation, file updates, and packaging.",
      "section": "Compiler",
      "evidence": "Compiler constructor, Initializer, Infusion, and run orchestration",
      "url": "/compiler/execution/",
      "html_file": "compiler/execution/index.html",
      "markdown_url": "/markdown/compiler/execution.md",
      "sha256": "6ef494ea6ad0c857d3a2396263604f2e914af60fa0fd3f8975dbd33ad626766c",
      "words": 851,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "compiler-execution-from-entry-to-package",
          "text": "Compiler execution from entry to package"
        },
        {
          "level": 2,
          "id": "entry-and-service-construction",
          "text": "Entry and service construction"
        },
        {
          "level": 2,
          "id": "initialization-establishes-the-working-design",
          "text": "Initialization establishes the working design"
        },
        {
          "level": 2,
          "id": "content-preparation-distributes-semantic-consequences",
          "text": "Content preparation distributes semantic consequences"
        },
        {
          "level": 2,
          "id": "final-file-processing",
          "text": "Final file processing"
        },
        {
          "level": 2,
          "id": "completion-is-a-report-over-several-operations",
          "text": "Completion is a report over several operations"
        },
        {
          "level": 2,
          "id": "what-the-sequence-explains",
          "text": "What the sequence explains"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/compiler/execution/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/compiler/execution.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/compiler/execution.md"
    },
    {
      "path": "compiler/acquisition.md",
      "title": "Acquiring and enriching the application model",
      "description": "Nested loading, reusable definition caches, occurrence-specific processing, and the transition from stored records to compiler-ready data.",
      "section": "Compiler",
      "evidence": "Component data, model enrichment, admin-view and field services",
      "url": "/compiler/acquisition/",
      "html_file": "compiler/acquisition/index.html",
      "markdown_url": "/markdown/compiler/acquisition.md",
      "sha256": "2ebbb694f2f9e46983cb0ca57e4cf8c0234f0e07248536fd3a8901a6cb04b45c",
      "words": 888,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "acquiring-and-enriching-the-application-model",
          "text": "Acquiring and enriching the application model"
        },
        {
          "level": 2,
          "id": "root-acquisition-and-enrichment",
          "text": "Root acquisition and enrichment"
        },
        {
          "level": 2,
          "id": "a-view-association-is-more-than-a-view-identifier",
          "text": "A view association is more than a view identifier"
        },
        {
          "level": 2,
          "id": "field-data-separates-base-identity-from-contextual-consequences",
          "text": "Field data separates base identity from contextual consequences"
        },
        {
          "level": 2,
          "id": "guards-distinguish-repeated-work-from-repeated-meaning",
          "text": "Guards distinguish repeated work from repeated meaning"
        },
        {
          "level": 2,
          "id": "absence-can-trigger-work",
          "text": "Absence can trigger work"
        },
        {
          "level": 2,
          "id": "the-acquisition-boundary-remains-open-where-the-implementation-requires-it",
          "text": "The acquisition boundary remains open where the implementation requires it"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/compiler/acquisition/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/compiler/acquisition.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/compiler/acquisition.md"
    },
    {
      "path": "compiler/classification.md",
      "title": "Semantic classification and routing",
      "description": "How a definition's contextual use produces coordinated contributions to schemas, queries, forms, policies, languages, and generated code.",
      "section": "Compiler",
      "evidence": "Creator Builders, field interpretation, specialised builders, and generated examples",
      "url": "/compiler/classification/",
      "html_file": "compiler/classification/index.html",
      "markdown_url": "/markdown/compiler/classification.md",
      "sha256": "2dccaf91d55063e0565cd56b7185347911212b18cce5e6ada999ca2cb56b3676",
      "words": 904,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "semantic-classification-and-routing",
          "text": "Semantic classification and routing"
        },
        {
          "level": 2,
          "id": "one-field-several-interpretations",
          "text": "One field, several interpretations"
        },
        {
          "level": 2,
          "id": "contributions-have-different-types-and-update-rules",
          "text": "Contributions have different types and update rules"
        },
        {
          "level": 2,
          "id": "fan-out-and-fan-in-are-both-present",
          "text": "Fan-out and fan-in are both present"
        },
        {
          "level": 2,
          "id": "derived-names-retain-use-site-context",
          "text": "Derived names retain use-site context"
        },
        {
          "level": 2,
          "id": "relations-can-transform-values-or-presentation",
          "text": "Relations can transform values or presentation"
        },
        {
          "level": 2,
          "id": "what-consistency-means-here",
          "text": "What consistency means here"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/compiler/classification/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/compiler/classification.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/compiler/classification.md"
    },
    {
      "path": "compiler/stores.md",
      "title": "Intermediate stores and information lifecycle",
      "description": "Definition caches, concern-specific builders, dispensers, binding environments, and deferred work as different kinds of retained state.",
      "section": "Compiler",
      "evidence": "Registry abstraction, builder services, ContentOne, ContentMulti, and Dispenser",
      "url": "/compiler/stores/",
      "html_file": "compiler/stores/index.html",
      "markdown_url": "/markdown/compiler/stores.md",
      "sha256": "16b777ae8624d449ed2856019a96003ad7c37ce1383e79958b736459e5fd1c24",
      "words": 879,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "intermediate-stores-and-information-lifecycle",
          "text": "Intermediate stores and information lifecycle"
        },
        {
          "level": 2,
          "id": "a-taxonomy-of-retained-state",
          "text": "A taxonomy of retained state"
        },
        {
          "level": 2,
          "id": "keys-express-the-intended-scope",
          "text": "Keys express the intended scope"
        },
        {
          "level": 2,
          "id": "updates-are-not-all-monotone-accumulation",
          "text": "Updates are not all monotone accumulation"
        },
        {
          "level": 2,
          "id": "readiness-belongs-to-the-producer-consumer-relationship",
          "text": "Readiness belongs to the producer-consumer relationship"
        },
        {
          "level": 2,
          "id": "retrieval-can-perform-interpretation",
          "text": "Retrieval can perform interpretation"
        },
        {
          "level": 2,
          "id": "lifetime-and-shared-services",
          "text": "Lifetime and shared services"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/compiler/stores/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/compiler/stores.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/compiler/stores.md"
    },
    {
      "path": "compiler/deferred-work.md",
      "title": "Deferred work and staged readiness",
      "description": "Remembering operations whose prerequisites are established later, including linked admin views and configuration fieldset passes.",
      "section": "Compiler",
      "evidence": "Infusion secondRunAdmin, linked-view preparation, and configuration fieldsets",
      "url": "/compiler/deferred-work/",
      "html_file": "compiler/deferred-work/index.html",
      "markdown_url": "/markdown/compiler/deferred-work.md",
      "sha256": "41037102d1c525e28144ac29a217f89a11293d1e5c12ef9cf40c1d2af05515a1",
      "words": 817,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "deferred-work-and-staged-readiness",
          "text": "Deferred work and staged readiness"
        },
        {
          "level": 2,
          "id": "a-requirement-can-be-discovered-early",
          "text": "A requirement can be discovered early"
        },
        {
          "level": 2,
          "id": "the-phase-boundary-supplies-the-readiness-guarantee",
          "text": "The phase boundary supplies the readiness guarantee"
        },
        {
          "level": 2,
          "id": "configuration-fieldsets-have-a-deliberate-second-pass",
          "text": "Configuration fieldsets have a deliberate second pass"
        },
        {
          "level": 2,
          "id": "deferred-work-lazy-acquisition-and-late-binding-differ",
          "text": "Deferred work, lazy acquisition, and late binding differ"
        },
        {
          "level": 2,
          "id": "ordering-remains-meaningful",
          "text": "Ordering remains meaningful"
        },
        {
          "level": 2,
          "id": "why-this-mechanism-matters",
          "text": "Why this mechanism matters"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/compiler/deferred-work/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/compiler/deferred-work.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/compiler/deferred-work.md"
    },
    {
      "path": "compiler/binding.md",
      "title": "Binding in ordered stages",
      "description": "Shared and contextual environments, ordered replacement semantics, introduced tokens, and the transition from staged text to file content.",
      "section": "Compiler",
      "evidence": "Placeholder, ContentOne, ContentMulti, Dispenser, and FileContent",
      "url": "/compiler/binding/",
      "html_file": "compiler/binding/index.html",
      "markdown_url": "/markdown/compiler/binding.md",
      "sha256": "faf2c515dfc98319515043e1c19ae0583039bd11908fc3b37ae1dbcfb94043b1",
      "words": 864,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "binding-in-ordered-stages",
          "text": "Binding in ordered stages"
        },
        {
          "level": 2,
          "id": "shared-bindings-and-use-site-bindings",
          "text": "Shared bindings and use-site bindings"
        },
        {
          "level": 2,
          "id": "replacement-within-a-pass-is-ordered",
          "text": "Replacement within a pass is ordered"
        },
        {
          "level": 2,
          "id": "filtering-the-map-changes-introduced-token-behaviour",
          "text": "Filtering the map changes introduced-token behaviour"
        },
        {
          "level": 2,
          "id": "file-processing-has-several-ordered-transformations",
          "text": "File processing has several ordered transformations"
        },
        {
          "level": 2,
          "id": "newly-exposed-work-belongs-to-a-later-operation",
          "text": "Newly exposed work belongs to a later operation"
        },
        {
          "level": 2,
          "id": "contextual-names-make-reuse-concrete",
          "text": "Contextual names make reuse concrete"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/compiler/binding/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/compiler/binding.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/compiler/binding.md"
    },
    {
      "path": "compiler/custom-code.md",
      "title": "Custom code, dispensers, and recovery",
      "description": "Prepared code, reusable references, external resources, GUI-linked regions, and fingerprint-based placement across regeneration.",
      "section": "Compiler",
      "evidence": "Customcode pipeline, Dispenser, Gui, Extractor, External, Reverse, and compiler placement",
      "url": "/compiler/custom-code/",
      "html_file": "compiler/custom-code/index.html",
      "markdown_url": "/markdown/compiler/custom-code.md",
      "sha256": "d6df8fd07e5b7ba2508909e4db1589b207b42acbbcdd9f89112235901304d38a",
      "words": 1028,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "custom-code-dispensers-and-recovery",
          "text": "Custom code, dispensers, and recovery"
        },
        {
          "level": 2,
          "id": "preparation-and-later-retrieval",
          "text": "Preparation and later retrieval"
        },
        {
          "level": 2,
          "id": "reusable-custom-code-records",
          "text": "Reusable custom-code records"
        },
        {
          "level": 2,
          "id": "gui-linked-regions-retain-a-local-editing-address",
          "text": "GUI-linked regions retain a local editing address"
        },
        {
          "level": 2,
          "id": "recovery-precedes-the-new-build-s-reset",
          "text": "Recovery precedes the new build's reset"
        },
        {
          "level": 2,
          "id": "placement-includes-an-explicit-recovery-fallback",
          "text": "Placement includes an explicit recovery fallback"
        },
        {
          "level": 2,
          "id": "external-resources-have-their-own-acceptance-policy",
          "text": "External resources have their own acceptance policy"
        },
        {
          "level": 2,
          "id": "the-preservation-relation-is-bounded-and-explicit",
          "text": "The preservation relation is bounded and explicit"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/compiler/custom-code/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/compiler/custom-code.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/compiler/custom-code.md"
    },
    {
      "path": "compiler/powers.md",
      "title": "Powers, namespaces, and code placement",
      "description": "Stable reusable code identity, local and remote acquisition, recursive dependencies, import aliases, target mappings, and generated source placement.",
      "section": "Compiler",
      "evidence": "Power loaders, extractors, injectors, structure builders, and Joomla Power mappings",
      "url": "/compiler/powers/",
      "html_file": "compiler/powers/index.html",
      "markdown_url": "/markdown/compiler/powers.md",
      "sha256": "26265b8b007f0e854c64f84978aab8bc085e4cbdd4cbae0a17964b50c442af60",
      "words": 877,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "powers-namespaces-and-code-placement",
          "text": "Powers, namespaces, and code placement"
        },
        {
          "level": 2,
          "id": "acquisition-and-recursive-preparation",
          "text": "Acquisition and recursive preparation"
        },
        {
          "level": 2,
          "id": "reference-identity-is-separated-from-the-final-symbol",
          "text": "Reference identity is separated from the final symbol"
        },
        {
          "level": 2,
          "id": "namespaces-also-determine-physical-placement",
          "text": "Namespaces also determine physical placement"
        },
        {
          "level": 2,
          "id": "joomla-powers-resolve-target-platform-references",
          "text": "Joomla Powers resolve target-platform references"
        },
        {
          "level": 2,
          "id": "dependencies-can-be-discovered-late",
          "text": "Dependencies can be discovered late"
        },
        {
          "level": 2,
          "id": "managed-reuse-is-more-than-copying-source",
          "text": "Managed reuse is more than copying source"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/compiler/powers/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/compiler/powers.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/compiler/powers.md"
    },
    {
      "path": "compiler/targets.md",
      "title": "Host, target, and architecture selection",
      "description": "Separating the Joomla installation running JCB from the platform conventions selected for generated output.",
      "section": "Compiler",
      "evidence": "Compiler configuration, architecture service providers, and Joomla Power mappings",
      "url": "/compiler/targets/",
      "html_file": "compiler/targets/index.html",
      "markdown_url": "/markdown/compiler/targets.md",
      "sha256": "1acc3418e3469d02e7a5bdbcdf0c7313149f26a88698401f30ff4fc634e4def0",
      "words": 733,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "host-target-and-architecture-selection",
          "text": "Host, target, and architecture selection"
        },
        {
          "level": 2,
          "id": "one-model-selected-implementation-rules",
          "text": "One model, selected implementation rules"
        },
        {
          "level": 2,
          "id": "logical-services-select-concrete-emitters",
          "text": "Logical services select concrete emitters"
        },
        {
          "level": 2,
          "id": "shared-service-lifetime-matters",
          "text": "Shared service lifetime matters"
        },
        {
          "level": 2,
          "id": "symbol-mappings-complement-emitter-selection",
          "text": "Symbol mappings complement emitter selection"
        },
        {
          "level": 2,
          "id": "build-area-is-another-axis",
          "text": "Build area is another axis"
        },
        {
          "level": 2,
          "id": "regeneration-carries-shared-platform-knowledge",
          "text": "Regeneration carries shared platform knowledge"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/compiler/targets/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/compiler/targets.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/compiler/targets.md"
    },
    {
      "path": "compiler/events.md",
      "title": "Extension hooks and observable effects",
      "description": "Events, configuration mutation, database reads, filesystem operations, and diagnostics as part of the compiler's operational semantics.",
      "section": "Compiler",
      "evidence": "Compiler event interface and event calls in acquisition, generation, and file writing",
      "url": "/compiler/events/",
      "html_file": "compiler/events/index.html",
      "markdown_url": "/markdown/compiler/events.md",
      "sha256": "beb23a75e79b57dd516faf028b3cc67e636953492a3857f8f0503b9dfbaca8c5",
      "words": 782,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "extension-hooks-and-observable-effects",
          "text": "Extension hooks and observable effects"
        },
        {
          "level": 2,
          "id": "hooks-have-a-location-and-an-effect-boundary",
          "text": "Hooks have a location and an effect boundary"
        },
        {
          "level": 2,
          "id": "determinism-concerns-the-complete-effective-input",
          "text": "Determinism concerns the complete effective input"
        },
        {
          "level": 2,
          "id": "read-and-write-sets-expose-dependencies",
          "text": "Read and write sets expose dependencies"
        },
        {
          "level": 2,
          "id": "side-effects-extend-beyond-output-files",
          "text": "Side effects extend beyond output files"
        },
        {
          "level": 2,
          "id": "diagnostics-preserve-operational-information",
          "text": "Diagnostics preserve operational information"
        },
        {
          "level": 2,
          "id": "a-portable-implementation-boundary",
          "text": "A portable implementation boundary"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/compiler/events/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/compiler/events.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/compiler/events.md"
    },
    {
      "path": "generation/schema.md",
      "title": "Schemas, storage, and update history",
      "description": "Field persistence, normalized database properties, derived keys, storage transformations, generated metadata, and migration contributions.",
      "section": "Generation",
      "evidence": "Field builders, history models, SQL update state, and Hello World output",
      "url": "/generation/schema/",
      "html_file": "generation/schema/index.html",
      "markdown_url": "/markdown/generation/schema.md",
      "sha256": "93b5035b8f84a40990006f275fa2be9b23133426af9cd655dddf775d675982a8",
      "words": 878,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "schemas-storage-and-update-history",
          "text": "Schemas, storage, and update history"
        },
        {
          "level": 2,
          "id": "persistence-is-an-occurrence-decision",
          "text": "Persistence is an occurrence decision"
        },
        {
          "level": 2,
          "id": "normalization-precedes-emission",
          "text": "Normalization precedes emission"
        },
        {
          "level": 2,
          "id": "key-requirements-can-be-derived-from-a-field-s-role",
          "text": "Key requirements can be derived from a field's role"
        },
        {
          "level": 2,
          "id": "storage-treatment-spans-save-and-load-paths",
          "text": "Storage treatment spans save and load paths"
        },
        {
          "level": 2,
          "id": "history-generates-migration-information",
          "text": "History generates migration information"
        },
        {
          "level": 2,
          "id": "generated-metadata-reconnects-output-to-design",
          "text": "Generated metadata reconnects output to design"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/generation/schema/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/generation/schema.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/generation/schema.md"
    },
    {
      "path": "generation/queries.md",
      "title": "Queries, selections, and result structure",
      "description": "Dynamic Get definitions, aliases, joins, filters, list state, and generated model code.",
      "section": "Generation",
      "evidence": "Dynamic Get modeling and selection services, list builders, and generated models",
      "url": "/generation/queries/",
      "html_file": "generation/queries/index.html",
      "markdown_url": "/markdown/generation/queries.md",
      "sha256": "9709092f2c0e5817114f3bacdd3b13d6d72873c42a5bd0cfdecd45d63918bb0a",
      "words": 909,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "queries-selections-and-result-structure",
          "text": "Queries, selections, and result structure"
        },
        {
          "level": 2,
          "id": "query-intent-has-several-dimensions",
          "text": "Query intent has several dimensions"
        },
        {
          "level": 2,
          "id": "selection-establishes-names-used-later",
          "text": "Selection establishes names used later"
        },
        {
          "level": 2,
          "id": "wildcards-still-require-structural-knowledge",
          "text": "Wildcards still require structural knowledge"
        },
        {
          "level": 2,
          "id": "field-derived-list-behaviour-joins-the-same-model",
          "text": "Field-derived list behaviour joins the same model"
        },
        {
          "level": 2,
          "id": "query-execution-and-result-modeling-are-separate",
          "text": "Query execution and result modeling are separate"
        },
        {
          "level": 2,
          "id": "cardinality-shapes-generated-methods",
          "text": "Cardinality shapes generated methods"
        },
        {
          "level": 2,
          "id": "the-portable-architectural-principle",
          "text": "The portable architectural principle"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/generation/queries/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/generation/queries.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/generation/queries.md"
    },
    {
      "path": "generation/forms-layouts.md",
      "title": "Fields, forms, layouts, and nested presentation",
      "description": "From field-type definitions and view associations to form attributes, layouts, validation, conditional behaviour, and nested template dependencies.",
      "section": "Generation",
      "evidence": "Field creators, layout builders, template/layout acquisition, and public documentation",
      "url": "/generation/forms-layouts/",
      "html_file": "generation/forms-layouts/index.html",
      "markdown_url": "/markdown/generation/forms-layouts.md",
      "sha256": "9d679fb127fc68c159cafbc68f82a63b74651737e3aff824ada3cc20e6adf432",
      "words": 845,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "fields-forms-layouts-and-nested-presentation",
          "text": "Fields, forms, layouts, and nested presentation"
        },
        {
          "level": 2,
          "id": "field-types-and-field-instances",
          "text": "Field types and field instances"
        },
        {
          "level": 2,
          "id": "layout-is-an-accumulated-interpretation",
          "text": "Layout is an accumulated interpretation"
        },
        {
          "level": 2,
          "id": "validation-and-custom-field-behaviour",
          "text": "Validation and custom field behaviour"
        },
        {
          "level": 2,
          "id": "templates-and-layouts-can-reveal-further-dependencies",
          "text": "Templates and layouts can reveal further dependencies"
        },
        {
          "level": 2,
          "id": "static-recognition-has-an-explicit-domain",
          "text": "Static recognition has an explicit domain"
        },
        {
          "level": 2,
          "id": "presentation-and-model-concerns-remain-connected",
          "text": "Presentation and model concerns remain connected"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/generation/forms-layouts/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/generation/forms-layouts.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/generation/forms-layouts.md"
    },
    {
      "path": "generation/permissions.md",
      "title": "Compiling access-control behaviour",
      "description": "Action declarations, component and record assets, field-level form treatment, configured result redaction, and permission-sensitive storage.",
      "section": "Generation",
      "evidence": "Permission creators, form generation, result modeling, and save transformations",
      "url": "/generation/permissions/",
      "html_file": "generation/permissions/index.html",
      "markdown_url": "/markdown/generation/permissions.md",
      "sha256": "e2974874904cb2f3f9549b00187756f731b5188b0ae8bb272caddaf3aaa44ccd",
      "words": 819,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "compiling-access-control-behaviour",
          "text": "Compiling access-control behaviour"
        },
        {
          "level": 2,
          "id": "actions-scopes-and-generated-consumers",
          "text": "Actions, scopes, and generated consumers"
        },
        {
          "level": 2,
          "id": "field-level-policy-changes-form-behaviour",
          "text": "Field-level policy changes form behaviour"
        },
        {
          "level": 2,
          "id": "strict-result-treatment-is-separately-controlled",
          "text": "Strict result treatment is separately controlled"
        },
        {
          "level": 2,
          "id": "storage-handling-must-respect-omitted-fields",
          "text": "Storage handling must respect omitted fields"
        },
        {
          "level": 2,
          "id": "the-policy-is-generated-not-decided-at-compile-time",
          "text": "The policy is generated, not decided at compile time"
        },
        {
          "level": 2,
          "id": "evidence-and-scope",
          "text": "Evidence and scope"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/generation/permissions/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/generation/permissions.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/generation/permissions.md"
    },
    {
      "path": "generation/languages.md",
      "title": "Language keys and multilingual output",
      "description": "Contextual key construction, source-string collection, translation reuse, target catalogues, and inclusion policy.",
      "section": "Generation",
      "evidence": "Language service, extractor, translation state, file generation, and Hello World labels",
      "url": "/generation/languages/",
      "html_file": "generation/languages/index.html",
      "markdown_url": "/markdown/generation/languages.md",
      "sha256": "9b3d6e6e3c94e125197f9cc21ca11b6798e7c20991ac7310fb153c4f81047755",
      "words": 790,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "language-keys-and-multilingual-output",
          "text": "Language keys and multilingual output"
        },
        {
          "level": 2,
          "id": "context-supplies-the-key-namespace",
          "text": "Context supplies the key namespace"
        },
        {
          "level": 2,
          "id": "collection-is-shared-but-destination-remains-explicit",
          "text": "Collection is shared, but destination remains explicit"
        },
        {
          "level": 2,
          "id": "reusable-translations-connect-source-strings-to-targets",
          "text": "Reusable translations connect source strings to targets"
        },
        {
          "level": 2,
          "id": "translation-completeness-controls-file-inclusion",
          "text": "Translation completeness controls file inclusion"
        },
        {
          "level": 2,
          "id": "language-changes-follow-generation-context",
          "text": "Language changes follow generation context"
        },
        {
          "level": 2,
          "id": "diagnostics-are-part-of-the-result",
          "text": "Diagnostics are part of the result"
        },
        {
          "level": 2,
          "id": "the-reusable-principle",
          "text": "The reusable principle"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/generation/languages/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/generation/languages.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/generation/languages.md"
    },
    {
      "path": "generation/routing.md",
      "title": "Routing, API surfaces, and AJAX tasks",
      "description": "View-to-route mappings, request keys, target-specific API artifacts, and generated asynchronous controller/model boundaries.",
      "section": "Generation",
      "evidence": "Router modeling and creators, API templates, AJAX modeling, and Infusion bindings",
      "url": "/generation/routing/",
      "html_file": "generation/routing/index.html",
      "markdown_url": "/markdown/generation/routing.md",
      "sha256": "4d6518ad6047cc18ba4c689d052341866ede0852e6d43666eb829fcdca22efcc",
      "words": 800,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "routing-api-surfaces-and-ajax-tasks",
          "text": "Routing, API surfaces, and AJAX tasks"
        },
        {
          "level": 2,
          "id": "router-configuration-follows-represented-views",
          "text": "Router configuration follows represented views"
        },
        {
          "level": 2,
          "id": "build-and-parse-operations-use-the-same-mapping",
          "text": "Build and parse operations use the same mapping"
        },
        {
          "level": 2,
          "id": "default-configured-and-authored-routing-paths",
          "text": "Default, configured, and authored routing paths"
        },
        {
          "level": 2,
          "id": "api-output-reuses-application-identity-and-policy",
          "text": "API output reuses application identity and policy"
        },
        {
          "level": 2,
          "id": "ajax-separates-declared-input-from-authored-work",
          "text": "AJAX separates declared input from authored work"
        },
        {
          "level": 2,
          "id": "cross-surface-consistency",
          "text": "Cross-surface consistency"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/generation/routing/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/generation/routing.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/generation/routing.md"
    },
    {
      "path": "generation/extensions.md",
      "title": "Components, modules, and plugins",
      "description": "Shared compiler services and extension-specific acquisition, context, structure, content, and packaging paths.",
      "section": "Generation",
      "evidence": "Component generation, module and plugin data/structure/infusion services, and public outputs",
      "url": "/generation/extensions/",
      "html_file": "generation/extensions/index.html",
      "markdown_url": "/markdown/generation/extensions.md",
      "sha256": "488acfbba1cba0184eb38b3359c3127923f44b8cdd18940d8ecb1427d3d201eb",
      "words": 790,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "components-modules-and-plugins",
          "text": "Components, modules, and plugins"
        },
        {
          "level": 2,
          "id": "component-generation-coordinates-application-concerns",
          "text": "Component generation coordinates application concerns"
        },
        {
          "level": 2,
          "id": "module-generation-has-its-own-context",
          "text": "Module generation has its own context"
        },
        {
          "level": 2,
          "id": "plugin-generation-resolves-group-and-class-structure",
          "text": "Plugin generation resolves group and class structure"
        },
        {
          "level": 2,
          "id": "structure-content-and-archive-are-separate-stages",
          "text": "Structure, content, and archive are separate stages"
        },
        {
          "level": 2,
          "id": "native-products-retain-their-runtime-contracts",
          "text": "Native products retain their runtime contracts"
        },
        {
          "level": 2,
          "id": "a-shared-model-can-drive-a-product-family",
          "text": "A shared model can drive a product family"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/generation/extensions/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/generation/extensions.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/generation/extensions.md"
    },
    {
      "path": "generation/materialization.md",
      "title": "Materialization, packaging, and repository output",
      "description": "Skeletons, file inventories, ordered content updates, late dependency completion, archives, and publication effects.",
      "section": "Generation",
      "evidence": "Structure utilities, file inventories, extension updater, FileContent, and final compiler orchestration",
      "url": "/generation/materialization/",
      "html_file": "generation/materialization/index.html",
      "markdown_url": "/markdown/generation/materialization.md",
      "sha256": "ea330c759201a50d6c140465ac6873fe2cf60c398ec8ffeccccd6a6aec0b4c0b",
      "words": 849,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "materialization-packaging-and-repository-output",
          "text": "Materialization, packaging, and repository output"
        },
        {
          "level": 2,
          "id": "structure-and-content-are-related-but-distinct",
          "text": "Structure and content are related but distinct"
        },
        {
          "level": 2,
          "id": "the-updater-follows-an-explicit-family-order",
          "text": "The updater follows an explicit family order"
        },
        {
          "level": 2,
          "id": "per-file-processing-establishes-its-local-environment",
          "text": "Per-file processing establishes its local environment"
        },
        {
          "level": 2,
          "id": "additional-files-and-folders-are-part-of-the-model",
          "text": "Additional files and folders are part of the model"
        },
        {
          "level": 2,
          "id": "packaging-follows-file-preparation",
          "text": "Packaging follows file preparation"
        },
        {
          "level": 2,
          "id": "failures-have-operation-specific-consequences",
          "text": "Failures have operation-specific consequences"
        },
        {
          "level": 2,
          "id": "reproducibility-has-a-declared-comparison-boundary",
          "text": "Reproducibility has a declared comparison boundary"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/generation/materialization/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/generation/materialization.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/generation/materialization.md"
    },
    {
      "path": "extrusion/overview.md",
      "title": "Extrusion from installed applications",
      "description": "Recovering represented design from installed component artifacts and returning it to the compiler's editable model.",
      "section": "Extrusion",
      "evidence": "Integrated extrusion implementation; edition coverage recorded in the source map",
      "url": "/extrusion/overview/",
      "html_file": "extrusion/overview/index.html",
      "markdown_url": "/markdown/extrusion/overview.md",
      "sha256": "b702b132f86394c8c03af719a60030b05fbfa9020f5bb27b1c6d0fe4a4ff55be",
      "words": 806,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "extrusion-from-installed-applications",
          "text": "Extrusion from installed applications"
        },
        {
          "level": 2,
          "id": "discovery-interpretation-and-writing-are-separate",
          "text": "Discovery, interpretation, and writing are separate"
        },
        {
          "level": 2,
          "id": "an-installed-component-is-evidence-not-an-original-blueprint",
          "text": "An installed component is evidence, not an original blueprint"
        },
        {
          "level": 2,
          "id": "multiple-starting-points-use-the-same-recovery-machinery",
          "text": "Multiple starting points use the same recovery machinery"
        },
        {
          "level": 2,
          "id": "recovered-content-returns-to-ordinary-compiler-abstractions",
          "text": "Recovered content returns to ordinary compiler abstractions"
        },
        {
          "level": 2,
          "id": "the-operation-reports-its-actual-outcome",
          "text": "The operation reports its actual outcome"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/extrusion/overview/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/extrusion/overview.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/extrusion/overview.md"
    },
    {
      "path": "extrusion/analysis.md",
      "title": "Reading artifacts and resolving their meaning",
      "description": "Static artifact readers, property-level provenance, configurable precedence, field recovery, and presentation classification.",
      "section": "Extrusion",
      "evidence": "Discovery, readers, schema/form registries, and precedence resolver",
      "url": "/extrusion/analysis/",
      "html_file": "extrusion/analysis/index.html",
      "markdown_url": "/markdown/extrusion/analysis.md",
      "sha256": "fe83c536cead7b8dc50943381e4f0473de5633f2a75b38df6add0307362ffd2b",
      "words": 868,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "reading-artifacts-and-resolving-their-meaning",
          "text": "Reading artifacts and resolving their meaning"
        },
        {
          "level": 2,
          "id": "readers-do-not-run-the-inspected-application",
          "text": "Readers do not run the inspected application"
        },
        {
          "level": 2,
          "id": "property-precedence-is-finer-than-whole-file-precedence",
          "text": "Property precedence is finer than whole-file precedence"
        },
        {
          "level": 2,
          "id": "similar-looking-properties-can-have-different-meanings",
          "text": "Similar-looking properties can have different meanings"
        },
        {
          "level": 2,
          "id": "generated-boilerplate-is-not-another-authored-field",
          "text": "Generated boilerplate is not another authored field"
        },
        {
          "level": 2,
          "id": "view-scope-influences-classification",
          "text": "View scope influences classification"
        },
        {
          "level": 2,
          "id": "resolution-produces-a-reviewable-intermediate-model",
          "text": "Resolution produces a reviewable intermediate model"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/extrusion/analysis/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/extrusion/analysis.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/extrusion/analysis.md"
    },
    {
      "path": "extrusion/classes.md",
      "title": "Recovering classes as reusable definitions",
      "description": "Lexical class recovery, namespace/path interpretation, Power identity, reference reconstruction, and placement in the editable model.",
      "section": "Extrusion",
      "evidence": "Power harvester, ClassFile reader, Namespacer, Existing resolver, assembler, and writers",
      "url": "/extrusion/classes/",
      "html_file": "extrusion/classes/index.html",
      "markdown_url": "/markdown/extrusion/classes.md",
      "sha256": "093eed7abda57c89f6902eb74c99bc1c420a544234a0424f8be7c7923328406e",
      "words": 851,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "recovering-classes-as-reusable-definitions",
          "text": "Recovering classes as reusable definitions"
        },
        {
          "level": 2,
          "id": "harvest-before-writing",
          "text": "Harvest before writing"
        },
        {
          "level": 2,
          "id": "lexical-identity-precedes-body-extraction",
          "text": "Lexical identity precedes body extraction"
        },
        {
          "level": 2,
          "id": "namespace-and-filesystem-structure-jointly-inform-placement",
          "text": "Namespace and filesystem structure jointly inform placement"
        },
        {
          "level": 2,
          "id": "concrete-names-become-contextual-again",
          "text": "Concrete names become contextual again"
        },
        {
          "level": 2,
          "id": "imports-and-relationships-use-qualified-identities",
          "text": "Imports and relationships use qualified identities"
        },
        {
          "level": 2,
          "id": "recover-then-use-the-ordinary-compiler",
          "text": "Recover, then use the ordinary compiler"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/extrusion/classes/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/extrusion/classes.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/extrusion/classes.md"
    },
    {
      "path": "extrusion/pairing.md",
      "title": "Pairing, sharing, and ordered writes",
      "description": "Matching recovered candidates to local definitions, retaining user decisions, consolidating shared fields, and writing dependent records in order.",
      "section": "Extrusion",
      "evidence": "Candidates, Pairing, Sharing, Reuse, and writer dispatcher",
      "url": "/extrusion/pairing/",
      "html_file": "extrusion/pairing/index.html",
      "markdown_url": "/markdown/extrusion/pairing.md",
      "sha256": "753ee80c753487a097d6d0a35ab40c6ea570a9316e39da382d8a66b545a7729e",
      "words": 814,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "pairing-sharing-and-ordered-writes",
          "text": "Pairing, sharing, and ordered writes"
        },
        {
          "level": 2,
          "id": "a-candidate-is-not-yet-a-database-write",
          "text": "A candidate is not yet a database write"
        },
        {
          "level": 2,
          "id": "decisions-have-precedence-over-automatic-settlement",
          "text": "Decisions have precedence over automatic settlement"
        },
        {
          "level": 2,
          "id": "shared-fields-are-settled-before-association-writes",
          "text": "Shared fields are settled before association writes"
        },
        {
          "level": 2,
          "id": "writing-follows-dependency-order",
          "text": "Writing follows dependency order"
        },
        {
          "level": 2,
          "id": "existing-item-policy-and-review-policy-are-different-controls",
          "text": "Existing-item policy and review policy are different controls"
        },
        {
          "level": 2,
          "id": "diagnostics-complete-the-recovery-account",
          "text": "Diagnostics complete the recovery account"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/extrusion/pairing/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/extrusion/pairing.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/extrusion/pairing.md"
    },
    {
      "path": "examples/hello-world.md",
      "title": "Hello World — blueprint to three products",
      "description": "A public, identity-linked example connecting exported application definitions to a generated component, module, and plugin.",
      "section": "Worked Examples",
      "evidence": "Pinned public blueprint and generated repository snapshots",
      "url": "/examples/hello-world/",
      "html_file": "examples/hello-world/index.html",
      "markdown_url": "/markdown/examples/hello-world.md",
      "sha256": "c89fc39e7377697226a0af5d22bdc62266eb4286807ebfdb0af84fc7d66d8fe7",
      "words": 725,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "hello-world-blueprint-to-three-products",
          "text": "Hello World — blueprint to three products"
        },
        {
          "level": 2,
          "id": "the-four-repositories",
          "text": "The four repositories"
        },
        {
          "level": 2,
          "id": "start-with-the-component-identity",
          "text": "Start with the component identity"
        },
        {
          "level": 2,
          "id": "the-main-visible-entities",
          "text": "The main visible entities"
        },
        {
          "level": 2,
          "id": "what-import-reconstructs",
          "text": "What import reconstructs"
        },
        {
          "level": 2,
          "id": "three-complementary-traces",
          "text": "Three complementary traces"
        },
        {
          "level": 2,
          "id": "what-the-example-measures",
          "text": "What the example measures"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/examples/hello-world/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/examples/hello-world.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/examples/hello-world.md"
    },
    {
      "path": "examples/field-trace.md",
      "title": "The Greeting field across the compiler",
      "description": "A stable field identifier, its contextual association, and the derived form, schema, index, language, list, and metadata outputs.",
      "section": "Worked Examples",
      "evidence": "Exact blueprint properties and corresponding generated files",
      "url": "/examples/field-trace/",
      "html_file": "examples/field-trace/index.html",
      "markdown_url": "/markdown/examples/field-trace.md",
      "sha256": "16d851eb03c5f61330822453e5aae346b27f9b97b06e0c76f607ec956e80ece0",
      "words": 746,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "the-greeting-field-across-the-compiler",
          "text": "The Greeting field across the compiler"
        },
        {
          "level": 2,
          "id": "the-reusable-definition",
          "text": "The reusable definition"
        },
        {
          "level": 2,
          "id": "the-occurrence-adds-its-roles",
          "text": "The occurrence adds its roles"
        },
        {
          "level": 2,
          "id": "the-generated-projections",
          "text": "The generated projections"
        },
        {
          "level": 2,
          "id": "why-an-index-appears-without-an-explicit-index-request",
          "text": "Why an index appears without an explicit index request"
        },
        {
          "level": 2,
          "id": "names-are-completed-in-context",
          "text": "Names are completed in context"
        },
        {
          "level": 2,
          "id": "the-architectural-observation",
          "text": "The architectural observation"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/examples/field-trace/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/examples/field-trace.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/examples/field-trace.md"
    },
    {
      "path": "examples/custom-code-trace.md",
      "title": "Tracing GUI code to its destination",
      "description": "Identifiable authored comments, stored properties, contextual code preparation, generated locations, and reusable README expansion.",
      "section": "Worked Examples",
      "evidence": "Blueprint code properties and pinned generated controller, model, view, and installer files",
      "url": "/examples/custom-code-trace/",
      "html_file": "examples/custom-code-trace/index.html",
      "markdown_url": "/markdown/examples/custom-code-trace.md",
      "sha256": "d57c9b595a6d53f797bf29c1641ba4203402ac3a6f43dd89baf648943aaa5597",
      "words": 741,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "tracing-gui-code-to-its-destination",
          "text": "Tracing GUI code to its destination"
        },
        {
          "level": 2,
          "id": "a-property-is-a-role-not-an-arbitrary-paste-location",
          "text": "A property is a role, not an arbitrary paste location"
        },
        {
          "level": 2,
          "id": "selected-exact-correspondences",
          "text": "Selected exact correspondences"
        },
        {
          "level": 2,
          "id": "identical-text-is-not-unique-provenance",
          "text": "Identical text is not unique provenance"
        },
        {
          "level": 2,
          "id": "preparation-and-binding-are-distinct-steps",
          "text": "Preparation and binding are distinct steps"
        },
        {
          "level": 2,
          "id": "a-reusable-contribution-can-target-documentation",
          "text": "A reusable contribution can target documentation"
        },
        {
          "level": 2,
          "id": "regeneration-and-recovery-use-additional-identities",
          "text": "Regeneration and recovery use additional identities"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/examples/custom-code-trace/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/examples/custom-code-trace.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/examples/custom-code-trace.md"
    },
    {
      "path": "examples/extension-trace.md",
      "title": "The module and plugin contexts",
      "description": "Following module fields and code and a context-named plugin from portable definitions into distinct native extension structures.",
      "section": "Worked Examples",
      "evidence": "Hello World component associations, module/plugin payloads, and generated extension repositories",
      "url": "/examples/extension-trace/",
      "html_file": "examples/extension-trace/index.html",
      "markdown_url": "/markdown/examples/extension-trace.md",
      "sha256": "e368be6880448e51cbecddf129f091dc04b3de1f41edcd0504846a805887c762",
      "words": 708,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "the-module-and-plugin-contexts",
          "text": "The module and plugin contexts"
        },
        {
          "level": 2,
          "id": "the-module-supplies-intent-and-authored-behaviour",
          "text": "The module supplies intent and authored behaviour"
        },
        {
          "level": 2,
          "id": "its-output-is-a-native-module-tree",
          "text": "Its output is a native module tree"
        },
        {
          "level": 2,
          "id": "the-plugin-s-name-is-completed-by-its-use",
          "text": "The plugin's name is completed by its use"
        },
        {
          "level": 2,
          "id": "context-is-established-before-content-is-assembled",
          "text": "Context is established before content is assembled"
        },
        {
          "level": 2,
          "id": "product-identity-and-blueprint-identity-stay-separate",
          "text": "Product identity and blueprint identity stay separate"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/examples/extension-trace/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/examples/extension-trace.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/examples/extension-trace.md"
    },
    {
      "path": "examples/accounting.md",
      "title": "Blueprint and product accounting",
      "description": "Reproducible counts of payloads, indexes, descriptions, assets, and generated repository text at fixed revisions.",
      "section": "Worked Examples",
      "evidence": "Programmatic inventory of the pinned public source snapshots",
      "url": "/examples/accounting/",
      "html_file": "examples/accounting/index.html",
      "markdown_url": "/markdown/examples/accounting.md",
      "sha256": "4a633bdce34584d0a3bfb0437063cde6c46b193224ab45e078212c0f0b60b26e",
      "words": 759,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "blueprint-and-product-accounting",
          "text": "Blueprint and product accounting"
        },
        {
          "level": 2,
          "id": "portable-design-and-supporting-repository-material",
          "text": "Portable design and supporting repository material"
        },
        {
          "level": 2,
          "id": "generated-product-repositories",
          "text": "Generated product repositories"
        },
        {
          "level": 2,
          "id": "counting-rule",
          "text": "Counting rule"
        },
        {
          "level": 2,
          "id": "internal-build-counters-are-a-different-observation",
          "text": "Internal build counters are a different observation"
        },
        {
          "level": 2,
          "id": "why-the-distinction-strengthens-the-example",
          "text": "Why the distinction strengthens the example"
        },
        {
          "level": 2,
          "id": "repeating-the-inventory",
          "text": "Repeating the inventory"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/examples/accounting/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/examples/accounting.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/examples/accounting.md"
    },
    {
      "path": "examples/service-directory.md",
      "title": "Service Directory and the wider definition ecosystem",
      "description": "A larger application blueprint/product pair and the surrounding repositories supplying reusable classes, fields, mappings, and distribution definitions.",
      "section": "Worked Examples",
      "evidence": "Pinned Service Directory, package, Power, field-type, snippet, and repository-index sources",
      "url": "/examples/service-directory/",
      "html_file": "examples/service-directory/index.html",
      "markdown_url": "/markdown/examples/service-directory.md",
      "sha256": "d74513652519eafce435e7c460259a49340ea984361e1f5d77593ba733ebc309",
      "words": 689,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "service-directory-and-the-wider-definition-ecosystem",
          "text": "Service Directory and the wider definition ecosystem"
        },
        {
          "level": 2,
          "id": "two-versioned-component-identities-in-the-blueprint-repository",
          "text": "Two versioned component identities in the blueprint repository"
        },
        {
          "level": 2,
          "id": "the-repository-exposes-several-layers-of-reuse",
          "text": "The repository exposes several layers of reuse"
        },
        {
          "level": 2,
          "id": "application-blueprints-are-only-one-distribution-channel",
          "text": "Application blueprints are only one distribution channel"
        },
        {
          "level": 2,
          "id": "what-this-adds-to-the-architectural-account",
          "text": "What this adds to the architectural account"
        },
        {
          "level": 2,
          "id": "scope-of-the-comparison",
          "text": "Scope of the comparison"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/examples/service-directory/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/examples/service-directory.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/examples/service-directory.md"
    },
    {
      "path": "formal/notation.md",
      "title": "Mathematical vocabulary and domains",
      "description": "A common notation for portable identity, occurrences, contexts, contributions, state, artifacts, and representation equivalence.",
      "section": "Formal Model",
      "evidence": "Formal definitions with implementation correspondence",
      "url": "/formal/notation/",
      "html_file": "formal/notation/index.html",
      "markdown_url": "/markdown/formal/notation.md",
      "sha256": "9de85766d3f413f6c4823ad46ce3585b87ecc7f31e4576b2c688436d333d6ca4",
      "words": 783,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "mathematical-vocabulary-and-domains",
          "text": "Mathematical vocabulary and domains"
        },
        {
          "level": 2,
          "id": "basic-domains",
          "text": "Basic domains"
        },
        {
          "level": 2,
          "id": "identity-and-occurrence",
          "text": "Identity and occurrence"
        },
        {
          "level": 2,
          "id": "partial-maps-sequences-and-sets",
          "text": "Partial maps, sequences, and sets"
        },
        {
          "level": 2,
          "id": "contributions-and-effects",
          "text": "Contributions and effects"
        },
        {
          "level": 2,
          "id": "artifacts-and-observation",
          "text": "Artifacts and observation"
        },
        {
          "level": 2,
          "id": "finite-builds-and-unrestricted-application-families",
          "text": "Finite builds and unrestricted application families"
        },
        {
          "level": 2,
          "id": "how-to-read-the-propositions",
          "text": "How to read the propositions"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/formal/notation/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/formal/notation.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/formal/notation.md"
    },
    {
      "path": "formal/state.md",
      "title": "Operational state and execution traces",
      "description": "A transition-system account of the compiler's stateful orchestration, effectful acquisition, intermediate contributions, and materialized products.",
      "section": "Formal Model",
      "evidence": "Formal model derived from the documented execution sequence",
      "url": "/formal/state/",
      "html_file": "formal/state/index.html",
      "markdown_url": "/markdown/formal/state.md",
      "sha256": "cb0921d9ad3bcf31eb4d73410e6c1dedf47903c34f4932585cdeeefcb8dceb8c",
      "words": 875,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "operational-state-and-execution-traces",
          "text": "Operational state and execution traces"
        },
        {
          "level": 2,
          "id": "state-components",
          "text": "State components"
        },
        {
          "level": 2,
          "id": "representative-transition-rules",
          "text": "Representative transition rules"
        },
        {
          "level": 2,
          "id": "control-state-carries-the-actual-order",
          "text": "Control state carries the actual order"
        },
        {
          "level": 2,
          "id": "external-observations-are-part-of-effective-input",
          "text": "External observations are part of effective input"
        },
        {
          "level": 2,
          "id": "proposition-repeatability-of-a-prescribed-trace",
          "text": "Proposition: repeatability of a prescribed trace"
        },
        {
          "level": 2,
          "id": "observation-and-representation-independence",
          "text": "Observation and representation independence"
        },
        {
          "level": 2,
          "id": "failure-and-recovery-remain-visible",
          "text": "Failure and recovery remain visible"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/formal/state/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/formal/state.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/formal/state.md"
    },
    {
      "path": "formal/resolution.md",
      "title": "Resolution, reachability, and termination",
      "description": "Typed local-first lookup, ordered repository selection, guarded dependency traversal, finite termination, and graph-completion conditions.",
      "section": "Formal Model",
      "evidence": "Formal account of package and compiler acquisition mechanisms",
      "url": "/formal/resolution/",
      "html_file": "formal/resolution/index.html",
      "markdown_url": "/markdown/formal/resolution.md",
      "sha256": "6dfda8bed00e09da762928afd73685e00ec9a0641fb4aa43398354e0cf7364be",
      "words": 885,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "resolution-reachability-and-termination",
          "text": "Resolution, reachability, and termination"
        },
        {
          "level": 2,
          "id": "local-first-lookup",
          "text": "Local-first lookup"
        },
        {
          "level": 2,
          "id": "request-state-and-definition-state",
          "text": "Request state and definition state"
        },
        {
          "level": 2,
          "id": "proposition-termination-of-guarded-traversal",
          "text": "Proposition: termination of guarded traversal"
        },
        {
          "level": 2,
          "id": "reachability-describes-the-intended-acquired-graph",
          "text": "Reachability describes the intended acquired graph"
        },
        {
          "level": 2,
          "id": "conditions-for-completeness-are-stronger-than-termination",
          "text": "Conditions for completeness are stronger than termination"
        },
        {
          "level": 2,
          "id": "snapshot-stability-and-schedule-independence",
          "text": "Snapshot stability and schedule independence"
        },
        {
          "level": 2,
          "id": "cost-boundaries",
          "text": "Cost boundaries"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/formal/resolution/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/formal/resolution.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/formal/resolution.md"
    },
    {
      "path": "formal/classification.md",
      "title": "Context-qualified contributions and consistency",
      "description": "Contribution algebra, safe reuse, effect guards, occurrence expansion, and cross-artifact consistency relations.",
      "section": "Formal Model",
      "evidence": "Formalization of field classification, scoped stores, and artifact traces",
      "url": "/formal/classification/",
      "html_file": "formal/classification/index.html",
      "markdown_url": "/markdown/formal/classification.md",
      "sha256": "c8db99552ace8224dcc3440af6210b3aa606e2c1a848c4d44601efa7656ad4a6",
      "words": 837,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "context-qualified-contributions-and-consistency",
          "text": "Context-qualified contributions and consistency"
        },
        {
          "level": 2,
          "id": "a-typed-contribution-algebra",
          "text": "A typed contribution algebra"
        },
        {
          "level": 2,
          "id": "occurrence-expansion-precedes-projection-counting",
          "text": "Occurrence expansion precedes projection counting"
        },
        {
          "level": 2,
          "id": "proposition-a-sufficient-reuse-condition",
          "text": "Proposition: a sufficient reuse condition"
        },
        {
          "level": 2,
          "id": "equal-values-do-not-make-repeated-effects-harmless",
          "text": "Equal values do not make repeated effects harmless"
        },
        {
          "level": 2,
          "id": "a-sufficient-independence-condition",
          "text": "A sufficient independence condition"
        },
        {
          "level": 2,
          "id": "cross-artifact-consistency-is-a-relation",
          "text": "Cross-artifact consistency is a relation"
        },
        {
          "level": 2,
          "id": "traceability-connects-the-abstraction-to-output",
          "text": "Traceability connects the abstraction to output"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/formal/classification/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/formal/classification.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/formal/classification.md"
    },
    {
      "path": "formal/staging.md",
      "title": "Deferred execution and substitution semantics",
      "description": "Prerequisite ordering, phase boundaries, exact ordered replacement, filtered maps, and finite stage completion.",
      "section": "Formal Model",
      "evidence": "Formalization of deferred admin work, fieldset passes, and Placeholder semantics",
      "url": "/formal/staging/",
      "html_file": "formal/staging/index.html",
      "markdown_url": "/markdown/formal/staging.md",
      "sha256": "36cd28f47233f167bd2798d9a82583f6b110f43fae8d84b4b5daef406b69496b",
      "words": 802,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "deferred-execution-and-substitution-semantics",
          "text": "Deferred execution and substitution semantics"
        },
        {
          "level": 2,
          "id": "deferred-operations-retain-their-arguments",
          "text": "Deferred operations retain their arguments"
        },
        {
          "level": 2,
          "id": "phase-ordering-can-establish-readiness",
          "text": "Phase ordering can establish readiness"
        },
        {
          "level": 2,
          "id": "ordered-replacement-within-one-pass",
          "text": "Ordered replacement within one pass"
        },
        {
          "level": 2,
          "id": "an-introduced-token-distinguishes-the-algorithms",
          "text": "An introduced token distinguishes the algorithms"
        },
        {
          "level": 2,
          "id": "a-finite-pass-does-not-imply-small-output",
          "text": "A finite pass does not imply small output"
        },
        {
          "level": 2,
          "id": "multiple-passes-have-an-explicit-composition",
          "text": "Multiple passes have an explicit composition"
        },
        {
          "level": 2,
          "id": "context-has-a-lifetime",
          "text": "Context has a lifetime"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/formal/staging/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/formal/staging.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/formal/staging.md"
    },
    {
      "path": "formal/transport.md",
      "title": "Transport equivalence and bounded reconstruction",
      "description": "Portable design preservation, local identity remapping, conditional regeneration equivalence, marked-region laws, and extrusion's reconstruction domain.",
      "section": "Formal Model",
      "evidence": "Formalization of blueprint exchange, generated markers, and extrusion candidates",
      "url": "/formal/transport/",
      "html_file": "formal/transport/index.html",
      "markdown_url": "/markdown/formal/transport.md",
      "sha256": "df4ab9dd05763783f6097a94f7e48b99174a31f789708e964756fdf30cad1111",
      "words": 841,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "transport-equivalence-and-bounded-reconstruction",
          "text": "Transport equivalence and bounded reconstruction"
        },
        {
          "level": 2,
          "id": "the-normalized-portable-design",
          "text": "The normalized portable design"
        },
        {
          "level": 2,
          "id": "proposition-design-preservation-through-transport",
          "text": "Proposition: design preservation through transport"
        },
        {
          "level": 2,
          "id": "regeneration-equivalence-needs-the-generation-environment",
          "text": "Regeneration equivalence needs the generation environment"
        },
        {
          "level": 2,
          "id": "marker-bounded-recovery",
          "text": "Marker-bounded recovery"
        },
        {
          "level": 2,
          "id": "extrusion-is-evidence-based-reconstruction",
          "text": "Extrusion is evidence-based reconstruction"
        },
        {
          "level": 2,
          "id": "the-common-architectural-result",
          "text": "The common architectural result"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/formal/transport/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/formal/transport.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/formal/transport.md"
    },
    {
      "path": "engineering/implementation.md",
      "title": "Implementing the architecture in another technology",
      "description": "A language-neutral decomposition of model authoring, typed discovery, contextual compilation, artifact generation, transport, and reconstruction.",
      "section": "Engineering",
      "evidence": "Implementation guidance derived from the documented architecture",
      "url": "/engineering/implementation/",
      "html_file": "engineering/implementation/index.html",
      "markdown_url": "/markdown/engineering/implementation.md",
      "sha256": "19a3900c2ba8f77ddebc36f221b9f7175979c934c9417c9b6225127467cbefac",
      "words": 931,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "implementing-the-architecture-in-another-technology",
          "text": "Implementing the architecture in another technology"
        },
        {
          "level": 2,
          "id": "define-the-authoring-model-before-the-interface",
          "text": "Define the authoring model before the interface"
        },
        {
          "level": 2,
          "id": "give-resolution-an-explicit-contract",
          "text": "Give resolution an explicit contract"
        },
        {
          "level": 2,
          "id": "make-contribution-types-explicit",
          "text": "Make contribution types explicit"
        },
        {
          "level": 2,
          "id": "separate-reusable-preparation-from-contextual-completion",
          "text": "Separate reusable preparation from contextual completion"
        },
        {
          "level": 2,
          "id": "keep-target-knowledge-behind-responsibilities",
          "text": "Keep target knowledge behind responsibilities"
        },
        {
          "level": 2,
          "id": "materialize-through-an-explicit-stage-plan",
          "text": "Materialize through an explicit stage plan"
        },
        {
          "level": 2,
          "id": "add-transport-and-reconstruction-at-their-actual-boundaries",
          "text": "Add transport and reconstruction at their actual boundaries"
        },
        {
          "level": 2,
          "id": "test-a-complete-represented-decision",
          "text": "Test a complete represented decision"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/engineering/implementation/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/engineering/implementation.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/engineering/implementation.md"
    },
    {
      "path": "engineering/reference-model.md",
      "title": "Executable reference mechanisms",
      "description": "Small executable models of typed resolution, precedence, contextual contributions, deferred work, ordered binding, and transport observations.",
      "section": "Engineering",
      "evidence": "Executable examples and unit tests shipped with this publication",
      "url": "/engineering/reference-model/",
      "html_file": "engineering/reference-model/index.html",
      "markdown_url": "/markdown/engineering/reference-model.md",
      "sha256": "607e124eb02e8d1fa85e342dcd884125ebadae1ca6ee1c612d3bbdcb95268570",
      "words": 665,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "executable-reference-mechanisms",
          "text": "Executable reference mechanisms"
        },
        {
          "level": 2,
          "id": "run-the-companion",
          "text": "Run the companion"
        },
        {
          "level": 2,
          "id": "resolution-examples",
          "text": "Resolution examples"
        },
        {
          "level": 2,
          "id": "classification-examples",
          "text": "Classification examples"
        },
        {
          "level": 2,
          "id": "ordered-binding-examples",
          "text": "Ordered binding examples"
        },
        {
          "level": 2,
          "id": "deferred-work-and-property-precedence",
          "text": "Deferred work and property precedence"
        },
        {
          "level": 2,
          "id": "representation-observations",
          "text": "Representation observations"
        },
        {
          "level": 2,
          "id": "what-these-tests-establish",
          "text": "What these tests establish"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/engineering/reference-model/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/engineering/reference-model.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/engineering/reference-model.md"
    },
    {
      "path": "engineering/performance.md",
      "title": "Build measurements and cost structure",
      "description": "Repeated self-build measurements, input/output accounting, acquisition and generation costs, and the practical resource tradeoffs of retained state.",
      "section": "Engineering",
      "evidence": "Maintainer build record, compiler timing boundary, and pinned repository inventories",
      "url": "/engineering/performance/",
      "html_file": "engineering/performance/index.html",
      "markdown_url": "/markdown/engineering/performance.md",
      "sha256": "778e86267d074b665c3e695ed47655b4efa45ef0149d3cf42970a267e3a2d001",
      "words": 955,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "build-measurements-and-cost-structure",
          "text": "Build measurements and cost structure"
        },
        {
          "level": 2,
          "id": "the-timing-boundary-includes-preparation",
          "text": "The timing boundary includes preparation"
        },
        {
          "level": 2,
          "id": "output-size-and-blueprint-size-answer-different-questions",
          "text": "Output size and blueprint size answer different questions"
        },
        {
          "level": 2,
          "id": "a-useful-cost-decomposition",
          "text": "A useful cost decomposition"
        },
        {
          "level": 2,
          "id": "reuse-reduces-particular-repeated-costs",
          "text": "Reuse reduces particular repeated costs"
        },
        {
          "level": 2,
          "id": "binding-and-output-impose-their-own-bounds",
          "text": "Binding and output impose their own bounds"
        },
        {
          "level": 2,
          "id": "a-reproducible-measurement-record",
          "text": "A reproducible measurement record"
        },
        {
          "level": 2,
          "id": "the-architectural-performance-result",
          "text": "The architectural performance result"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/engineering/performance/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/engineering/performance.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/engineering/performance.md"
    },
    {
      "path": "engineering/regeneration.md",
      "title": "Self-generation and maintenance propagation",
      "description": "JCB's own blueprint-driven application, reusable library inputs, and how shared compiler changes propagate through regenerated products.",
      "section": "Engineering",
      "evidence": "Maintainer development account, official generated application, and compiler target/reuse mechanisms",
      "url": "/engineering/regeneration/",
      "html_file": "engineering/regeneration/index.html",
      "markdown_url": "/markdown/engineering/regeneration.md",
      "sha256": "c4c07fed6c157d37236cd4b9e04284035c3fee35aad73d3b116e0fa81d65693b",
      "words": 829,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "self-generation-and-maintenance-propagation",
          "text": "Self-generation and maintenance propagation"
        },
        {
          "level": 2,
          "id": "separate-the-generator-s-application-from-its-supplied-libraries",
          "text": "Separate the generator's application from its supplied libraries"
        },
        {
          "level": 2,
          "id": "self-generation-exercises-the-architecture-s-actual-workload",
          "text": "Self-generation exercises the architecture's actual workload"
        },
        {
          "level": 2,
          "id": "shared-rules-carry-maintenance-knowledge",
          "text": "Shared rules carry maintenance knowledge"
        },
        {
          "level": 2,
          "id": "target-adaptation-preserves-represented-intent",
          "text": "Target adaptation preserves represented intent"
        },
        {
          "level": 2,
          "id": "editable-regions-and-overrides-have-different-ownership",
          "text": "Editable regions and overrides have different ownership"
        },
        {
          "level": 2,
          "id": "distribution-multiplies-reuse-across-projects",
          "text": "Distribution multiplies reuse across projects"
        },
        {
          "level": 2,
          "id": "a-basis-for-studying-the-next-implementation",
          "text": "A basis for studying the next implementation"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/engineering/regeneration/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/engineering/regeneration.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/engineering/regeneration.md"
    },
    {
      "path": "engineering/verification.md",
      "title": "Verification and traceability",
      "description": "How source correspondence, public artifacts, executable mechanisms, mathematical arguments, and runtime builds establish different parts of the account.",
      "section": "Engineering",
      "evidence": "Publication verification method and reproducible checks",
      "url": "/engineering/verification/",
      "html_file": "engineering/verification/index.html",
      "markdown_url": "/markdown/engineering/verification.md",
      "sha256": "af0dd3969d5648ab1302de850f590f2c1691c9edd319515ea84647867e33362f",
      "words": 796,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "verification-and-traceability",
          "text": "Verification and traceability"
        },
        {
          "level": 2,
          "id": "source-correspondence",
          "text": "Source correspondence"
        },
        {
          "level": 2,
          "id": "public-artifact-traces",
          "text": "Public artifact traces"
        },
        {
          "level": 2,
          "id": "executable-mathematical-mechanisms",
          "text": "Executable mathematical mechanisms"
        },
        {
          "level": 2,
          "id": "full-build-reproduction",
          "text": "Full build reproduction"
        },
        {
          "level": 2,
          "id": "review-the-interactions-not-only-isolated-functions",
          "text": "Review the interactions, not only isolated functions"
        },
        {
          "level": 2,
          "id": "publication-validation",
          "text": "Publication validation"
        },
        {
          "level": 2,
          "id": "a-stable-basis-for-further-work",
          "text": "A stable basis for further work"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/engineering/verification/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/engineering/verification.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/engineering/verification.md"
    },
    {
      "path": "reference/source-map.md",
      "title": "Implementation and evidence source map",
      "description": "Pinned compiler paths, inspected responsibilities, integrated extrusion fingerprints, and public blueprint/product sources.",
      "section": "Reference",
      "evidence": "Source catalogue and responsibility-level inspection ledger",
      "url": "/reference/source-map/",
      "html_file": "reference/source-map/index.html",
      "markdown_url": "/markdown/reference/source-map.md",
      "sha256": "c1e153aca9de6072bd2fccefa22cd629ccc08ee070835dd9398fc1569ff4ef0a",
      "words": 2932,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "implementation-and-evidence-source-map",
          "text": "Implementation and evidence source map"
        },
        {
          "level": 2,
          "id": "c01",
          "text": "C01"
        },
        {
          "level": 2,
          "id": "c02",
          "text": "C02"
        },
        {
          "level": 2,
          "id": "c03",
          "text": "C03"
        },
        {
          "level": 2,
          "id": "c04",
          "text": "C04"
        },
        {
          "level": 2,
          "id": "c05",
          "text": "C05"
        },
        {
          "level": 2,
          "id": "c06",
          "text": "C06"
        },
        {
          "level": 2,
          "id": "c07",
          "text": "C07"
        },
        {
          "level": 2,
          "id": "c08",
          "text": "C08"
        },
        {
          "level": 2,
          "id": "c09",
          "text": "C09"
        },
        {
          "level": 2,
          "id": "c10",
          "text": "C10"
        },
        {
          "level": 2,
          "id": "c11",
          "text": "C11"
        },
        {
          "level": 2,
          "id": "c12",
          "text": "C12"
        },
        {
          "level": 2,
          "id": "c13",
          "text": "C13"
        },
        {
          "level": 2,
          "id": "c14",
          "text": "C14"
        },
        {
          "level": 2,
          "id": "c15",
          "text": "C15"
        },
        {
          "level": 2,
          "id": "c16",
          "text": "C16"
        },
        {
          "level": 2,
          "id": "c17",
          "text": "C17"
        },
        {
          "level": 2,
          "id": "c18",
          "text": "C18"
        },
        {
          "level": 2,
          "id": "c19",
          "text": "C19"
        },
        {
          "level": 2,
          "id": "c20",
          "text": "C20"
        },
        {
          "level": 2,
          "id": "c21",
          "text": "C21"
        },
        {
          "level": 2,
          "id": "c22",
          "text": "C22"
        },
        {
          "level": 2,
          "id": "c23",
          "text": "C23"
        },
        {
          "level": 2,
          "id": "c24",
          "text": "C24"
        },
        {
          "level": 2,
          "id": "b01",
          "text": "B01"
        },
        {
          "level": 2,
          "id": "b02",
          "text": "B02"
        },
        {
          "level": 2,
          "id": "b03",
          "text": "B03"
        },
        {
          "level": 2,
          "id": "b04",
          "text": "B04"
        },
        {
          "level": 2,
          "id": "b05",
          "text": "B05"
        },
        {
          "level": 2,
          "id": "b06",
          "text": "B06"
        },
        {
          "level": 2,
          "id": "b07",
          "text": "B07"
        },
        {
          "level": 2,
          "id": "b08",
          "text": "B08"
        },
        {
          "level": 2,
          "id": "x01",
          "text": "X01"
        },
        {
          "level": 2,
          "id": "x02",
          "text": "X02"
        },
        {
          "level": 2,
          "id": "x03",
          "text": "X03"
        },
        {
          "level": 2,
          "id": "x04",
          "text": "X04"
        },
        {
          "level": 2,
          "id": "e01",
          "text": "E01"
        },
        {
          "level": 2,
          "id": "e02",
          "text": "E02"
        },
        {
          "level": 2,
          "id": "e03",
          "text": "E03"
        },
        {
          "level": 2,
          "id": "e04",
          "text": "E04"
        },
        {
          "level": 2,
          "id": "e05",
          "text": "E05"
        },
        {
          "level": 2,
          "id": "e06",
          "text": "E06"
        },
        {
          "level": 2,
          "id": "e07",
          "text": "E07"
        },
        {
          "level": 2,
          "id": "d01",
          "text": "D01"
        },
        {
          "level": 2,
          "id": "using-the-ledger",
          "text": "Using the ledger"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/reference/source-map/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/reference/source-map.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/reference/source-map.md"
    },
    {
      "path": "reference/bibliography.md",
      "title": "Related mechanisms and bibliography",
      "description": "Primary references for model-driven engineering, contextual attributes, staged generation, memoization, modularity, and bounded bidirectional transformations.",
      "section": "Reference",
      "evidence": "Primary literature and official technical documentation",
      "url": "/reference/bibliography/",
      "html_file": "reference/bibliography/index.html",
      "markdown_url": "/markdown/reference/bibliography.md",
      "sha256": "6da89400b33f747b11f63d9a73dd91930e3c4708f91cf2c2f370a901480f531d",
      "words": 1651,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "related-mechanisms-and-bibliography",
          "text": "Related mechanisms and bibliography"
        },
        {
          "level": 2,
          "id": "r01",
          "text": "R01"
        },
        {
          "level": 2,
          "id": "r02",
          "text": "R02"
        },
        {
          "level": 2,
          "id": "r03",
          "text": "R03"
        },
        {
          "level": 2,
          "id": "r04",
          "text": "R04"
        },
        {
          "level": 2,
          "id": "r05",
          "text": "R05"
        },
        {
          "level": 2,
          "id": "r06",
          "text": "R06"
        },
        {
          "level": 2,
          "id": "r07",
          "text": "R07"
        },
        {
          "level": 2,
          "id": "r08",
          "text": "R08"
        },
        {
          "level": 2,
          "id": "r09",
          "text": "R09"
        },
        {
          "level": 2,
          "id": "r10",
          "text": "R10"
        },
        {
          "level": 2,
          "id": "r11",
          "text": "R11"
        },
        {
          "level": 2,
          "id": "r12",
          "text": "R12"
        },
        {
          "level": 2,
          "id": "r13",
          "text": "R13"
        },
        {
          "level": 2,
          "id": "r14",
          "text": "R14"
        },
        {
          "level": 2,
          "id": "r15",
          "text": "R15"
        },
        {
          "level": 2,
          "id": "r16",
          "text": "R16"
        },
        {
          "level": 2,
          "id": "correspondence-without-flattening-the-architecture",
          "text": "Correspondence without flattening the architecture"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/reference/bibliography/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/reference/bibliography.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/reference/bibliography.md"
    },
    {
      "path": "reference/edition.md",
      "title": "Edition scope and engineering record",
      "description": "The publication's authorship, implementation scope, source captures, mathematical conventions, and measurement boundaries.",
      "section": "Reference",
      "evidence": "Edition metadata and source/measurement scope",
      "url": "/reference/edition/",
      "html_file": "reference/edition/index.html",
      "markdown_url": "/markdown/reference/edition.md",
      "sha256": "d4bda0cfa237c4c6f3654c28573d057668d45d3980b32553a1233eab7fa00b63",
      "words": 795,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "edition-scope-and-engineering-record",
          "text": "Edition scope and engineering record"
        },
        {
          "level": 2,
          "id": "compiler-and-integrated-capability-scope",
          "text": "Compiler and integrated capability scope"
        },
        {
          "level": 2,
          "id": "source-and-documentation-captures",
          "text": "Source and documentation captures"
        },
        {
          "level": 2,
          "id": "the-maintained-measurement-record",
          "text": "The maintained measurement record"
        },
        {
          "level": 2,
          "id": "mathematical-scope",
          "text": "Mathematical scope"
        },
        {
          "level": 2,
          "id": "authorship-and-originality",
          "text": "Authorship and originality"
        },
        {
          "level": 2,
          "id": "using-this-edition",
          "text": "Using this edition"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/reference/edition/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/reference/edition.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/reference/edition.md"
    },
    {
      "path": "reference/glossary.md",
      "title": "Architectural glossary",
      "description": "Product terms and language-neutral concepts used consistently throughout the white paper.",
      "section": "Reference",
      "evidence": "Terminology derived from implementation roles and established computer science",
      "url": "/reference/glossary/",
      "html_file": "reference/glossary/index.html",
      "markdown_url": "/markdown/reference/glossary.md",
      "sha256": "4ad2df3a2841f3533abb05191bc7a2ee2cac7f115e618dc83a44db9d89fbef61",
      "words": 1008,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "architectural-glossary",
          "text": "Architectural glossary"
        },
        {
          "level": 2,
          "id": "artifact",
          "text": "Artifact"
        },
        {
          "level": 2,
          "id": "blueprint",
          "text": "Blueprint"
        },
        {
          "level": 2,
          "id": "build-context",
          "text": "Build context"
        },
        {
          "level": 2,
          "id": "compilation",
          "text": "Compilation"
        },
        {
          "level": 2,
          "id": "contribution",
          "text": "Contribution"
        },
        {
          "level": 2,
          "id": "definition",
          "text": "Definition"
        },
        {
          "level": 2,
          "id": "deferred-work",
          "text": "Deferred work"
        },
        {
          "level": 2,
          "id": "dependency",
          "text": "Dependency"
        },
        {
          "level": 2,
          "id": "dispenser",
          "text": "Dispenser"
        },
        {
          "level": 2,
          "id": "dynamic-get",
          "text": "Dynamic Get"
        },
        {
          "level": 2,
          "id": "extrusion",
          "text": "Extrusion"
        },
        {
          "level": 2,
          "id": "gui-linked-region",
          "text": "GUI-linked region"
        },
        {
          "level": 2,
          "id": "infusion",
          "text": "Infusion"
        },
        {
          "level": 2,
          "id": "initialization-and-reset",
          "text": "Initialization and reset"
        },
        {
          "level": 2,
          "id": "intermediate-representation",
          "text": "Intermediate representation"
        },
        {
          "level": 2,
          "id": "occurrence",
          "text": "Occurrence"
        },
        {
          "level": 2,
          "id": "placeholder-and-binding-environment",
          "text": "Placeholder and binding environment"
        },
        {
          "level": 2,
          "id": "power-and-joomla-power",
          "text": "Power and Joomla Power"
        },
        {
          "level": 2,
          "id": "recollection",
          "text": "Recollection"
        },
        {
          "level": 2,
          "id": "reconciliation-and-recovery",
          "text": "Reconciliation and recovery"
        },
        {
          "level": 2,
          "id": "semantic-classification",
          "text": "Semantic classification"
        },
        {
          "level": 2,
          "id": "target",
          "text": "Target"
        },
        {
          "level": 2,
          "id": "trace-and-equivalence",
          "text": "Trace and equivalence"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/reference/glossary/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/reference/glossary.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/reference/glossary.md"
    },
    {
      "path": "reference/citation.md",
      "title": "Citation and authorship",
      "description": "How to cite the white paper, an individual article, a source revision, or a generated example.",
      "section": "Reference",
      "evidence": "Publication metadata",
      "url": "/reference/citation/",
      "html_file": "reference/citation/index.html",
      "markdown_url": "/markdown/reference/citation.md",
      "sha256": "86a4239a69edca03dd1db5097f5961baf473b8114b05297af8e579b6330b9ad3",
      "words": 506,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "citation-and-authorship",
          "text": "Citation and authorship"
        },
        {
          "level": 2,
          "id": "machine-readable-citation",
          "text": "Machine-readable citation"
        },
        {
          "level": 2,
          "id": "citing-an-individual-mechanism",
          "text": "Citing an individual mechanism"
        },
        {
          "level": 2,
          "id": "citing-implementation-behavior",
          "text": "Citing implementation behavior"
        },
        {
          "level": 2,
          "id": "citing-engineering-measurements",
          "text": "Citing engineering measurements"
        },
        {
          "level": 2,
          "id": "attribution-of-related-work",
          "text": "Attribution of related work"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/reference/citation/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/reference/citation.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/reference/citation.md"
    },
    {
      "path": "reference/publication.md",
      "title": "Publication, downloads, and maintenance",
      "description": "The Markdown-first website contract, domain configuration, reproducible build, review artifacts, and deployment boundary.",
      "section": "Reference",
      "evidence": "Repository tooling and official hosting documentation",
      "url": "/reference/publication/",
      "html_file": "reference/publication/index.html",
      "markdown_url": "/markdown/reference/publication.md",
      "sha256": "d56f84808cd2e814e1094548c83fdea468472dd17b904cd7b4835037915b7009",
      "words": 726,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "publication-downloads-and-maintenance",
          "text": "Publication, downloads, and maintenance"
        },
        {
          "level": 2,
          "id": "every-article-has-an-exact-markdown-equivalent",
          "text": "Every article has an exact Markdown equivalent"
        },
        {
          "level": 2,
          "id": "complete-editions-and-indexes",
          "text": "Complete editions and indexes"
        },
        {
          "level": 2,
          "id": "build-and-inspect-locally",
          "text": "Build and inspect locally"
        },
        {
          "level": 2,
          "id": "pull-request-validation-and-production-deployment",
          "text": "Pull-request validation and production deployment"
        },
        {
          "level": 2,
          "id": "domain-configuration",
          "text": "Domain configuration"
        },
        {
          "level": 2,
          "id": "edition-history-and-maintenance",
          "text": "Edition history and maintenance"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/reference/publication/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/reference/publication.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/reference/publication.md"
    },
    {
      "path": "reference/licensing.md",
      "title": "Rights and reuse",
      "description": "Attribution and license boundaries for the white paper, executable examples, branding, and cited implementation.",
      "section": "Reference",
      "evidence": "Repository license notices and license texts",
      "url": "/reference/licensing/",
      "html_file": "reference/licensing/index.html",
      "markdown_url": "/markdown/reference/licensing.md",
      "sha256": "39150c6d0caf535f786859ff86517a95a6b16876914da4d9084d9c506d658ad7",
      "words": 445,
      "listed": true,
      "headings": [
        {
          "level": 1,
          "id": "rights-and-reuse",
          "text": "Rights and reuse"
        },
        {
          "level": 2,
          "id": "reusing-the-explanatory-work",
          "text": "Reusing the explanatory work"
        },
        {
          "level": 2,
          "id": "reusing-the-executable-companion",
          "text": "Reusing the executable companion"
        },
        {
          "level": 2,
          "id": "cited-code-and-third-party-material",
          "text": "Cited code and third-party material"
        },
        {
          "level": 2,
          "id": "implementing-the-architectural-ideas",
          "text": "Implementing the architectural ideas"
        },
        {
          "level": 2,
          "id": "preserving-attribution-accurately",
          "text": "Preserving attribution accurately"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/reference/licensing/",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/reference/licensing.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/reference/licensing.md"
    },
    {
      "path": "404.md",
      "title": "Article not found",
      "description": "Find the current JCB architecture article through the reading guide or publication search.",
      "section": "Overview",
      "evidence": "Publication navigation",
      "url": "/404.html",
      "html_file": "404.html",
      "markdown_url": "/markdown/404.md",
      "sha256": "81a4aa99e75882df190ab7d436f768aa71c3dd67445e5d5d60697abc48013b7c",
      "words": 71,
      "listed": false,
      "headings": [
        {
          "level": 1,
          "id": "article-not-found",
          "text": "Article not found"
        }
      ],
      "canonical": "https://architecture.joomlacomponentbuilder.com/404.html",
      "markdown": "https://architecture.joomlacomponentbuilder.com/markdown/404.md",
      "source": "https://github.com/joomengine/architecture/blob/7ac0ba83361e4b1d5181d2a441989ab17d50d63f/DOCS/404.md"
    }
  ]
}
