{
  "version": 1,
  "product": "memorix",
  "generatedAt": "2026-07-26T11:12:58.990Z",
  "records": [
    {
      "id": "org-agent-scope",
      "type": "concept",
      "title": "Organization and agent scope",
      "summary": "Scope selects which organization and agent context reads and writes apply to.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "scope"
      ],
      "goals": [],
      "path": "concepts/org-agent-scope.md",
      "webPath": "/concepts/org-agent-scope",
      "prerequisites": [],
      "related": [
        "agents-inheritance",
        "effective-metadata"
      ],
      "packIds": [
        "concept/org-agent-scope"
      ]
    },
    {
      "id": "agents-inheritance",
      "type": "concept",
      "title": "Agents and inheritance",
      "summary": "Child agents inherit definitions; Studio shows the effective result.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "agents"
      ],
      "goals": [],
      "path": "concepts/agents-inheritance.md",
      "webPath": "/concepts/agents-inheritance",
      "prerequisites": [
        "org-agent-scope"
      ],
      "related": [
        "effective-metadata"
      ],
      "packIds": [
        "concept/agents-inheritance"
      ]
    },
    {
      "id": "sources-and-memory",
      "type": "concept",
      "title": "Sources and Memory",
      "summary": "Sources feed Memory; Memory holds durable product records.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "memory"
      ],
      "goals": [],
      "path": "concepts/sources-and-memory.md",
      "webPath": "/concepts/sources-and-memory",
      "prerequisites": [],
      "related": [
        "raw-records"
      ],
      "packIds": [
        "concept/sources-and-memory"
      ]
    },
    {
      "id": "object-content-category",
      "type": "concept",
      "title": "Object type, content type, and data category",
      "summary": "Identity, payload shape, and category are separate axes.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "model"
      ],
      "goals": [],
      "path": "concepts/object-content-category.md",
      "webPath": "/concepts/object-content-category",
      "prerequisites": [],
      "related": [
        "raw-records",
        "composition"
      ],
      "packIds": [
        "concept/object-content-category"
      ]
    },
    {
      "id": "explicit-metadata-installation",
      "type": "concept",
      "title": "Explicit metadata validation and installation",
      "summary": "Validation does not install; installation requires confirmation.",
      "aliases": [],
      "audiences": [
        "builders",
        "developers"
      ],
      "tags": [
        "metadata"
      ],
      "goals": [],
      "path": "concepts/explicit-metadata-installation.md",
      "webPath": "/concepts/explicit-metadata-installation",
      "prerequisites": [],
      "related": [
        "intelligence-proposals",
        "effective-metadata"
      ],
      "packIds": [
        "concept/explicit-metadata-installation"
      ]
    },
    {
      "id": "effective-metadata",
      "type": "concept",
      "title": "Effective metadata",
      "summary": "The resolved definitions after inheritance and installation.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "metadata"
      ],
      "goals": [],
      "path": "concepts/effective-metadata.md",
      "webPath": "/concepts/effective-metadata",
      "prerequisites": [
        "explicit-metadata-installation",
        "agents-inheritance"
      ],
      "related": [
        "org-agent-scope"
      ],
      "packIds": [
        "concept/effective-metadata"
      ]
    },
    {
      "id": "abstracts-bindings",
      "type": "concept",
      "title": "Abstracts and bindings",
      "summary": "An abstract is a virtual union projected through bindings — not stored rows.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "abstracts"
      ],
      "goals": [],
      "path": "concepts/abstracts-bindings.md",
      "webPath": "/concepts/abstracts-bindings",
      "prerequisites": [],
      "related": [
        "people-union"
      ],
      "packIds": [
        "concept/abstracts-bindings"
      ]
    },
    {
      "id": "people-union",
      "type": "concept",
      "title": "People union",
      "summary": "People combines employees and contractors through explicit bindings.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "abstracts"
      ],
      "goals": [],
      "path": "concepts/people-union.md",
      "webPath": "/concepts/people-union",
      "prerequisites": [
        "abstracts-bindings"
      ],
      "related": [
        "composition"
      ],
      "packIds": [
        "concept/people-union"
      ]
    },
    {
      "id": "mappings-transforms",
      "type": "concept",
      "title": "Mappings and transforms",
      "summary": "Mappings describe how source shapes become Memory content.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "mapping"
      ],
      "goals": [],
      "path": "concepts/mappings-transforms.md",
      "webPath": "/concepts/mappings-transforms",
      "prerequisites": [],
      "related": [
        "raw-records"
      ],
      "packIds": [
        "concept/mappings-transforms"
      ]
    },
    {
      "id": "raw-records",
      "type": "concept",
      "title": "Raw records",
      "summary": "Raw retains the original payload beside envelope metadata.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "records"
      ],
      "goals": [],
      "path": "concepts/raw-records.md",
      "webPath": "/concepts/raw-records",
      "prerequisites": [],
      "related": [
        "composition",
        "object-content-category"
      ],
      "packIds": [
        "concept/raw-records"
      ]
    },
    {
      "id": "composition",
      "type": "concept",
      "title": "Same-subject composition",
      "summary": "Multiple content instances can belong to one subject when composition is explicit.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "composition"
      ],
      "goals": [],
      "path": "concepts/composition.md",
      "webPath": "/concepts/composition",
      "prerequisites": [
        "raw-records"
      ],
      "related": [
        "people-union"
      ],
      "packIds": [
        "concept/composition"
      ]
    },
    {
      "id": "relationship-definitions",
      "type": "concept",
      "title": "Relationship definitions",
      "summary": "A relationship definition is metadata describing allowed links — not a stored edge on a record.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "relationships"
      ],
      "goals": [],
      "path": "concepts/relationship-definitions.md",
      "webPath": "/concepts/relationship-definitions",
      "prerequisites": [],
      "related": [
        "relationship-references",
        "traversal"
      ],
      "packIds": [
        "concept/relationship-definitions"
      ]
    },
    {
      "id": "relationship-references",
      "type": "concept",
      "title": "Stored relationship references",
      "summary": "Records store relationship references that point at targets under a definition.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "relationships"
      ],
      "goals": [],
      "path": "concepts/relationship-references.md",
      "webPath": "/concepts/relationship-references",
      "prerequisites": [
        "relationship-definitions"
      ],
      "related": [
        "resolved-unresolved"
      ],
      "packIds": [
        "concept/relationship-references"
      ]
    },
    {
      "id": "traversal",
      "type": "concept",
      "title": "Forward and inverse traversal",
      "summary": "Traversal follows definitions forward or inverse, optionally expanding targets.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "relationships"
      ],
      "goals": [],
      "path": "concepts/traversal.md",
      "webPath": "/concepts/traversal",
      "prerequisites": [
        "relationship-references"
      ],
      "related": [
        "resolved-unresolved"
      ],
      "packIds": [
        "concept/traversal"
      ]
    },
    {
      "id": "resolved-unresolved",
      "type": "concept",
      "title": "Resolved and unresolved relationships",
      "summary": "Unresolved targets are retained and shown — not silently dropped.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "relationships"
      ],
      "goals": [],
      "path": "concepts/resolved-unresolved.md",
      "webPath": "/concepts/resolved-unresolved",
      "prerequisites": [
        "traversal"
      ],
      "related": [
        "relationship-references"
      ],
      "packIds": [
        "concept/resolved-unresolved"
      ]
    },
    {
      "id": "record-revisions",
      "type": "concept",
      "title": "Record revisions and stale-write conflicts",
      "summary": "Writes carry an expected revision; stale writers cannot overwrite newer data.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "concurrency"
      ],
      "goals": [],
      "path": "concepts/record-revisions.md",
      "webPath": "/concepts/record-revisions",
      "prerequisites": [],
      "related": [
        "raw-records"
      ],
      "packIds": [
        "concept/record-revisions"
      ]
    },
    {
      "id": "analysis-objects",
      "type": "concept",
      "title": "Analysis objects",
      "summary": "Analysis captures evaluated evidence distinct from operational decisions.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "analysis"
      ],
      "goals": [],
      "path": "concepts/analysis-objects.md",
      "webPath": "/concepts/analysis-objects",
      "prerequisites": [],
      "related": [
        "decisions-content",
        "intelligence-proposals"
      ],
      "packIds": [
        "concept/analysis-objects"
      ]
    },
    {
      "id": "decisions-content",
      "type": "concept",
      "title": "Decisions",
      "summary": "Decisions record chosen actions distinct from analysis content.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "decisions"
      ],
      "goals": [],
      "path": "concepts/decisions-content.md",
      "webPath": "/concepts/decisions-content",
      "prerequisites": [
        "analysis-objects"
      ],
      "related": [
        "intelligence-proposals"
      ],
      "packIds": [
        "concept/decisions-content"
      ]
    },
    {
      "id": "intelligence-proposals",
      "type": "concept",
      "title": "Intelligence proposals",
      "summary": "Intelligence may propose metadata or actions but never auto-installs them.",
      "aliases": [],
      "audiences": [
        "builders",
        "developers"
      ],
      "tags": [
        "intelligence"
      ],
      "goals": [],
      "path": "concepts/intelligence-proposals.md",
      "webPath": "/concepts/intelligence-proposals",
      "prerequisites": [
        "explicit-metadata-installation"
      ],
      "related": [
        "explicit-metadata-installation"
      ],
      "packIds": [
        "concept/intelligence-proposals"
      ]
    },
    {
      "id": "apply-scope",
      "type": "guide",
      "title": "Select and apply organization/agent scope",
      "summary": "Set the workspace scope before reading or writing.",
      "aliases": [],
      "audiences": [
        "builders",
        "developers"
      ],
      "tags": [
        "scope"
      ],
      "goals": [],
      "path": "guides/apply-scope.md",
      "webPath": "/guides/apply-scope",
      "prerequisites": [],
      "related": [
        "org-agent-scope"
      ],
      "packIds": [
        "guide/apply-scope"
      ]
    },
    {
      "id": "inspect-effective-metadata",
      "type": "guide",
      "title": "Inspect effective metadata before read/write",
      "summary": "Confirm effective definitions before mutating records.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "metadata"
      ],
      "goals": [],
      "path": "guides/inspect-effective-metadata.md",
      "webPath": "/guides/inspect-effective-metadata",
      "prerequisites": [
        "apply-scope"
      ],
      "related": [
        "effective-metadata"
      ],
      "packIds": [
        "guide/inspect-effective-metadata"
      ]
    },
    {
      "id": "choose-access-method",
      "type": "guide",
      "title": "Choose raw, composed, or abstract access",
      "summary": "Pick the fidelity that matches the caller goal.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "access"
      ],
      "goals": [],
      "path": "guides/choose-access-method.md",
      "webPath": "/guides/choose-access-method",
      "prerequisites": [],
      "related": [
        "raw-records",
        "composition",
        "people-union"
      ],
      "packIds": [
        "guide/choose-access-method"
      ]
    },
    {
      "id": "first-revision-safe-write",
      "type": "guide",
      "title": "Perform a first revision-safe read/write",
      "summary": "Read a record, write with expected revision, verify.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "concurrency"
      ],
      "goals": [],
      "path": "guides/first-revision-safe-write.md",
      "webPath": "/guides/first-revision-safe-write",
      "prerequisites": [],
      "related": [
        "record-revisions"
      ],
      "packIds": [
        "guide/first-revision-safe-write"
      ]
    },
    {
      "id": "reload-retry-conflict",
      "type": "guide",
      "title": "Reload, compare, and retry after a revision conflict",
      "summary": "Recover safely when a stale write is rejected.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "concurrency"
      ],
      "goals": [],
      "path": "guides/reload-retry-conflict.md",
      "webPath": "/guides/reload-retry-conflict",
      "prerequisites": [],
      "related": [
        "record-revisions"
      ],
      "packIds": [
        "guide/reload-retry-conflict"
      ]
    },
    {
      "id": "validate-install-pack",
      "type": "guide",
      "title": "Validate and explicitly install a metadata pack",
      "summary": "Validate first, then confirm installation.",
      "aliases": [],
      "audiences": [
        "builders",
        "developers"
      ],
      "tags": [
        "metadata"
      ],
      "goals": [],
      "path": "guides/validate-install-pack.md",
      "webPath": "/guides/validate-install-pack",
      "prerequisites": [],
      "related": [
        "explicit-metadata-installation"
      ],
      "packIds": [
        "guide/validate-install-pack"
      ]
    },
    {
      "id": "define-traverse-relationship",
      "type": "guide",
      "title": "Define and traverse a relationship",
      "summary": "Author a definition, store a reference, traverse forward/inverse.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "relationships"
      ],
      "goals": [],
      "path": "guides/define-traverse-relationship.md",
      "webPath": "/guides/define-traverse-relationship",
      "prerequisites": [],
      "related": [
        "relationship-definitions",
        "traversal"
      ],
      "packIds": [
        "guide/define-traverse-relationship"
      ]
    },
    {
      "id": "diagnose-unresolved",
      "type": "guide",
      "title": "Diagnose an unresolved relationship target",
      "summary": "Distinguish intentional unresolved from broken targets.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "relationships"
      ],
      "goals": [],
      "path": "guides/diagnose-unresolved.md",
      "webPath": "/guides/diagnose-unresolved",
      "prerequisites": [],
      "related": [
        "resolved-unresolved"
      ],
      "packIds": [
        "guide/diagnose-unresolved"
      ]
    },
    {
      "id": "compose-subject-ui",
      "type": "guide",
      "title": "Compose same-subject content for a UI",
      "summary": "Load composition for a subject the UI will render.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "composition"
      ],
      "goals": [],
      "path": "guides/compose-subject-ui.md",
      "webPath": "/guides/compose-subject-ui",
      "prerequisites": [],
      "related": [
        "composition"
      ],
      "packIds": [
        "guide/compose-subject-ui"
      ]
    },
    {
      "id": "query-people-abstract",
      "type": "guide",
      "title": "Query the People abstract view",
      "summary": "Read employees and contractors through People bindings.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "abstracts"
      ],
      "goals": [],
      "path": "guides/query-people-abstract.md",
      "webPath": "/guides/query-people-abstract",
      "prerequisites": [
        "inspect-effective-metadata"
      ],
      "related": [
        "people-union"
      ],
      "packIds": [
        "guide/query-people-abstract"
      ]
    },
    {
      "id": "evidence-to-decision",
      "type": "guide",
      "title": "Move from evidence to analysis and a decision",
      "summary": "Record analysis, then a distinct decision.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "workflow"
      ],
      "goals": [],
      "path": "guides/evidence-to-decision.md",
      "webPath": "/guides/evidence-to-decision",
      "prerequisites": [],
      "related": [
        "analysis-objects",
        "decisions-content"
      ],
      "packIds": [
        "guide/evidence-to-decision"
      ]
    },
    {
      "id": "scope-mismatch",
      "type": "scenario",
      "title": "Scope does not match the intended workspace",
      "summary": "Detected organization/agent scope differs from the task.",
      "aliases": [],
      "audiences": [
        "builders",
        "developers"
      ],
      "tags": [],
      "goals": [
        "Apply a different scope or stop?"
      ],
      "path": "scenarios/scope-mismatch.md",
      "webPath": "/scenarios/scope-mismatch",
      "prerequisites": [],
      "related": [],
      "packIds": [
        "scenario/scope-mismatch"
      ]
    },
    {
      "id": "stale-revision-conflict",
      "type": "scenario",
      "title": "A write returns a stale-revision conflict",
      "summary": "PATCH/PUT rejected because expected revision was stale.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [],
      "goals": [
        "Reapply from current revision or escalate?"
      ],
      "path": "scenarios/stale-revision-conflict.md",
      "webPath": "/scenarios/stale-revision-conflict",
      "prerequisites": [],
      "related": [],
      "packIds": [
        "scenario/stale-revision-conflict"
      ]
    },
    {
      "id": "unresolved-relationship",
      "type": "scenario",
      "title": "A relationship target is unresolved",
      "summary": "Traversal returns an unresolved target marker.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [],
      "goals": [
        "Repair, wait, or preserve/escalate?"
      ],
      "path": "scenarios/unresolved-relationship.md",
      "webPath": "/scenarios/unresolved-relationship",
      "prerequisites": [],
      "related": [],
      "packIds": [
        "scenario/unresolved-relationship"
      ]
    },
    {
      "id": "pack-valid-not-installed",
      "type": "scenario",
      "title": "A metadata pack is valid but not installed",
      "summary": "Validation succeeded; runtime still on previous effective metadata.",
      "aliases": [],
      "audiences": [
        "builders"
      ],
      "tags": [],
      "goals": [
        "Explicitly install or cancel?"
      ],
      "path": "scenarios/pack-valid-not-installed.md",
      "webPath": "/scenarios/pack-valid-not-installed",
      "prerequisites": [],
      "related": [],
      "packIds": [
        "scenario/pack-valid-not-installed"
      ]
    },
    {
      "id": "choose-subject-view",
      "type": "scenario",
      "title": "A caller needs a subject view",
      "summary": "Choose raw, composition, or abstract based on fidelity needs.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [],
      "goals": [
        "Raw, composed, or abstract?"
      ],
      "path": "scenarios/choose-subject-view.md",
      "webPath": "/scenarios/choose-subject-view",
      "prerequisites": [],
      "related": [],
      "packIds": [
        "scenario/choose-subject-view"
      ]
    },
    {
      "id": "traversal-direction",
      "type": "scenario",
      "title": "Relationship traversal direction and expansion",
      "summary": "Choose forward/inverse and expanded/unexpanded handling.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [],
      "goals": [
        "Which direction and expansion?"
      ],
      "path": "scenarios/traversal-direction.md",
      "webPath": "/scenarios/traversal-direction",
      "prerequisites": [],
      "related": [],
      "packIds": [
        "scenario/traversal-direction"
      ]
    },
    {
      "id": "agent",
      "type": "glossary",
      "title": "Agent",
      "summary": "An inheritance and configuration unit inside an organization.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/agent.md",
      "prerequisites": [],
      "related": [
        "agents-inheritance"
      ],
      "packIds": []
    },
    {
      "id": "scope",
      "type": "glossary",
      "title": "Scope",
      "summary": "Selected organization and agent context for reads and writes.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/scope.md",
      "prerequisites": [],
      "related": [
        "org-agent-scope"
      ],
      "packIds": []
    },
    {
      "id": "source",
      "type": "glossary",
      "title": "Source",
      "summary": "Origin that feeds content into Memory.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/source.md",
      "prerequisites": [],
      "related": [
        "sources-and-memory"
      ],
      "packIds": []
    },
    {
      "id": "memory",
      "type": "glossary",
      "title": "Memory",
      "summary": "Durable store of Memorix records.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/memory.md",
      "prerequisites": [],
      "related": [
        "sources-and-memory"
      ],
      "packIds": []
    },
    {
      "id": "object-type",
      "type": "glossary",
      "title": "Object type",
      "summary": "Identity kind for a record subject.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/object-type.md",
      "prerequisites": [],
      "related": [
        "object-content-category"
      ],
      "packIds": []
    },
    {
      "id": "content-type",
      "type": "glossary",
      "title": "Content type",
      "summary": "Shape of a content instance on a subject.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/content-type.md",
      "prerequisites": [],
      "related": [
        "object-content-category"
      ],
      "packIds": []
    },
    {
      "id": "data-category",
      "type": "glossary",
      "title": "Data category",
      "summary": "Category axis distinct from object and content type.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/data-category.md",
      "prerequisites": [],
      "related": [
        "object-content-category"
      ],
      "packIds": []
    },
    {
      "id": "abstract",
      "type": "glossary",
      "title": "Abstract",
      "summary": "Virtual projected union over concrete types via bindings.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/abstract.md",
      "prerequisites": [],
      "related": [
        "abstracts-bindings"
      ],
      "packIds": []
    },
    {
      "id": "binding",
      "type": "glossary",
      "title": "Binding",
      "summary": "Maps concrete members into an abstract.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/binding.md",
      "prerequisites": [],
      "related": [
        "abstracts-bindings"
      ],
      "packIds": []
    },
    {
      "id": "effective-metadata",
      "type": "glossary",
      "title": "Effective metadata",
      "summary": "Resolved definitions after inheritance and installation.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/effective-metadata.md",
      "prerequisites": [],
      "related": [
        "effective-metadata"
      ],
      "packIds": []
    },
    {
      "id": "mapping",
      "type": "glossary",
      "title": "Mapping",
      "summary": "Declared transform from source shape to Memory content.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/mapping.md",
      "prerequisites": [],
      "related": [
        "mappings-transforms"
      ],
      "packIds": []
    },
    {
      "id": "composition",
      "type": "glossary",
      "title": "Composition",
      "summary": "Explicit same-subject aggregation of content instances.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/composition.md",
      "prerequisites": [],
      "related": [
        "composition"
      ],
      "packIds": []
    },
    {
      "id": "relationship-definition",
      "type": "glossary",
      "title": "Relationship definition",
      "summary": "Metadata describing an allowed relationship kind.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/relationship-definition.md",
      "prerequisites": [],
      "related": [
        "relationship-definitions"
      ],
      "packIds": []
    },
    {
      "id": "relationship-reference",
      "type": "glossary",
      "title": "Relationship reference",
      "summary": "Stored link instance on a record.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/relationship-reference.md",
      "prerequisites": [],
      "related": [
        "relationship-references"
      ],
      "packIds": []
    },
    {
      "id": "traversal",
      "type": "glossary",
      "title": "Traversal",
      "summary": "Forward or inverse walk of relationship references.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/traversal.md",
      "prerequisites": [],
      "related": [
        "traversal"
      ],
      "packIds": []
    },
    {
      "id": "revision",
      "type": "glossary",
      "title": "Revision",
      "summary": "Optimistic concurrency token on a record.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/revision.md",
      "prerequisites": [],
      "related": [
        "record-revisions"
      ],
      "packIds": []
    },
    {
      "id": "analysis",
      "type": "glossary",
      "title": "Analysis",
      "summary": "Evaluated evidence content distinct from a decision.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/analysis.md",
      "prerequisites": [],
      "related": [
        "analysis-objects"
      ],
      "packIds": []
    },
    {
      "id": "decision",
      "type": "glossary",
      "title": "Decision",
      "summary": "Committed choice recorded separately from analysis.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/decision.md",
      "prerequisites": [],
      "related": [
        "decisions-content"
      ],
      "packIds": []
    },
    {
      "id": "intelligence-proposal",
      "type": "glossary",
      "title": "Intelligence proposal",
      "summary": "Suggested change that never auto-installs.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "glossary/intelligence-proposal.md",
      "prerequisites": [],
      "related": [
        "intelligence-proposals"
      ],
      "packIds": []
    },
    {
      "id": "scope-apply",
      "type": "visual",
      "title": "Scope must be applied explicitly before work begins.",
      "summary": "Wrong scope risks cross-workspace writes.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "visuals/scope-apply.md",
      "prerequisites": [],
      "related": [
        "org-agent-scope"
      ],
      "packIds": []
    },
    {
      "id": "revision-conflict",
      "type": "visual",
      "title": "Stale writers are rejected; the record stays at the newer revision.",
      "summary": "Revision preconditions preserve newer data.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "visuals/revision-conflict.md",
      "prerequisites": [],
      "related": [
        "record-revisions"
      ],
      "packIds": []
    },
    {
      "id": "memorix-central-journey",
      "type": "diagram",
      "title": "Memorix central product journey",
      "summary": "Conceptual path from scope through metadata, records, relationships, analysis, and decisions.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "overview"
      ],
      "goals": [],
      "path": "diagrams/memorix-central-journey.md",
      "webPath": "/diagrams/memorix-central-journey",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "agent-inheritance",
      "type": "diagram",
      "title": "Agent inheritance",
      "summary": "Parent and child agents resolve into effective definitions.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "diagrams/agent-inheritance.md",
      "webPath": "/diagrams/agent-inheritance",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "metadata-lifecycle",
      "type": "diagram",
      "title": "Metadata lifecycle",
      "summary": "Pack → validate → explicit install → effective resolution → runtime; proposals stay off the auto path.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "diagrams/metadata-lifecycle.md",
      "webPath": "/diagrams/metadata-lifecycle",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "record-content-model",
      "type": "diagram",
      "title": "Record and content model",
      "summary": "Record identity relates to object type, content type, category, raw, snapshots, and composition.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "diagrams/record-content-model.md",
      "webPath": "/diagrams/record-content-model",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "people-union-diagram",
      "type": "diagram",
      "title": "People abstract union",
      "summary": "Employees and contractors bind into the People abstract projection.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "diagrams/people-union-diagram.md",
      "webPath": "/diagrams/people-union-diagram",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "relationship-traversal",
      "type": "diagram",
      "title": "Relationship definition to traversal",
      "summary": "Definition versus stored reference; forward/inverse; resolved versus unresolved.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "diagrams/relationship-traversal.md",
      "webPath": "/diagrams/relationship-traversal",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "revision-safe-write",
      "type": "diagram",
      "title": "Revision-safe write flow",
      "summary": "Load, write with expected revision, success or conflict with reload/retry.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "diagrams/revision-safe-write.md",
      "webPath": "/diagrams/revision-safe-write",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "intelligence-journey",
      "type": "diagram",
      "title": "Intelligence journey",
      "summary": "Evidence can yield analysis, decision, and proposals that still require explicit install.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "diagrams/intelligence-journey.md",
      "webPath": "/diagrams/intelligence-journey",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "start-with-sample-data",
      "type": "tutorial",
      "title": "Start Memorix with the sample dataset",
      "summary": "Load the synthetic dataset and confirm scope.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [],
      "goals": [],
      "path": "tutorials/start-with-sample-data.md",
      "prerequisites": [],
      "related": [
        "org-agent-scope"
      ],
      "packIds": [
        "tutorial/start-with-sample-data"
      ]
    },
    {
      "id": "first-revision-safe-record",
      "type": "tutorial",
      "title": "Read and write the first revision-safe record",
      "summary": "Practice expected-revision writes on sample data.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [],
      "goals": [],
      "path": "tutorials/first-revision-safe-record.md",
      "prerequisites": [],
      "related": [
        "record-revisions"
      ],
      "packIds": [
        "tutorial/first-revision-safe-record"
      ]
    },
    {
      "id": "compare-views",
      "type": "tutorial",
      "title": "Compare raw, composed, and abstract views",
      "summary": "See fidelity differences on the same subjects.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [],
      "goals": [],
      "path": "tutorials/compare-views.md",
      "prerequisites": [],
      "related": [
        "composition",
        "people-union"
      ],
      "packIds": [
        "tutorial/compare-views"
      ]
    },
    {
      "id": "relationships-lab",
      "type": "tutorial",
      "title": "Define, store, and traverse relationships",
      "summary": "Hands-on relationship definition and traversal.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [],
      "goals": [],
      "path": "tutorials/relationships-lab.md",
      "prerequisites": [],
      "related": [
        "traversal"
      ],
      "packIds": [
        "tutorial/relationships-lab"
      ]
    },
    {
      "id": "conflict-lab",
      "type": "tutorial",
      "title": "Recover from a stale revision conflict",
      "summary": "Trigger and recover from a conflict using sample data.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [],
      "goals": [],
      "path": "tutorials/conflict-lab.md",
      "prerequisites": [],
      "related": [
        "record-revisions"
      ],
      "packIds": [
        "tutorial/conflict-lab"
      ]
    },
    {
      "id": "install-pack-lab",
      "type": "tutorial",
      "title": "Validate and explicitly install a metadata pack",
      "summary": "Practice validation versus confirmation.",
      "aliases": [],
      "audiences": [
        "builders"
      ],
      "tags": [],
      "goals": [],
      "path": "tutorials/install-pack-lab.md",
      "prerequisites": [],
      "related": [
        "explicit-metadata-installation"
      ],
      "packIds": [
        "tutorial/install-pack-lab"
      ]
    },
    {
      "id": "analysis-decision-lab",
      "type": "tutorial",
      "title": "Move from records to analysis and a decision",
      "summary": "Create analysis then a distinct decision on sample evidence.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [],
      "goals": [],
      "path": "tutorials/analysis-decision-lab.md",
      "prerequisites": [],
      "related": [
        "analysis-objects",
        "decisions-content"
      ],
      "packIds": [
        "tutorial/analysis-decision-lab"
      ]
    },
    {
      "id": "memorix-record-envelope",
      "type": "example",
      "title": "memorix-record/2 envelope",
      "summary": "Show identity, revision, and content envelope fields.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [],
      "goals": [],
      "path": "examples/memorix-record-envelope.md",
      "prerequisites": [],
      "related": [
        "raw-records",
        "record-revisions"
      ],
      "packIds": []
    },
    {
      "id": "revision-safe-write",
      "type": "example",
      "title": "Revision-safe write",
      "summary": "Write with expected revision.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [],
      "goals": [],
      "path": "examples/revision-safe-write.md",
      "prerequisites": [],
      "related": [
        "record-revisions"
      ],
      "packIds": []
    },
    {
      "id": "revision-conflict-response",
      "type": "example",
      "title": "Revision conflict response and retry",
      "summary": "Show conflict payload and retry input.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [],
      "goals": [],
      "path": "examples/revision-conflict-response.md",
      "prerequisites": [],
      "related": [
        "record-revisions"
      ],
      "packIds": []
    },
    {
      "id": "raw-vs-composed",
      "type": "example",
      "title": "Raw versus composed subject responses",
      "summary": "Compare fidelity of raw and composition.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "examples/raw-vs-composed.md",
      "prerequisites": [],
      "related": [
        "raw-records",
        "composition"
      ],
      "packIds": []
    },
    {
      "id": "people-abstract-query",
      "type": "example",
      "title": "People abstract query/result",
      "summary": "Demonstrate union projection.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "examples/people-abstract-query.md",
      "prerequisites": [],
      "related": [
        "people-union"
      ],
      "packIds": []
    },
    {
      "id": "relationship-def-and-ref",
      "type": "example",
      "title": "Relationship definition and stored reference",
      "summary": "Contrast metadata definition with stored ref.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "examples/relationship-def-and-ref.md",
      "prerequisites": [],
      "related": [
        "relationship-definitions",
        "relationship-references"
      ],
      "packIds": []
    },
    {
      "id": "traversal-resolved-unresolved",
      "type": "example",
      "title": "Forward/inverse traversal with resolved and unresolved targets",
      "summary": "Show both target states.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "examples/traversal-resolved-unresolved.md",
      "prerequisites": [],
      "related": [
        "traversal",
        "resolved-unresolved"
      ],
      "packIds": []
    },
    {
      "id": "metadata-pack-install",
      "type": "example",
      "title": "Metadata-pack validation and explicit installation",
      "summary": "Evidence that validate ≠ install.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "examples/metadata-pack-install.md",
      "prerequisites": [],
      "related": [
        "explicit-metadata-installation"
      ],
      "packIds": []
    },
    {
      "id": "analysis-decision-records",
      "type": "example",
      "title": "Analysis and decision records",
      "summary": "Keep analysis and decision content types distinct.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "examples/analysis-decision-records.md",
      "prerequisites": [],
      "related": [
        "analysis-objects",
        "decisions-content"
      ],
      "packIds": []
    },
    {
      "id": "memorix-synthetic-basic",
      "type": "sample-data",
      "title": "memorix-synthetic-basic",
      "summary": "Deterministic synthetic Memorix subjects for docs, screenshots, and tutorials.",
      "aliases": [],
      "audiences": [],
      "tags": [],
      "goals": [],
      "path": "sample-data/memorix-synthetic-basic.md",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "memorix-studio",
      "type": "ui-client",
      "title": "Memorix Studio",
      "summary": "Service-oriented UI for designing, operating, and exploring Memorix.",
      "aliases": [],
      "audiences": [
        "builders",
        "developers"
      ],
      "tags": [],
      "goals": [],
      "path": "ui/clients/memorix-studio.md",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "memorix-records",
      "type": "api",
      "title": "Memorix records API",
      "summary": "Read and conditionally write Memorix records with revision preconditions.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [],
      "goals": [],
      "path": "apis/memorix-records/overview.md",
      "prerequisites": [],
      "related": [
        "record-revisions",
        "first-revision-safe-write"
      ],
      "packIds": []
    },
    {
      "id": "start-from-zero",
      "type": "use-case",
      "title": "Start Memorix from zero",
      "summary": "Install docs for your agents, set scope, run the stack, and walk the tutorials to the core loop.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "getting-started",
        "tutorials",
        "start-here"
      ],
      "goals": [
        "Install docs for your agents, set scope, run the stack, and walk the tutorials to the core loop."
      ],
      "path": "use-cases/start-from-zero.md",
      "webPath": "/use-cases#start-from-zero",
      "prerequisites": [],
      "related": [
        "00-platform-overview",
        "11-agent-packs-and-ops"
      ],
      "packIds": [
        "use-case/start-from-zero"
      ]
    },
    {
      "id": "orient-platform",
      "type": "use-case",
      "title": "Orient on Memorix after G12",
      "summary": "Understand surfaces, packages, hard rules, and which ebook to open next.",
      "aliases": [],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "platform",
        "start-here"
      ],
      "goals": [
        "Understand surfaces, packages, hard rules, and which ebook to open next."
      ],
      "path": "use-cases/orient-platform.md",
      "webPath": "/use-cases#orient-platform",
      "prerequisites": [],
      "related": [
        "00-platform-overview"
      ],
      "packIds": [
        "use-case/orient-platform"
      ]
    },
    {
      "id": "learn-record-envelope",
      "type": "use-case",
      "title": "Learn the memorix-record/2 envelope",
      "summary": "Internalize OT/CT, composition, discriminators, and what must not live on the record.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "format",
        "record"
      ],
      "goals": [
        "Internalize OT/CT, composition, discriminators, and what must not live on the record."
      ],
      "path": "use-cases/learn-record-envelope.md",
      "webPath": "/use-cases#learn-record-envelope",
      "prerequisites": [],
      "related": [
        "01-format-for-dummies"
      ],
      "packIds": [
        "use-case/learn-record-envelope"
      ]
    },
    {
      "id": "client-first-read-write",
      "type": "use-case",
      "title": "Product backend first safe read/write",
      "summary": "Call /api/data correctly with scope, revision preconditions, and explicit compose.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "http",
        "client",
        "data"
      ],
      "goals": [
        "Call /api/data correctly with scope, revision preconditions, and explicit compose."
      ],
      "path": "use-cases/client-first-read-write.md",
      "webPath": "/use-cases#client-first-read-write",
      "prerequisites": [],
      "related": [
        "03-lists-queries-pagination"
      ],
      "packIds": [
        "use-case/client-first-read-write"
      ]
    },
    {
      "id": "choose-access-method",
      "type": "use-case",
      "title": "Choose the right access method",
      "summary": "Map a task to best / acceptable / forbidden calls using the patterns matrix.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "patterns",
        "http"
      ],
      "goals": [
        "Map a task to best / acceptable / forbidden calls using the patterns matrix."
      ],
      "path": "use-cases/choose-access-method.md",
      "webPath": "/use-cases#choose-access-method",
      "prerequisites": [],
      "related": [
        "02-runtime-data-client",
        "03-lists-queries-pagination"
      ],
      "packIds": [
        "use-case/choose-access-method"
      ]
    },
    {
      "id": "lists-cursors-pagination",
      "type": "use-case",
      "title": "List, filter, and paginate correctly",
      "summary": "Use cursors, pageInfo, and query grammar without inventing offsets.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "lists",
        "cursor",
        "http"
      ],
      "goals": [
        "Use cursors, pageInfo, and query grammar without inventing offsets."
      ],
      "path": "use-cases/lists-cursors-pagination.md",
      "webPath": "/use-cases#lists-cursors-pagination",
      "prerequisites": [],
      "related": [
        "02-runtime-data-client",
        "04-data-access-patterns"
      ],
      "packIds": [
        "use-case/lists-cursors-pagination"
      ]
    },
    {
      "id": "compose-for-ui",
      "type": "use-case",
      "title": "Compose a subject for a UI view",
      "summary": "Use explicit composition instead of N+1 gets for a subject screen.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "compose",
        "ui",
        "http"
      ],
      "goals": [
        "Use explicit composition instead of N+1 gets for a subject screen."
      ],
      "path": "use-cases/compose-for-ui.md",
      "webPath": "/use-cases#compose-for-ui",
      "prerequisites": [],
      "related": [
        "01-format-for-dummies"
      ],
      "packIds": [
        "use-case/compose-for-ui"
      ]
    },
    {
      "id": "abstract-people-list",
      "type": "use-case",
      "title": "Multi-type abstract list (People)",
      "summary": "List across concrete types via abstracts and reverse-map writes.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "abstracts",
        "metadata",
        "http"
      ],
      "goals": [
        "List across concrete types via abstracts and reverse-map writes."
      ],
      "path": "use-cases/abstract-people-list.md",
      "webPath": "/use-cases#abstract-people-list",
      "prerequisites": [],
      "related": [
        "04-data-access-patterns"
      ],
      "packIds": [
        "use-case/abstract-people-list"
      ]
    },
    {
      "id": "metadata-before-write",
      "type": "use-case",
      "title": "Discover effective metadata before writing",
      "summary": "Load views/writes from /api/metadata so clients do not invent shapes.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "metadata",
        "http"
      ],
      "goals": [
        "Load views/writes from /api/metadata so clients do not invent shapes."
      ],
      "path": "use-cases/metadata-before-write.md",
      "webPath": "/use-cases#metadata-before-write",
      "prerequisites": [],
      "related": [
        "10-intelligence"
      ],
      "packIds": [
        "use-case/metadata-before-write"
      ]
    },
    {
      "id": "revision-stale-conflicts",
      "type": "use-case",
      "title": "Handle revision / stale conflicts",
      "summary": "Patch with revision preconditions and recover when another writer won.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "revisions",
        "conflicts",
        "http"
      ],
      "goals": [
        "Patch with revision preconditions and recover when another writer won."
      ],
      "path": "use-cases/revision-stale-conflicts.md",
      "webPath": "/use-cases#revision-stale-conflicts",
      "prerequisites": [],
      "related": [
        "01-format-for-dummies"
      ],
      "packIds": [
        "use-case/revision-stale-conflicts"
      ]
    },
    {
      "id": "discriminated-content-writes",
      "type": "use-case",
      "title": "Write analysis / decision / narrative content",
      "summary": "Use discriminators correctly for sibling content types.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "discriminators",
        "writes",
        "http"
      ],
      "goals": [
        "Use discriminators correctly for sibling content types."
      ],
      "path": "use-cases/discriminated-content-writes.md",
      "webPath": "/use-cases#discriminated-content-writes",
      "prerequisites": [],
      "related": [
        "09-workflow-and-studio"
      ],
      "packIds": [
        "use-case/discriminated-content-writes"
      ]
    },
    {
      "id": "memory-hourly-ingest",
      "type": "use-case",
      "title": "Ingest an external system on a schedule",
      "summary": "Land exact provider payloads in Memory, then map/write via pipeline.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "memory",
        "ingest",
        "pipelines"
      ],
      "goals": [
        "Land exact provider payloads in Memory, then map/write via pipeline."
      ],
      "path": "use-cases/memory-hourly-ingest.md",
      "webPath": "/use-cases#memory-hourly-ingest",
      "prerequisites": [],
      "related": [
        "07-services"
      ],
      "packIds": [
        "use-case/memory-hourly-ingest"
      ]
    },
    {
      "id": "four-field-links",
      "type": "use-case",
      "title": "Link subjects with four-field relationships",
      "summary": "Define relationships, expand on read, never store associated* on records.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "relationships",
        "links"
      ],
      "goals": [
        "Define relationships, expand on read, never store associated* on records."
      ],
      "path": "use-cases/four-field-links.md",
      "webPath": "/use-cases#four-field-links",
      "prerequisites": [],
      "related": [
        "01-format-for-dummies"
      ],
      "packIds": [
        "use-case/four-field-links"
      ]
    },
    {
      "id": "relationship-rebuild-verify",
      "type": "use-case",
      "title": "Rebuild and verify relationship links",
      "summary": "Run discover / verify / rebuild / cleanup through the relationship engine.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "relationships",
        "ops"
      ],
      "goals": [
        "Run discover / verify / rebuild / cleanup through the relationship engine."
      ],
      "path": "use-cases/relationship-rebuild-verify.md",
      "webPath": "/use-cases#relationship-rebuild-verify",
      "prerequisites": [],
      "related": [
        "11-agent-packs-and-ops"
      ],
      "packIds": [
        "use-case/relationship-rebuild-verify"
      ]
    },
    {
      "id": "install-metadata-pack",
      "type": "use-case",
      "title": "Author and install a metadata pack",
      "summary": "Shape agents/OT/CT/abstracts and install/publish deliberately — never auto.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "metadata",
        "install"
      ],
      "goals": [
        "Shape agents/OT/CT/abstracts and install/publish deliberately — never auto."
      ],
      "path": "use-cases/install-metadata-pack.md",
      "webPath": "/use-cases#install-metadata-pack",
      "prerequisites": [],
      "related": [
        "11-agent-packs-and-ops",
        "10-intelligence"
      ],
      "packIds": [
        "use-case/install-metadata-pack"
      ]
    },
    {
      "id": "custom-kind-descriptors",
      "type": "use-case",
      "title": "Store custom UI kind descriptors",
      "summary": "Use kindDeclarations / extensions for client-owned tabs without a new engine.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "metadata",
        "kinds",
        "ui"
      ],
      "goals": [
        "Use kindDeclarations / extensions for client-owned tabs without a new engine."
      ],
      "path": "use-cases/custom-kind-descriptors.md",
      "webPath": "/use-cases#custom-kind-descriptors",
      "prerequisites": [],
      "related": [
        "09-workflow-and-studio"
      ],
      "packIds": [
        "use-case/custom-kind-descriptors"
      ]
    },
    {
      "id": "build-callable-service",
      "type": "use-case",
      "title": "Build a service Memorix pipelines invoke",
      "summary": "Decide you need a service, define it, implement handlers, bind, and invoke from a step.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "services",
        "pipelines"
      ],
      "goals": [
        "Decide you need a service, define it, implement handlers, bind, and invoke from a step."
      ],
      "path": "use-cases/build-callable-service.md",
      "webPath": "/use-cases#build-callable-service",
      "prerequisites": [],
      "related": [
        "08-pipelines"
      ],
      "packIds": [
        "use-case/build-callable-service"
      ]
    },
    {
      "id": "http-process-compliance",
      "type": "use-case",
      "title": "HTTP process compliance (ports / health / live)",
      "summary": "Wire core-service, ports-manager, and api-live-view for any process that binds HTTP.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "ports",
        "core-service",
        "http"
      ],
      "goals": [
        "Wire core-service, ports-manager, and api-live-view for any process that binds HTTP."
      ],
      "path": "use-cases/http-process-compliance.md",
      "webPath": "/use-cases#http-process-compliance",
      "prerequisites": [],
      "related": [
        "13-migration-troubleshooting"
      ],
      "packIds": [
        "use-case/http-process-compliance"
      ]
    },
    {
      "id": "author-pipeline-e2e",
      "type": "use-case",
      "title": "Author and run a pipeline end-to-end",
      "summary": "Define steps, execute under g12ops*, and observe runs/artifacts.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "pipelines",
        "ops"
      ],
      "goals": [
        "Define steps, execute under g12ops*, and observe runs/artifacts."
      ],
      "path": "use-cases/author-pipeline-e2e.md",
      "webPath": "/use-cases#author-pipeline-e2e",
      "prerequisites": [],
      "related": [
        "07-services",
        "11-agent-packs-and-ops"
      ],
      "packIds": [
        "use-case/author-pipeline-e2e"
      ]
    },
    {
      "id": "ai-pipeline-fail-closed",
      "type": "use-case",
      "title": "AI pipeline steps fail closed",
      "summary": "Add AI steps without silent invention; keep validation and retries honest.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "pipelines",
        "ai"
      ],
      "goals": [
        "Add AI steps without silent invention; keep validation and retries honest."
      ],
      "path": "use-cases/ai-pipeline-fail-closed.md",
      "webPath": "/use-cases#ai-pipeline-fail-closed",
      "prerequisites": [],
      "related": [
        "10-intelligence"
      ],
      "packIds": [
        "use-case/ai-pipeline-fail-closed"
      ]
    },
    {
      "id": "pipeline-retry-evidence",
      "type": "use-case",
      "title": "Retry a failed pipeline step with evidence",
      "summary": "Operate failed attempts, retry safely, and keep artifacts for forensics.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "pipelines",
        "ops",
        "retry"
      ],
      "goals": [
        "Operate failed attempts, retry safely, and keep artifacts for forensics."
      ],
      "path": "use-cases/pipeline-retry-evidence.md",
      "webPath": "/use-cases#pipeline-retry-evidence",
      "prerequisites": [],
      "related": [
        "09-workflow-and-studio"
      ],
      "packIds": [
        "use-case/pipeline-retry-evidence"
      ]
    },
    {
      "id": "embed-studio-host",
      "type": "use-case",
      "title": "Embed Studio in a host app",
      "summary": "Map scope bar to HTTP headers and embed the sole product UI correctly.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "studio",
        "embedding"
      ],
      "goals": [
        "Map scope bar to HTTP headers and embed the sole product UI correctly."
      ],
      "path": "use-cases/embed-studio-host.md",
      "webPath": "/use-cases#embed-studio-host",
      "prerequisites": [],
      "related": [
        "00-platform-overview"
      ],
      "packIds": [
        "use-case/embed-studio-host"
      ]
    },
    {
      "id": "workflow-sibling-api",
      "type": "use-case",
      "title": "Work with workflow sibling content via API",
      "summary": "Treat workflow as sibling content under /api/workflow, not a separate product.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "workflow",
        "http"
      ],
      "goals": [
        "Treat workflow as sibling content under /api/workflow, not a separate product."
      ],
      "path": "use-cases/workflow-sibling-api.md",
      "webPath": "/use-cases#workflow-sibling-api",
      "prerequisites": [],
      "related": [
        "01-format-for-dummies"
      ],
      "packIds": [
        "use-case/workflow-sibling-api"
      ]
    },
    {
      "id": "intelligence-propose-install",
      "type": "use-case",
      "title": "Intelligence propose → human install",
      "summary": "Profile and propose metadata, then install only via deliberate human action.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "intelligence",
        "metadata"
      ],
      "goals": [
        "Profile and propose metadata, then install only via deliberate human action."
      ],
      "path": "use-cases/intelligence-propose-install.md",
      "webPath": "/use-cases#intelligence-propose-install",
      "prerequisites": [],
      "related": [
        "04-data-access-patterns"
      ],
      "packIds": [
        "use-case/intelligence-propose-install"
      ]
    },
    {
      "id": "ops-pack-fixtures",
      "type": "use-case",
      "title": "Package ops fixtures and acceptance harness",
      "summary": "Build or extend an agent pack with g12ops* acceptance, goldens, and harness commands.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "ops-pack",
        "fixtures",
        "acceptance"
      ],
      "goals": [
        "Build or extend an agent pack with g12ops* acceptance, goldens, and harness commands."
      ],
      "path": "use-cases/ops-pack-fixtures.md",
      "webPath": "/use-cases#ops-pack-fixtures",
      "prerequisites": [],
      "related": [
        "00-platform-overview"
      ],
      "packIds": [
        "use-case/ops-pack-fixtures"
      ]
    },
    {
      "id": "knowx-claims-review",
      "type": "use-case",
      "title": "Build KnowX claims with human review",
      "summary": "Model NODE/EDGE claims with provenance and run the fixture path without live AI.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "knowx",
        "provenance"
      ],
      "goals": [
        "Model NODE/EDGE claims with provenance and run the fixture path without live AI."
      ],
      "path": "use-cases/knowx-claims-review.md",
      "webPath": "/use-cases#knowx-claims-review",
      "prerequisites": [],
      "related": [
        "06-relationships-and-memory",
        "08-pipelines"
      ],
      "packIds": [
        "use-case/knowx-claims-review"
      ]
    },
    {
      "id": "migrate-associated-star",
      "type": "use-case",
      "title": "Migrate associated* present format to V2",
      "summary": "Reject associated* payloads and migrate envelopes with memorix-format tooling.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "migration",
        "format"
      ],
      "goals": [
        "Reject associated* payloads and migrate envelopes with memorix-format tooling."
      ],
      "path": "use-cases/migrate-associated-star.md",
      "webPath": "/use-cases#migrate-associated-star",
      "prerequisites": [],
      "related": [
        "01-format-for-dummies"
      ],
      "packIds": [
        "use-case/migrate-associated-star"
      ]
    },
    {
      "id": "troubleshoot-http-matrix",
      "type": "use-case",
      "title": "Troubleshoot runtime HTTP failures",
      "summary": "Use the failure matrix and escalate packet when stuck.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "troubleshooting",
        "http"
      ],
      "goals": [
        "Use the failure matrix and escalate packet when stuck."
      ],
      "path": "use-cases/troubleshoot-http-matrix.md",
      "webPath": "/use-cases#troubleshoot-http-matrix",
      "prerequisites": [],
      "related": [
        "02-runtime-data-client"
      ],
      "packIds": [
        "use-case/troubleshoot-http-matrix"
      ]
    },
    {
      "id": "trusted-in-process-embed",
      "type": "use-case",
      "title": "Embed Memorix engines in a trusted host",
      "summary": "Know when in-process packages are allowed vs remote HTTP-only clients.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "embedding",
        "packages"
      ],
      "goals": [
        "Know when in-process packages are allowed vs remote HTTP-only clients."
      ],
      "path": "use-cases/trusted-in-process-embed.md",
      "webPath": "/use-cases#trusted-in-process-embed",
      "prerequisites": [],
      "related": [
        "07-services"
      ],
      "packIds": [
        "use-case/trusted-in-process-embed"
      ]
    },
    {
      "id": "data-journey-evidence",
      "type": "use-case",
      "title": "Use data-journey matrix and evidence APIs",
      "summary": "Drive Explore/evidence UIs via /api/data-journey without inventing coverage rules.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "data-journey",
        "evidence",
        "http"
      ],
      "goals": [
        "Drive Explore/evidence UIs via /api/data-journey without inventing coverage rules."
      ],
      "path": "use-cases/data-journey-evidence.md",
      "webPath": "/use-cases#data-journey-evidence",
      "prerequisites": [],
      "related": [
        "03-lists-queries-pagination"
      ],
      "packIds": [
        "use-case/data-journey-evidence"
      ]
    },
    {
      "id": "local-acceptance-g12ops",
      "type": "use-case",
      "title": "Run local acceptance on g12ops*",
      "summary": "Bring up the stack with ops-pack and prove the ops narrative in an isolated org.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "acceptance",
        "ops",
        "local"
      ],
      "goals": [
        "Bring up the stack with ops-pack and prove the ops narrative in an isolated org."
      ],
      "path": "use-cases/local-acceptance-g12ops.md",
      "webPath": "/use-cases#local-acceptance-g12ops",
      "prerequisites": [],
      "related": [
        "13-migration-troubleshooting"
      ],
      "packIds": [
        "use-case/local-acceptance-g12ops"
      ]
    },
    {
      "id": "openapi-typed-client",
      "type": "use-case",
      "title": "Orient on OpenAPI / typed clients",
      "summary": "Find OpenAPI generation workflow and keep clients aligned with the service.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "openapi",
        "client"
      ],
      "goals": [
        "Find OpenAPI generation workflow and keep clients aligned with the service."
      ],
      "path": "use-cases/openapi-typed-client.md",
      "webPath": "/use-cases#openapi-typed-client",
      "prerequisites": [],
      "related": [
        "02-runtime-data-client"
      ],
      "packIds": [
        "use-case/openapi-typed-client"
      ]
    },
    {
      "id": "studio-design-types",
      "type": "use-case",
      "title": "Design object and content types in Studio",
      "summary": "Change product shape in Design without shipping engine code.",
      "aliases": [],
      "audiences": [
        "builders"
      ],
      "tags": [
        "studio",
        "design",
        "metadata"
      ],
      "goals": [
        "Change product shape in Design without shipping engine code."
      ],
      "path": "use-cases/studio-design-types.md",
      "webPath": "/use-cases#studio-design-types",
      "prerequisites": [],
      "related": [
        "01-format-for-dummies"
      ],
      "packIds": [
        "use-case/studio-design-types"
      ]
    },
    {
      "id": "studio-operate-pipelines",
      "type": "use-case",
      "title": "Operate pipelines in Studio",
      "summary": "Run, retry, and inspect pipeline health from Operate.",
      "aliases": [],
      "audiences": [
        "builders"
      ],
      "tags": [
        "studio",
        "pipelines",
        "operate"
      ],
      "goals": [
        "Run, retry, and inspect pipeline health from Operate."
      ],
      "path": "use-cases/studio-operate-pipelines.md",
      "webPath": "/use-cases#studio-operate-pipelines",
      "prerequisites": [],
      "related": [
        "07-services"
      ],
      "packIds": [
        "use-case/studio-operate-pipelines"
      ]
    },
    {
      "id": "studio-explore-subject",
      "type": "use-case",
      "title": "Explore a composed subject in Studio",
      "summary": "Read composition vs relationships visually in Explore.",
      "aliases": [],
      "audiences": [
        "builders"
      ],
      "tags": [
        "studio",
        "explore"
      ],
      "goals": [
        "Read composition vs relationships visually in Explore."
      ],
      "path": "use-cases/studio-explore-subject.md",
      "webPath": "/use-cases#studio-explore-subject",
      "prerequisites": [],
      "related": [
        "06-relationships-and-memory"
      ],
      "packIds": [
        "use-case/studio-explore-subject"
      ]
    },
    {
      "id": "studio-review-intelligence",
      "type": "use-case",
      "title": "Review intelligence proposals in Studio",
      "summary": "Accept evidence, reject bad proposals, install only deliberately.",
      "aliases": [],
      "audiences": [
        "builders"
      ],
      "tags": [
        "studio",
        "intelligence"
      ],
      "goals": [
        "Accept evidence, reject bad proposals, install only deliberately."
      ],
      "path": "use-cases/studio-review-intelligence.md",
      "webPath": "/use-cases#studio-review-intelligence",
      "prerequisites": [],
      "related": [
        "05-metadata-agents-abstracts"
      ],
      "packIds": [
        "use-case/studio-review-intelligence"
      ]
    },
    {
      "id": "studio-stale-conflict-ui",
      "type": "use-case",
      "title": "Resolve stale conflicts from the UI",
      "summary": "Recognize revision conflicts and recover without losing the other writer’s work blindly.",
      "aliases": [],
      "audiences": [
        "builders"
      ],
      "tags": [
        "studio",
        "conflicts"
      ],
      "goals": [
        "Recognize revision conflicts and recover without losing the other writer’s work blindly."
      ],
      "path": "use-cases/studio-stale-conflict-ui.md",
      "webPath": "/use-cases#studio-stale-conflict-ui",
      "prerequisites": [],
      "related": [
        "09-workflow-and-studio"
      ],
      "packIds": [
        "use-case/studio-stale-conflict-ui"
      ]
    },
    {
      "id": "studio-scope-isolation",
      "type": "use-case",
      "title": "Keep workspaces isolated via the scope bar",
      "summary": "Never mix orgs/workspaces; treat scope as the product boundary.",
      "aliases": [],
      "audiences": [
        "builders"
      ],
      "tags": [
        "studio",
        "scope",
        "isolation"
      ],
      "goals": [
        "Never mix orgs/workspaces; treat scope as the product boundary."
      ],
      "path": "use-cases/studio-scope-isolation.md",
      "webPath": "/use-cases#studio-scope-isolation",
      "prerequisites": [],
      "related": [
        "11-agent-packs-and-ops"
      ],
      "packIds": [
        "use-case/studio-scope-isolation"
      ]
    },
    {
      "id": "builder-acceptance-ops",
      "type": "use-case",
      "title": "Acceptance tour on the ops narrative",
      "summary": "Walk WI-100 / employees success path in Studio without API deep-dive.",
      "aliases": [],
      "audiences": [
        "builders"
      ],
      "tags": [
        "acceptance",
        "ops",
        "studio"
      ],
      "goals": [
        "Walk WI-100 / employees success path in Studio without API deep-dive."
      ],
      "path": "use-cases/builder-acceptance-ops.md",
      "webPath": "/use-cases#builder-acceptance-ops",
      "prerequisites": [],
      "related": [
        "08-pipelines"
      ],
      "packIds": [
        "use-case/builder-acceptance-ops"
      ]
    },
    {
      "id": "00-platform-overview",
      "type": "book",
      "title": "Platform Overview",
      "summary": "Surfaces, packages, hard rules, and where to start — developers and builders twins.",
      "aliases": [
        "CASE FILE · MRX-00"
      ],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "platform",
        "g12",
        "start-here"
      ],
      "goals": [],
      "path": "books/00-platform-overview/",
      "webPath": "/books/00-platform-overview",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "01-format-for-dummies",
      "type": "book",
      "title": "Format for Dummies",
      "summary": "Mental model of the record envelope — OT/CT, composition, discriminators, and what is not stored on the record.",
      "aliases": [
        "CASE FILE · MRX-01"
      ],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "format",
        "record",
        "envelope"
      ],
      "goals": [],
      "path": "books/01-format-for-dummies/",
      "webPath": "/books/01-format-for-dummies",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "02-runtime-data-client",
      "type": "book",
      "title": "Runtime Data Client",
      "summary": "Connection, scope, exact reads, writes, compose, abstracts, and client anti-patterns through Memorix Service / OpenAPI.",
      "aliases": [
        "CASE FILE · MRX-02"
      ],
      "audiences": [
        "developers"
      ],
      "tags": [
        "http",
        "client",
        "data"
      ],
      "goals": [],
      "path": "books/02-runtime-data-client/",
      "webPath": "/books/02-runtime-data-client",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "03-lists-queries-pagination",
      "type": "book",
      "title": "Lists, Queries, Pagination",
      "summary": "List contracts, query grammar, cursors, page size, and multi-resource listing without foot-guns.",
      "aliases": [
        "CASE FILE · MRX-03"
      ],
      "audiences": [
        "developers"
      ],
      "tags": [
        "lists",
        "cursor",
        "query"
      ],
      "goals": [],
      "path": "books/03-lists-queries-pagination/",
      "webPath": "/books/03-lists-queries-pagination",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "04-data-access-patterns",
      "type": "book",
      "title": "Data Access Patterns",
      "summary": "Decision matrix — best / acceptable / forbidden access methods for real client tasks.",
      "aliases": [
        "CASE FILE · MRX-04"
      ],
      "audiences": [
        "developers"
      ],
      "tags": [
        "patterns",
        "matrix",
        "http"
      ],
      "goals": [],
      "path": "books/04-data-access-patterns/",
      "webPath": "/books/04-data-access-patterns",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "05-metadata-agents-abstracts",
      "type": "book",
      "title": "Metadata, Agents, Abstracts & Mappings",
      "summary": "Agents, OT/CT, virtual abstracts, mappings, install/publish — never auto-install from intelligence.",
      "aliases": [
        "CASE FILE · MRX-05"
      ],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "metadata",
        "abstracts",
        "agents"
      ],
      "goals": [],
      "path": "books/05-metadata-agents-abstracts/",
      "webPath": "/books/05-metadata-agents-abstracts",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "06-relationships-and-memory",
      "type": "book",
      "title": "Relationships & Memory",
      "summary": "Exact Memory ingest and relationship engine links — never associated* payloads on records.",
      "aliases": [
        "CASE FILE · MRX-06"
      ],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "relationships",
        "memory",
        "links"
      ],
      "goals": [],
      "path": "books/06-relationships-and-memory/",
      "webPath": "/books/06-relationships-and-memory",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "07-services",
      "type": "book",
      "title": "Building Services",
      "summary": "When to build a service, handlers, pipeline invoke, and core-service / ports-manager / api-live-view.",
      "aliases": [
        "CASE FILE · MRX-07"
      ],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "services",
        "ports",
        "handlers"
      ],
      "goals": [],
      "path": "books/07-services/",
      "webPath": "/books/07-services",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "08-pipelines",
      "type": "book",
      "title": "Building Pipelines",
      "summary": "Pipeline definition, step kinds, AI fail-closed, operations, and the complete ops tutorial.",
      "aliases": [
        "CASE FILE · MRX-08"
      ],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "pipelines",
        "steps",
        "ops"
      ],
      "goals": [],
      "path": "books/08-pipelines/",
      "webPath": "/books/08-pipelines",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "09-workflow-and-studio",
      "type": "book",
      "title": "Workflow & Studio",
      "summary": "Design · Operate · Explore — scope bar ≡ headers, workflow siblings, embedding guidance. Builders primary.",
      "aliases": [
        "CASE FILE · MRX-09"
      ],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "studio",
        "workflow",
        "ui"
      ],
      "goals": [],
      "path": "books/09-workflow-and-studio/",
      "webPath": "/books/09-workflow-and-studio",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "10-intelligence",
      "type": "book",
      "title": "Structural Intelligence",
      "summary": "Profile data, proposals with evidence, human install boundary.",
      "aliases": [
        "CASE FILE · MRX-10"
      ],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "intelligence",
        "proposals"
      ],
      "goals": [],
      "path": "books/10-intelligence/",
      "webPath": "/books/10-intelligence",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "11-agent-packs-and-ops",
      "type": "book",
      "title": "Agent Packs & Ops",
      "summary": "Pack layout, harness, g12ops* acceptance, custom kinds, golden V2 validation.",
      "aliases": [
        "CASE FILE · MRX-11"
      ],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "ops-pack",
        "fixtures",
        "acceptance"
      ],
      "goals": [],
      "path": "books/11-agent-packs-and-ops/",
      "webPath": "/books/11-agent-packs-and-ops",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "12-knowx",
      "type": "book",
      "title": "Building KnowX",
      "summary": "KnowX nodes/edges as content types, review siblings, runnable fixture path (no live AI required).",
      "aliases": [
        "CASE FILE · MRX-12"
      ],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "knowx",
        "provenance",
        "claims"
      ],
      "goals": [],
      "path": "books/12-knowx/",
      "webPath": "/books/12-knowx",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "13-migration-troubleshooting",
      "type": "book",
      "title": "Migration & Troubleshooting",
      "summary": "associated* rejection, stale revisions, HTTP failure matrix, escalate packets.",
      "aliases": [
        "CASE FILE · MRX-13"
      ],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "migration",
        "troubleshooting",
        "v2"
      ],
      "goals": [],
      "path": "books/13-migration-troubleshooting/",
      "webPath": "/books/13-migration-troubleshooting",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "14-getting-started-and-tutorials",
      "type": "book",
      "title": "Getting Started & Tutorials",
      "summary": "Start here — install @x12i/memorix-docs for agents, set scope, best-practice pipeline order, and hands-on tutorials.",
      "aliases": [
        "CASE FILE · MRX-14"
      ],
      "audiences": [
        "developers",
        "builders"
      ],
      "tags": [
        "getting-started",
        "tutorials",
        "install",
        "start-here"
      ],
      "goals": [],
      "path": "books/14-getting-started-and-tutorials/",
      "webPath": "/books/14-getting-started-and-tutorials",
      "prerequisites": [],
      "related": [],
      "packIds": []
    }
  ]
}