{
  "schema": "xdhd.knowledge.public/0.2",
  "version": "0.2",
  "reviewed_on": "2026-11-05",
  "authority": "Working knowledge base; specifications remain Draft",
  "groups": [
    {
      "id": "ecosystem",
      "name": "The ecosystem"
    },
    {
      "id": "model",
      "name": "Contexts + production"
    },
    {
      "id": "creative",
      "name": "Creative tools + renderers"
    },
    {
      "id": "personal",
      "name": "Planning + programming"
    },
    {
      "id": "intake",
      "name": "Capture + assistance"
    },
    {
      "id": "linux-profiles",
      "name": "Hosts + dedicated nodes"
    }
  ],
  "entries": [
    {
      "id": "xdhd",
      "name": "XDHD",
      "group": "ecosystem",
      "kind": "Model + ecosystem",
      "what": "An open creative-production model for giving material identity, relationships and a path from capture to composed and live outcomes.",
      "part": "The foundation beneath the apps, workflows and infrastructure.",
      "direction": "Test the draft contracts through real productions.",
      "connects": [
        "spec",
        "pro",
        "os",
        "cartridges"
      ],
      "stage": "Draft model",
      "scope": "The model is open and developing; this guide does not ratify a technical standard.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "spec",
      "name": "XDHD.SPEC / XDHD.XDHD",
      "group": "ecosystem",
      "kind": "Knowledge + specification",
      "what": "The working specification and knowledge collection, preserving distinctions between concepts, implementation profiles and evidence.",
      "part": "The shared XDHD reference layer; its technical specifications remain Draft.",
      "direction": "Develop the model through review, examples and implementation evidence.",
      "connects": [
        "xdhd",
        "jank"
      ],
      "stage": "Draft model",
      "scope": "A working collection rather than a ratified specification.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "pro",
      "name": "XDHD.Pro",
      "group": "ecosystem",
      "kind": "Native application",
      "what": "The native Mac home for creative tools, local cartridges and media workflows.",
      "part": "The native creative-tool application in the XDHD.Tools family.",
      "direction": "Connect reusable tools through explicit production contracts.",
      "connects": [
        "core-host",
        "cartridges",
        "ae0n",
        "deux"
      ],
      "stage": "In development",
      "scope": "The native tool home develops module by module; the shell does not imply complete integration of every tool.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "studio",
      "name": "XDHD.Studio",
      "group": "ecosystem",
      "kind": "Studio environment + offer",
      "what": "The production environment connecting persistent media, compute, lightweight authoring and public services.",
      "part": "The studio/practice layer of XDHD, connecting storage, compute, authoring and public services.",
      "direction": "Prove a complete small production workflow with clear responsibilities.",
      "connects": [
        "pro"
      ],
      "stage": "Prototype",
      "scope": "The environment and service offer are developing; distributed production and recovery need separate qualification.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "os",
      "name": "XDHD.OS",
      "group": "ecosystem",
      "kind": "Shared working environment",
      "what": "The common production shell and host-profile direction: shared data and commands, adapted to each machine.",
      "part": "An implementation surface over XDHD for native, browser and Linux hosts.",
      "direction": "Reuse portable contracts through capability-aware host adapters.",
      "connects": [
        "core-host",
        "haux",
        "depts",
        "linux"
      ],
      "stage": "Prototype",
      "scope": "Shared data and commands do not establish complete behavior or renderer parity across hosts.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "core-host",
      "name": "XDHD.CORE / XDHD.HOST",
      "group": "ecosystem",
      "kind": "Architecture + modules",
      "what": "CORE carries reusable models, commands and transformations; HOST exposes the capabilities a particular platform can actually supply.",
      "part": "The reusable implementation architecture behind OS and product surfaces.",
      "direction": "Extract shared modules progressively and verify each adapter.",
      "connects": [
        "os",
        "pro",
        "appify",
        "inbx"
      ],
      "stage": "Draft model",
      "scope": "Existing modules are reusable within declared contracts; full extraction and host parity remain developing.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "haux",
      "name": "HAUX",
      "group": "ecosystem",
      "kind": "Interface system",
      "what": "The shared house-interface lineage used by XDHD.OS, SRZA.OS and BLNK.OS flavours.",
      "part": "The shared interface/design-system lineage; HAUX.CORE extraction is developing.",
      "direction": "Reuse tested components while retaining production-specific identity.",
      "connects": [
        "haux-styl",
        "os",
        "depts"
      ],
      "stage": "In development",
      "scope": "The adoption baseline is usable; exact geometry, typography and production component extraction remain developing.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "haux-styl",
      "name": "HAUX.STYL",
      "group": "ecosystem",
      "kind": "House workflow profile",
      "what": "A trusted house UI style plus useful default workflows and launchers.",
      "part": "A house presentation/workflow profile, separate from creative BRND/S0NA and production-layer effects.",
      "direction": "Connect the selected workflows to qualified capability adapters.",
      "connects": [
        "haux",
        "srza-tools",
        "rack",
        "fndr"
      ],
      "stage": "Prototype",
      "scope": "A style/profile selects defaults and workflows; it does not grant permissions or supply missing engines.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "depts",
      "name": "DEPT / department views",
      "group": "ecosystem",
      "kind": "Views + capability lenses",
      "what": "Task-specific views over one production: BRND, STYL, UIUX, GFXR craft/workflow, FAFH file/folder references, LENS camera-and-grip, PR0J/PR0D/PR0C, EDIT, CHNL, 24HR, CREW, S0NA and MRKT.",
      "part": "Views and capability lenses over the shared XDHD production model.",
      "direction": "Develop role-specific tools without confusing visibility with write permission.",
      "connects": [
        "os",
        "haux-styl",
        "production"
      ],
      "stage": "Prototype",
      "scope": "Department views are a developing catalogue; not every controller or permission adapter is implemented.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "cartridges",
      "name": "Cartridges",
      "group": "model",
      "kind": "Working contexts",
      "what": "Scoped creative contexts sharing graph concepts while retaining explicit identity, permissions and membership.",
      "part": "Scoped contexts within the common identity and relationship model.",
      "direction": "Make identity, permissions and membership explicit in real workflows.",
      "connects": [
        "blnk"
      ],
      "stage": "Draft model",
      "scope": "Shared concepts do not imply shared access or populated example accounts.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "blnk",
      "name": "BLNK / DEMO.XDHD",
      "group": "model",
      "kind": "Demo context + fixtures",
      "what": "The common demonstration lineage, with examples used to test authoring and production flows.",
      "part": "The shared example/demo lineage used across XDHD surfaces.",
      "direction": "Turn bounded demonstrations into reusable, clearly labelled learning paths.",
      "connects": [
        "cartridges",
        "ae0n",
        "materialize",
        "store"
      ],
      "stage": "Prototype",
      "scope": "Examples, scaffolds and placeholders are labelled; a demo is not a finished product.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "jank",
      "name": "JANK",
      "group": "model",
      "kind": "Identity + addressing",
      "what": "Stable addressability for production objects, with readable expressions pointing to identity-bearing records.",
      "part": "The identity and navigation layer across production contexts.",
      "direction": "Reconcile readable expressions with explicit object, context and revision resolution.",
      "connects": [
        "tlj",
        "production"
      ],
      "stage": "Draft model",
      "scope": "Human expressions, filenames and immutable identity have distinct roles; grammar remains a working contract.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "tlj",
      "name": "TLJ_ / HERO / .LIVE",
      "group": "model",
      "kind": "Roots + endpoints",
      "what": "TLJ means Top Level JANK. HERO names a preferred primary visual/endpoint; .LIVE marks external delivery or operation.",
      "part": "Draft graph organization and endpoint navigation.",
      "direction": "Reconcile root/endpoint grammar with actual source records.",
      "connects": [
        "jank",
        "production",
        "collect"
      ],
      "stage": "Draft model",
      "scope": "Named roots and endpoints remain draft; a preferred preview is separate from a live delivery.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "production",
      "name": "Project / production / product",
      "group": "model",
      "kind": "Working vocabulary",
      "what": "PR0J establishes owned project context; PR0D is the actual production; a product is an outcome/offer rather than an automatic folder level.",
      "part": "The living-production model. PR0C is an ID-based, renamable Production Component attached to PR0D.",
      "direction": "Reconcile older schema wording and test the hierarchy on real work.",
      "connects": [
        "jank",
        "card-comp",
        "depts",
        "prox"
      ],
      "stage": "Draft model",
      "scope": "Project, production, component and product roles retain open hierarchy questions.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "card-comp",
      "name": "CARD / COMP",
      "group": "model",
      "kind": "Records + compositions",
      "what": "CARD can be an actionable record or a static one-frame projection; COMP is the time-based or otherwise composed output.",
      "part": "Draft production/materialization vocabulary with PR0C component context.",
      "direction": "State the role each concrete profile uses.",
      "connects": [
        "production",
        "materialize",
        "ae0n"
      ],
      "stage": "Draft model",
      "scope": "Record and projection uses of CARD remain profile-dependent.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "hifi-lofi",
      "name": ".hifi / .lofi",
      "group": "model",
      "kind": "Linked media representations",
      "what": "Heavy/full media and light graph, proxy or working representations linked to the same production identity.",
      "part": "The storage/materialization model.",
      "direction": "Verify dependency closure, bindings and reconciliation.",
      "connects": [
        "pr0j-base",
        "lite"
      ],
      "stage": "Draft model",
      "scope": "Linked fidelity levels do not establish complete media, automatic synchronization or access.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "pr0j-base",
      "name": "pr0j.base",
      "group": "model",
      "kind": "Filesystem projection",
      "what": "The local filesystem/materialization organization for working contexts, projects and their representations.",
      "part": "A storage projection of the model, separate from immutable identity and access.",
      "direction": "Keep source bindings explicit across working and stored representations.",
      "connects": [
        "hifi-lofi",
        "fndr",
        "lite"
      ],
      "stage": "Draft model",
      "scope": "A tree is a navigational projection, rather than identity, ownership or synchronization itself.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "lite",
      "name": "XDHD.lite",
      "group": "model",
      "kind": "Light representation",
      "what": "A lightweight representation of identities, relationships, manifests and activity, with references to heavier resources.",
      "part": "The common data/materialization direction.",
      "direction": "Test complete, lossless local packages with provenance.",
      "connects": [
        "hifi-lofi",
        "materialize"
      ],
      "stage": "Draft model",
      "scope": "A lightweight representation does not guarantee complete media or universal format compatibility.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "materialize",
      "name": "Materialize / Scaffolder",
      "group": "model",
      "kind": "Local derivation pipeline",
      "what": "A derivation pipeline that turns a lightweight graph into readable local project files while retaining source identity and lineage.",
      "part": "The Scaffolder/materialization direction within XDHD.",
      "direction": "Qualify richer dependencies and compatible document consumers.",
      "connects": [
        "lite",
        "blnk",
        "pr0j-base"
      ],
      "stage": "Prototype",
      "scope": "Available local derivation uses bounded demonstration graphs and labelled placeholders, without running a media renderer.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "fndr",
      "name": "FNDR / Desktop / work.feed",
      "group": "model",
      "kind": "Local authoring surface",
      "what": "Local file/item presence and retained work.feed support offline WIP before acceptance into a cartridge.",
      "part": "The local-first authoring and storage lifecycle.",
      "direction": "Keep working items addressable before deliberate collection.",
      "connects": [
        "pr0j-base",
        "collect",
        "haux-styl"
      ],
      "stage": "Prototype",
      "scope": "Working material can remain useful outside a committed cartridge until a deliberate collection.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "collect",
      "name": "Collect → commit → publish",
      "group": "model",
      "kind": "Review boundaries",
      "what": "Collect reviews dependencies and destination; graph commitment and public publication are later, distinct actions.",
      "part": "The local-to-shared production lifecycle.",
      "direction": "Make dependency and destination review explicit at every handoff.",
      "connects": [
        "fndr",
        "cartridges",
        "tlj"
      ],
      "stage": "Prototype",
      "scope": "Local/fixture collection exists; production commitment and publication are separate handoffs.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "ae0n",
      "name": "AE0N / .CORE / .MacApp",
      "group": "creative",
      "kind": "Living-project control surface",
      "what": "An expanded project control surface for layouts, RACKs, properties, effects, STYL and TimeLine, with native-renderer ancestry.",
      "part": "A living-project surface related to the m0sh/native renderer lineage.",
      "direction": "Develop reliable authoring, reusable contracts and supported rendering.",
      "connects": [
        "rack",
        "presets",
        "pickwhip",
        "m0sh"
      ],
      "stage": "Prototype",
      "scope": "Local authoring and some native interactions exist; native acceptance and renderer conformance are incomplete.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "rack",
      "name": "RACK",
      "group": "creative",
      "kind": "Front / back workspace",
      "what": "AE0N panels with a front for use and a back for properties, effects, STYL and reference wiring.",
      "part": "The authored living-project workspace within AE0N.",
      "direction": "Keep panel views connected to the same project state.",
      "connects": [
        "ae0n",
        "haux-styl",
        "pickwhip"
      ],
      "stage": "Prototype",
      "scope": "Panel front/back behavior is a prototype. It is distinct from the physical-rack/inventory domain.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "presets",
      "name": "Responsive named presets",
      "group": "creative",
      "kind": "Authored layouts",
      "what": "Project-owned target layouts for Retina, larger displays and compact/web companions, with guarded save/revert and resize recovery.",
      "part": "Project-owned AE0N presentation contracts.",
      "direction": "Support useful authored views while retaining project identity.",
      "connects": [
        "ae0n",
        "rack"
      ],
      "stage": "Prototype",
      "scope": "Authored logical layouts are supported within the prototype; complete display/recovery acceptance is developing.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "pickwhip",
      "name": "Pickwhip / live references",
      "group": "creative",
      "kind": "Typed bindings",
      "what": "Same-project references and inheritance used to wire controls and fixture-driven live views.",
      "part": "Typed reference and property contracts in the AE0N prototype.",
      "direction": "Connect supported sources with clear inheritance and override behavior.",
      "connects": [
        "ae0n",
        "rack",
        "store",
        "jank"
      ],
      "stage": "Prototype",
      "scope": "Same-project fixture references and inheritance do not establish a live commerce or arbitrary-effect connection.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "m0sh",
      "name": "m0sh / .m0sh",
      "group": "creative",
      "kind": "Creative + performance engine",
      "what": "The existing web creative/render/performance engine and portable preset lineage.",
      "part": "The creative/performance engine used by standalone and embedded XDHD surfaces.",
      "direction": "Expand supported creative recipes and measure real output behavior.",
      "connects": [
        "ae0n",
        "linux",
        "node",
        "annual"
      ],
      "stage": "In development",
      "scope": "Supported recipes and output behavior depend on the engine build and selected host.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "renderers",
      "name": "Renderer choice: AE + EffectCraft",
      "group": "creative",
      "kind": "Platform policy",
      "what": "XDHD supports a choice of renderers. Broader XDHD retains optional After Effects; Linux targets m0sh and portable AE0N contracts, with other engines evaluated when needed.",
      "part": "The renderer strategy, separate from interface and host portability.",
      "direction": "Describe and verify the capabilities of each concrete renderer adapter.",
      "connects": [
        "ae0n",
        "m0sh",
        "linux"
      ],
      "stage": "Draft model",
      "scope": "Capability and platform compatibility must be established for each engine; optional integrations are not automatic.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "store",
      "name": "XDHD.Store / Vendure",
      "group": "creative",
      "kind": "Commerce direction + fixtures",
      "what": "The commerce direction, a read-only SKU evidence registry and isolated authoring fixtures have related but distinct roles.",
      "part": "XDHD product/commerce work, separate from project-authoring and delivery identity.",
      "direction": "Connect catalogue and commerce capabilities through explicit adapters.",
      "connects": [
        "pickwhip",
        "blnk"
      ],
      "stage": "Prototype",
      "scope": "Authoring fixtures and evidence registries are not a functioning checkout.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "srza-tools",
      "name": "SRZA.HAUX.Tools",
      "group": "creative",
      "kind": "Artist workflow profile",
      "what": "Artist/album/track/artwork/video tools and defaults, including compilation and collaboration context.",
      "part": "The artist/music workflow family, with source-derived HAUX and AE0N profile work.",
      "direction": "Reuse implemented engines through explicit, tested adapters.",
      "connects": [
        "haux-styl",
        "ae0n"
      ],
      "stage": "In development",
      "scope": "A house profile does not embed every original artist/audio engine.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "prox",
      "name": ".PROX / .PR0X delivery",
      "group": "creative",
      "kind": "Delivery package + proposal",
      "what": "An existing directory-package delivery family with frozen selected versions, hashes and recipient notes.",
      "part": "The delivery-package end of a production, separate from editable masters.",
      "direction": "Keep selected-version delivery and dependency declarations clear.",
      "connects": [
        "production",
        "lite",
        "collect"
      ],
      "stage": "In development",
      "scope": "An implemented delivery family with a Draft technical contract; naming proposals are separate from current file identity.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "dddd",
      "name": "DDDD",
      "group": "personal",
      "kind": "Orchestration model",
      "what": "Routes reasoned work toward tasks, time planning, decisions and bounded delegation.",
      "part": "The intake, assistance, review and reconciliation direction.",
      "direction": "Reconcile terminology and source-owned planning/delegation adapters.",
      "connects": [
        "deux",
        "daux",
        "meal",
        "spar"
      ],
      "stage": "Draft model",
      "scope": "The routing model is developing; terminology and execution adapters remain open.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "deux",
      "name": "XDHD.DEUX",
      "group": "personal",
      "kind": "Task-review desktop",
      "what": "A seven-day task-review desktop with Calendar, 365.25 and TimeLine views over supplied records.",
      "part": "The task-review surface within XDHD.OS.",
      "direction": "Connect reviewed tasks to qualified source-owned adapters.",
      "connects": [
        "dddd",
        "annual",
        "timeline"
      ],
      "stage": "Prototype",
      "scope": "Local review is implemented; live providers and production task commands need separate integration.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "daux",
      "name": "DAUX",
      "group": "personal",
      "kind": "Temporal-planning direction",
      "what": "The proposed time/calendar-planning destination in the current DDDD model.",
      "part": "DDDD orchestration; separate from the DEUX task-review surface.",
      "direction": "Define source-owned time-planning adapters.",
      "connects": [
        "dddd",
        "year",
        "timeline"
      ],
      "stage": "Proposed profile",
      "scope": "A temporal-planning proposal, rather than a separate established calendar application.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "meal",
      "name": "MEAL / DING",
      "group": "personal",
      "kind": "Ordered review",
      "what": "MEAL means Move Everything Along: an ordered review checkpoint. DING marks an exact candidate revision ready for review.",
      "part": "The shared ordered-review component used by production surfaces.",
      "direction": "Keep feedback and actions bound to the exact reviewed candidate.",
      "connects": [
        "dddd",
        "collect"
      ],
      "stage": "Prototype",
      "scope": "Readiness and approval intent do not themselves apply, execute or publish a change.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "year",
      "name": "YEAR.CORE",
      "group": "personal",
      "kind": "Dates + calendar projection",
      "what": "A shared foundation distinguishing planned days, deadlines, all-day ranges, timed intervals and undated work.",
      "part": "The reusable date/calendar foundation used by planning and programme views.",
      "direction": "Preserve source meaning through qualified projections.",
      "connects": [
        "timeline",
        "deux",
        "annual"
      ],
      "stage": "In development",
      "scope": "A source-preserving projection component, not a calendar database or recurrence scheduler.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "timeline",
      "name": "XDHD.TimeLine",
      "group": "personal",
      "kind": "Unified source views",
      "what": "Human-and-agent-readable capture, recall, planning and reference views over original records.",
      "part": "The shared source-projection direction for notes, recall, calendars and programmes.",
      "direction": "Develop source and permission bindings without creating another truth store.",
      "connects": [
        "year",
        "annual",
        "depts"
      ],
      "stage": "Prototype",
      "scope": "Views and filters preserve permissions; provider synchronization is a separate capability.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "annual",
      "name": "365.25 / M1ND.365.25",
      "group": "personal",
      "kind": "Annual programming",
      "what": "Shared annual calendar/programme assembly; M1ND.365.25 is a configured client, not a forked app.",
      "part": "The annual-programming layer in the 24HR family.",
      "direction": "Connect validated plans to media/provider adapters with separate playout evidence.",
      "connects": [
        "timeline",
        "player"
      ],
      "stage": "In development",
      "scope": "Local planning/validation is implemented; a programme plan is not an actual-playout ledger.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "player",
      "name": "XDHD.24HR",
      "group": "personal",
      "kind": "Player + runtime",
      "what": "The radio/listener/runtime lineage, paired with programming tools and m0sh visuals.",
      "part": "The 24HR player/runtime family.",
      "direction": "Keep planned programming and actual playback separately inspectable.",
      "connects": [
        "annual",
        "studio-board",
        "m0sh"
      ],
      "stage": "In development",
      "scope": "Playback is separate from schedule assembly and needs an intentional user start.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "studio-board",
      "name": "24HR.Studio",
      "group": "personal",
      "kind": "Ambient studio board",
      "what": "An ambient studio board with clocks, date notes, pins, whiteboard, countdown, radio and m0sh views.",
      "part": "A browser-based 24HR profile for a studio screen.",
      "direction": "Develop optional shared state and calendar capabilities.",
      "connects": [
        "player",
        "annual"
      ],
      "stage": "Prototype",
      "scope": "Working board state is local to its viewing context; shared collaboration is a separate direction.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "spar",
      "name": "SPAR",
      "group": "intake",
      "kind": "Assistant direction",
      "what": "Studio Personal Assistant and Runner/Renderer: source-grounded assistance, preparation and bounded execution.",
      "part": "The XDHD assistant direction, with CORE protocols and host-specific adapters.",
      "direction": "Develop source-grounded preparation and bounded execution.",
      "connects": [
        "inbx",
        "dddd"
      ],
      "stage": "Proposed profile",
      "scope": "Capabilities depend on the host; deterministic normalization and general model reasoning remain distinct.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "inbx",
      "name": "INBX",
      "group": "intake",
      "kind": "Canonical local intake",
      "what": "The intake layer above paste/drop and Scan, preserving originals, provenance, extraction and reviewed normalization proposals.",
      "part": "The shared intake component above text and scan acquisition.",
      "direction": "Connect reviewed extraction and explicit destination contracts.",
      "connects": [
        "scan",
        "txtx",
        "collect"
      ],
      "stage": "In development",
      "scope": "Manual local intake preserves originals. Acceptance here is separate from cartridge commitment.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "txtx",
      "name": "TXTX / XTXT / FSNotes",
      "group": "intake",
      "kind": "Text authoring lineage",
      "what": "Low-friction human-readable notes and authoring for capture, Dispatch and decisions.",
      "part": "The XDHD text-authoring direction; current implementations retain XTXT aliases.",
      "direction": "Preserve sources and qualify selective dispatch/integration.",
      "connects": [
        "inbx",
        "timeline"
      ],
      "stage": "Prototype",
      "scope": "Human-readable authoring is a direction with bounded implementations; general text-to-live automation is developing.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "cards",
      "name": "14X6 / 1416 notecards",
      "group": "intake",
      "kind": "Physical-to-graph workflow",
      "what": "Handwritten 4×6 card → preserved capture → reviewed interpretation → staged graph → traceable reverse label.",
      "part": "The physical-notecard workshop, using Scan acquisition and INBX review.",
      "direction": "Qualify real capture, traceable labels and deliberate graph placement.",
      "connects": [
        "scan",
        "inbx",
        "jank"
      ],
      "stage": "Prototype",
      "scope": "Demonstration staging does not establish physical scanning, graph commitment or reverse-print acceptance.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "scan",
      "name": "XDHD.Scan / Doxie / photo",
      "group": "intake",
      "kind": "Acquisition routes",
      "what": "First-class card-photo and scanner-export intake with boundary/orientation review and derivative/OCR provenance.",
      "part": "Acquisition below canonical INBX.",
      "direction": "Preserve originals and derivative provenance through real sample acceptance.",
      "connects": [
        "cards",
        "inbx"
      ],
      "stage": "Prototype",
      "scope": "Photo and scanner-export routes are distinct from direct device-driver support.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "appify",
      "name": "XDHD.Appify.CORE",
      "group": "intake",
      "kind": "Native wrapper foundation",
      "what": "A reusable manifest, policy and native-wrapper foundation for web content presented as focused app windows.",
      "part": "The host-wrapper component direction within XDHD.CORE.",
      "direction": "Qualify platform-specific runtime and session behavior.",
      "connects": [
        "core-host",
        "os"
      ],
      "stage": "Prototype",
      "scope": "Platform wrappers remain experimental; a wrapper does not establish a connected service.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "linux",
      "name": "XDHD.OS Linux",
      "group": "linux-profiles",
      "kind": "Build family",
      "what": "A stripped-down Linux family reusing real CORE/store/navigation/cartridge contracts and m0sh through host profiles.",
      "part": "The experimental Linux host/profile family for XDHD.OS.",
      "direction": "Qualify supported machine roles and real production workflows.",
      "connects": [
        "capturestation",
        "renderers"
      ],
      "stage": "Prototype",
      "scope": "Experimental host profiles do not establish physical device support or real-time performance.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "capturestation",
      "name": "XDHD.CaptureStation",
      "group": "linux-profiles",
      "kind": "Purpose-built profile",
      "what": "A control-room profile for camera ingest, routing, recording, confidence views and separate m0sh program output.",
      "part": "The OS-agnostic m0sh.n0de direction, with Linux and native macOS host paths under investigation.",
      "direction": "Qualify exact device, capture, output and storage capabilities before combining them.",
      "connects": [
        "node",
        "linux",
        "m0sh"
      ],
      "stage": "Proposed profile",
      "scope": "Exact original-device driver support and combined capture/output performance remain unqualified on either host path.",
      "reviewed_on": "2026-11-02"
    },
    {
      "id": "node",
      "name": "m0sh.n0de",
      "group": "linux-profiles",
      "kind": "Dedicated-machine concept",
      "what": "A focused machine that runs m0sh visuals and, where qualified, contributes capture/control to a production.",
      "part": "The dedicated production-node direction, with CaptureStation as a proposed tier.",
      "direction": "Define useful, measured output and capture capabilities for each node.",
      "connects": [
        "capturestation",
        "m0sh"
      ],
      "stage": "Proposed profile",
      "scope": "A machine role must be qualified separately for capture, output, storage and combined load.",
      "reviewed_on": "2026-11-02"
    }
  ],
  "examples": [
    {
      "id": "idea-to-live",
      "title": "Turn a note into a title-card project",
      "summary": "Follow “make a title card for a short film” from a preserved note toward reviewed production and a future live endpoint.",
      "scope": "A map of available local steps and intended handoffs; the complete path is not integrated.",
      "entries": [
        "txtx",
        "inbx",
        "spar",
        "meal",
        "production",
        "ae0n",
        "tlj"
      ],
      "steps": [
        {
          "title": "Capture the idea",
          "entries": [
            "txtx",
            "inbx"
          ],
          "purpose": "Keep the original thought available before organizing it.",
          "available": "Manual paste/text-file intake and hooks for already-produced Scan files preserve originals and a reviewable text proposal.",
          "limit": "TXTX/FSNotes evolution is a broader direction; capture does not automatically make a project or task.",
          "boundary": "Available locally"
        },
        {
          "title": "Inspect the clean-text proposal",
          "entries": [
            "spar",
            "inbx"
          ],
          "purpose": "Review wording, structure and unresolved placement.",
          "available": "A deterministic SPAR host can propose normalized Markdown with the received original and a diff; selected-item integration is tested with fixtures.",
          "limit": "This is deterministic text handling, not general handwriting understanding or automatic graph reasoning.",
          "boundary": "Local capability + fixture integration"
        },
        {
          "title": "Review a pinned candidate",
          "entries": [
            "meal"
          ],
          "purpose": "Separate “ready to inspect” from an accepted production change.",
          "available": "MEAL/DING local profiles keep a candidate revision, comments and review intent together.",
          "limit": "The intake item is not automatically dispatched into MEAL or applied to a real production.",
          "boundary": "Local prototype; handoff proposed"
        },
        {
          "title": "Choose the project and component",
          "entries": [
            "production",
            "jank"
          ],
          "purpose": "Identify where the title card belongs without inventing a destination.",
          "available": "The model distinguishes project context, production and identity-bearing components.",
          "limit": "A complete intake-to-project writer is not connected; a readable address alone does not resolve a real target.",
          "boundary": "Proposed handoff"
        },
        {
          "title": "Work on an authored AE0N example",
          "entries": [
            "ae0n",
            "rack"
          ],
          "purpose": "Explore the title, controls and project view in an isolated working document.",
          "available": "AE0N fixture editing, references, saved views and some native interactions have been exercised.",
          "limit": "Native acceptance is partial; further interaction/recovery acceptance is still needed. It is not yet a reliable production editor.",
          "boundary": "Prototype with partial native acceptance"
        },
        {
          "title": "Name the HERO and plan .LIVE",
          "entries": [
            "tlj",
            "collect"
          ],
          "purpose": "Keep a primary preview separate from a delivered or operating endpoint.",
          "available": "Local fixture previews and explicit collection plans can be inspected.",
          "limit": "A preview is not a finished render; this walkthrough does not publish a .LIVE endpoint. Renderer conformance and publishing remain separate work.",
          "boundary": "Fixture preview; live delivery proposed"
        }
      ]
    },
    {
      "id": "blnk-lite-materialize",
      "title": "Build a local graphics-package tree from BLNK lite",
      "summary": "Use the curated BLNK graphics-package scenario to see how lightweight graph data becomes readable local files.",
      "scope": "Verified data and filesystem rehearsal using demonstrations and labelled placeholders.",
      "entries": [
        "blnk",
        "lite",
        "materialize",
        "pr0j-base",
        "ae0n"
      ],
      "steps": [
        {
          "title": "Start with a labelled demo",
          "entries": [
            "blnk"
          ],
          "purpose": "Choose a bounded example instead of treating every scaffold as finished work.",
          "available": "BLNK contains curated workflow scenarios, including a graphics package, alongside unfinished scaffolds.",
          "limit": "Example documents and scaffolds are not completed products.",
          "boundary": "Available fixture"
        },
        {
          "title": "Inspect the lite snapshot",
          "entries": [
            "lite",
            "jank"
          ],
          "purpose": "Keep identities, relationships and source lineage in a compact representation.",
          "available": "The materializer reads a data-only test snapshot derived from the authored BLNK documents and can resolve known names or IDs.",
          "limit": "This bounded lite profile is not a universal XDHD format or a complete media package.",
          "boundary": "Verified local profile"
        },
        {
          "title": "Review the proposed tree",
          "entries": [
            "materialize",
            "pr0j-base"
          ],
          "purpose": "See titles, records, workflow and dependencies before generating files.",
          "available": "A plan and readable preview show the proposed local tree and customizations.",
          "limit": "Human labels and paths are projections; they do not replace stable object identity.",
          "boundary": "Verified local planning"
        },
        {
          "title": "Materialize into a fresh workspace",
          "entries": [
            "materialize"
          ],
          "purpose": "Produce useful files while retaining the source.",
          "available": "The pipeline creates project documents, object records, guides, manifests and visibly labelled SVG placeholders, then records output hashes.",
          "limit": "No media renderer runs; placeholders are not faithful artwork, video or finished HERO assets.",
          "boundary": "Verified local derivation"
        },
        {
          "title": "Compare and open through a compatible loader",
          "entries": [
            "materialize",
            "ae0n"
          ],
          "purpose": "Check provenance and inspect generated project data without pretending it is a completed render.",
          "available": "Rerun and comparison behavior preserve source lineage; the generated project graph can be inspected by a compatible bounded loader.",
          "limit": "A loader check is not native visual acceptance. Shared-owner installation and general heavy-resource packaging remain pending.",
          "boundary": "Verified data compatibility; native acceptance limited"
        }
      ]
    },
    {
      "id": "programme-to-studio",
      "title": "Plan a weekly programme and view the studio runtime",
      "summary": "Create a weekly programme plan, review its year view, then compare that plan with the separate 24HR listening experience.",
      "scope": "Local planning is implemented; automatic schedule-to-playout delivery is not connected.",
      "entries": [
        "year",
        "timeline",
        "annual",
        "player",
        "studio-board"
      ],
      "steps": [
        {
          "title": "State the dates and time meaning",
          "entries": [
            "year",
            "timeline"
          ],
          "purpose": "Distinguish a deadline, planned day and scheduled programme interval.",
          "available": "YEAR projects date-only, all-day and timed records; TimeLine can present those records in shared views.",
          "limit": "These views do not create a connected calendar account or change the source records.",
          "boundary": "Verified local projection"
        },
        {
          "title": "Define and expand the programme",
          "entries": [
            "annual"
          ],
          "purpose": "Turn an explicit weekly recipe into planned occurrences.",
          "available": "365.25 supports bounded once, daily and weekly recipes and expands them into planned occurrences.",
          "limit": "Fixture planning is separate from actual broadcast history.",
          "boundary": "Available local planning + fixture data"
        },
        {
          "title": "Inspect conflicts and missing assets",
          "entries": [
            "annual"
          ],
          "purpose": "Find overlaps and declarations that need review.",
          "available": "Local UI, CLI and validation API report schedule conflicts, missing media and unfilled time.",
          "limit": "Asset lengths and rights are declarations; this step does not independently decode or clear the media.",
          "boundary": "Verified local validation"
        },
        {
          "title": "Review an immutable plan export",
          "entries": [
            "annual",
            "meal"
          ],
          "purpose": "Pin the version being reviewed.",
          "available": "The local release rehearsal records plan and asset hashes and produces a reviewable export.",
          "limit": "Dispatch is not attempted; an export does not update a station queue.",
          "boundary": "Local rehearsal"
        },
        {
          "title": "Listen in 24HR",
          "entries": [
            "player",
            "m0sh"
          ],
          "purpose": "Use the current player while keeping actual playback separate from the plan.",
          "available": "Intentional Play can start an external radio stream with m0sh visuals.",
          "limit": "The plan above does not drive that stream, and playback here is not a complete actual-playout ledger.",
          "boundary": "Available runtime; planning handoff proposed"
        },
        {
          "title": "Use the ambient Studio board",
          "entries": [
            "studio-board"
          ],
          "purpose": "Put clocks, date notes, drawing and listening on a studio screen.",
          "available": "The browser-based board prototype supplies those views with local persistence and exports.",
          "limit": "Its notes are not the programme master; connected calendars, shared presence and multiuser state remain future work.",
          "boundary": "Browser-local capability; shared integration proposed"
        }
      ]
    },
    {
      "id": "srza-album",
      "title": "Prepare a four-track album demo",
      "summary": "Use the SRZA house profile to shape a local artist, track, artwork and video workflow, then review a deliberate collection.",
      "scope": "A local album fixture and collection rehearsal, not an uploaded release or embedded production-audio engine.",
      "entries": [
        "srza-tools",
        "haux-styl",
        "ae0n",
        "fndr",
        "collect"
      ],
      "steps": [
        {
          "title": "Choose the SRZA house profile",
          "entries": [
            "haux-styl",
            "srza-tools"
          ],
          "purpose": "Start with music-focused vocabulary and useful defaults.",
          "available": "Trusted profile records supply artist, album, track, artwork, video and collaboration workflow descriptions.",
          "limit": "Choosing a profile does not import the artist library or port every SRZA engine into AE0N.",
          "boundary": "Available prototype profile"
        },
        {
          "title": "Create a local album fixture",
          "entries": [
            "ae0n",
            "production"
          ],
          "purpose": "Give the demo an artist name, title and four tracks.",
          "available": "The local scaffold supports an explicit bounded track count and offline-WIP or retained-work-feed lifetime.",
          "limit": "The generated graph is demonstration data, not a new release in a live catalog.",
          "boundary": "Verified local fixture creation"
        },
        {
          "title": "Work through tracks, artwork and video",
          "entries": [
            "srza-tools",
            "rack"
          ],
          "purpose": "Keep the album structure and proposed deliverables visible together.",
          "available": "The fixture carries track placeholders, artwork/video workflow steps and saved project views.",
          "limit": "Audio processing, complete artwork generation and external tools need their own implemented adapters.",
          "boundary": "Fixture workflow; broader engines pending"
        },
        {
          "title": "Retain the working document",
          "entries": [
            "fndr",
            "collect"
          ],
          "purpose": "Keep unfinished work local until collection is useful.",
          "available": "Saved storage intent distinguishes retained local WIP, retained work feed and fixture collection.",
          "limit": "Retained work feed is not automatic deletion or publication.",
          "boundary": "Available local intent model"
        },
        {
          "title": "Review dependencies and collect locally",
          "entries": [
            "collect"
          ],
          "purpose": "Make copy/reference choices and inspect missing resources before a snapshot.",
          "available": "The fixture engine plans a declared dependency closure and can create an explicit local collection with a receipt.",
          "limit": "Referenced assets make a collection non-self-contained. The native loader does not yet automatically relink media from that collection manifest.",
          "boundary": "Verified fixture engine; native execution unverified"
        },
        {
          "title": "Prepare a later release decision",
          "entries": [
            "collect",
            "tlj"
          ],
          "purpose": "Treat catalog commitment and public release as separate milestones.",
          "available": "The prototype retains the proposal and source lineage for later review.",
          "limit": "No canonical catalog write, release upload or public publishing occurs in this example. Album and collaboration naming mappings remain open.",
          "boundary": "Proposed production handoff"
        }
      ]
    },
    {
      "id": "core-host-rack",
      "title": "Use one project through CORE, a HOST and a RACK view",
      "summary": "See which layer owns project meaning, which layer supplies a platform capability, and why a panel front and back should share state.",
      "scope": "An AE0N demonstration of the architecture; complete cross-platform parity is still a direction.",
      "entries": [
        "core-host",
        "ae0n",
        "rack",
        "presets",
        "pickwhip"
      ],
      "steps": [
        {
          "title": "Keep project meaning in portable contracts",
          "entries": [
            "core-host"
          ],
          "purpose": "Separate production records from the interface that displays them.",
          "available": "Existing modules provide reusable validation, identity-aware records and bounded transformations.",
          "limit": "CORE extraction is incremental; the whole system is not already host-independent.",
          "boundary": "Implemented modules within draft architecture"
        },
        {
          "title": "Let the HOST supply real capabilities",
          "entries": [
            "core-host",
            "ae0n"
          ],
          "purpose": "Use the platform for file selection, windows, input and rendering only where supported.",
          "available": "The Mac prototype hosts a bounded document loader, saved views and supported controls.",
          "limit": "A capability name is not proof of an implemented adapter, and the Mac demonstration does not establish Linux parity.",
          "boundary": "Available Mac prototype; parity proposed"
        },
        {
          "title": "Flip the panel over one state",
          "entries": [
            "rack"
          ],
          "purpose": "Inspect properties while keeping the same panel and production object.",
          "available": "The native demonstration exercised individual/global front-back sides and shared values.",
          "limit": "Some editing and recovery interactions remain experimental.",
          "boundary": "Partially accepted native behavior"
        },
        {
          "title": "Inspect a typed reference",
          "entries": [
            "pickwhip"
          ],
          "purpose": "See where a title or accent comes from and how an explicit override differs.",
          "available": "Same-project fixture references, inheritance, override and reset have local/native evidence.",
          "limit": "A visible reference is not a commerce connection, arbitrary effect implementation or completed drag-pickwhip tool.",
          "boundary": "Available fixture binding"
        },
        {
          "title": "Save a named layout",
          "entries": [
            "presets"
          ],
          "purpose": "Use an authored production view and a compact companion without changing the project identity.",
          "available": "Named presets, a saved laptop variant and resizing were exercised; the authored target remained intact.",
          "limit": "The compact companion is a read-only review preview. Physical-display detection and every recovery case are not accepted.",
          "boundary": "Partially accepted native layout behavior"
        },
        {
          "title": "Carry the distinction to another host",
          "entries": [
            "core-host",
            "rack"
          ],
          "purpose": "Reuse supported contracts instead of assuming every panel can run everywhere.",
          "available": "Loader contracts preserve identities, unknown fields and declared supported behavior across consumers.",
          "limit": "AE0N panel RACK is distinct from the physical rack/inventory domain also named RACK.CORE. Neither implies universal host or renderer parity.",
          "boundary": "Architectural direction with bounded contracts"
        }
      ]
    }
  ],
  "catalog": {
    "reviewed_on": "2026-11-05",
    "intro": {
      "summary": "Apps provide a place to work. CORE components share production logic. Pro tools prepare material, and w0rk.fl0ws connect known actions into a deliberate path from source to result.",
      "pro_tools": "The tools and connected workflows provided through XDHD.Pro, the primary application in the XDHD.Tools family. This is a navigation label, not a separate app. Some tools run inside Pro; others open an existing companion.",
      "core": "Reusable logic, contracts and components owned by their existing projects. A CORE module is a building block, not automatically an independent product or a complete implementation in every host.",
      "hosts": "Mac apps, browser surfaces, extensions and dedicated OS profiles present the work. Each host supplies its own supported interface, files, media engines and execution capabilities.",
      "workflows": "W0RK.FL0W lets a person connect known typed actions, choose sources and a result folder, then explicitly run a validated graph. A saved plan, an open tool and an executed job are separate things."
    },
    "groups": [
      {
        "id": "apps",
        "name": "Apps + hosts",
        "intro": "Selected places to work in XDHD. These surfaces connect the pieces below; listing an app does not imply every planned capability is available."
      },
      {
        "id": "core",
        "name": "Shared CORE components",
        "intro": "The current shared component inventory, including source packages kept with their existing owners. Implemented means the stated slice exists; prototypes and proposed extractions are labeled."
      },
      {
        "id": "tools",
        "name": "XDHD.Pro.Tools",
        "intro": "The current Pro launcher catalog across seven collections. A tool route can be a native workbench, local host, connected view or explicit companion handoff. Dependencies and host availability still apply."
      },
      {
        "id": "gear",
        "name": "Studio gear + the shared layer",
        "intro": "Gear tracking already has a local home. A reusable cross-host gear contract is a proposed next step."
      }
    ],
    "items": [
      {
        "id": "app-pro",
        "name": "XDHD.Pro",
        "what": "The native Mac home for creative tools, local cartridges and media workflows.",
        "scope": "A native Mac tool home. Individual tools can be embedded, companion handoffs or prototypes.",
        "status": "Implemented",
        "layer": "App / host",
        "group": "apps",
        "collection": "",
        "owner": "XDHD.Tools",
        "term_id": "pro",
        "relations": [
          "xdhd-pro-core",
          "tool-workflow",
          "app-fndr"
        ]
      },
      {
        "id": "app-os",
        "name": "XDHD.OS",
        "what": "The common production shell and host-profile direction: shared data and commands, adapted to each machine.",
        "scope": "The shared environment and host direction; individual machine profiles and adapters have their own acceptance stages.",
        "status": "Prototype",
        "layer": "App / host",
        "group": "apps",
        "collection": "",
        "owner": "XDHD",
        "term_id": "os",
        "relations": [
          "xdhd-appify-core",
          "xdhd-pro-core",
          "xdhd-cartridge-core"
        ]
      },
      {
        "id": "app-ae0n",
        "name": "AE0N",
        "what": "An expanded project control surface for layouts, RACKs, properties, effects, STYL and TimeLine, with native-renderer ancestry.",
        "scope": "An evolving living-project control surface with local project and renderer work in progress.",
        "status": "Prototype",
        "layer": "App / host",
        "group": "apps",
        "collection": "",
        "owner": "XDHD creative tools",
        "term_id": "ae0n",
        "relations": [
          "xdhd-cartridge-core",
          "xdhd-styl-core",
          "m0sh-svgr"
        ]
      },
      {
        "id": "app-m0sh",
        "name": "m0sh",
        "what": "The existing web creative/render/performance engine and portable preset lineage.",
        "scope": "Generative visuals, recipes and local previews. Export and host support depend on the particular path.",
        "status": "Implemented",
        "layer": "App / host",
        "group": "apps",
        "collection": "",
        "owner": "m0sh",
        "term_id": "m0sh",
        "relations": [
          "m0sh-svgr",
          "tool-moshbatch"
        ]
      },
      {
        "id": "app-fndr",
        "name": "FNDR",
        "what": "Local file/item presence and retained work.feed support offline WIP before acceptance into a cartridge.",
        "scope": "A surface for local work, inspection and deliberate collection. Collection, commit and publication stay separate.",
        "status": "Prototype",
        "layer": "App / host",
        "group": "apps",
        "collection": "",
        "owner": "XDHD.OS / XDHD.Pro",
        "term_id": "fndr",
        "relations": [
          "xdhd-aware-core",
          "tool-cartridgeeditor",
          "xdhd-inbx-core"
        ]
      },
      {
        "id": "app-deux",
        "name": "XDHD.DEUX",
        "what": "A seven-day task-review desktop with Calendar, 365.25 and TimeLine views over supplied records.",
        "scope": "Task and planning surfaces differ by host. A connected Pro view and a standalone companion are separate implementations.",
        "status": "Implemented",
        "layer": "App / host",
        "group": "apps",
        "collection": "",
        "owner": "XDHD",
        "term_id": "deux",
        "relations": [
          "xdhd-year-core",
          "tool-deux"
        ]
      },
      {
        "id": "app-spar",
        "name": "SPAR",
        "what": "Studio Personal Assistant and Runner/Renderer: source-grounded assistance, preparation and bounded execution.",
        "scope": "Assistant and runner direction with bounded local retrieval and proposal tools; supported actions depend on the host.",
        "status": "Prototype",
        "layer": "App / host",
        "group": "apps",
        "collection": "",
        "owner": "XDHD",
        "term_id": "spar",
        "relations": [
          "spar-core",
          "xdhd-inbx-core",
          "xdhd-meal-core"
        ]
      },
      {
        "id": "app-scan",
        "name": "XDHD.Scan",
        "what": "First-class card-photo and scanner-export intake with boundary/orientation review and derivative/OCR provenance.",
        "scope": "Capture and intake direction for scans and photos. Text intake and OCR/graph interpretation are separate capabilities.",
        "status": "Prototype",
        "layer": "App / host",
        "group": "apps",
        "collection": "",
        "owner": "XDHD intake",
        "term_id": "scan",
        "relations": [
          "xdhd-inbx-core",
          "xdhd-14x6-core"
        ]
      },
      {
        "id": "app-24hr",
        "name": "XDHD.24HR",
        "what": "The radio/listener/runtime lineage, paired with programming tools and m0sh visuals.",
        "scope": "A listener and visual runtime with bounded local implementations. Programming, playback and actual playout remain distinct.",
        "status": "Implemented",
        "layer": "App / host",
        "group": "apps",
        "collection": "",
        "owner": "SRZA / XDHD",
        "term_id": "player",
        "relations": [
          "24hr-core",
          "timeline-core",
          "xdhd-year-core"
        ]
      },
      {
        "id": "app-srza",
        "name": "SRZA.HAUX.Tools",
        "what": "Artist/album/track/artwork/video tools and defaults, including compilation and collaboration context.",
        "scope": "An artist-oriented workspace direction around music, albums and visual material. Integrated handoffs vary by tool.",
        "status": "Prototype",
        "layer": "App / host",
        "group": "apps",
        "collection": "",
        "owner": "SRZA / HAUX",
        "term_id": "srza-tools",
        "relations": [
          "srza-core",
          "app-24hr",
          "tool-hauxmidi"
        ]
      },
      {
        "id": "app-store",
        "name": "XDHD.Store",
        "what": "The commerce direction, a read-only SKU evidence registry and isolated authoring fixtures have related but distinct roles.",
        "scope": "Product and commerce direction with implemented local catalog and planning modules; a local record is separate from a transaction.",
        "status": "Prototype",
        "layer": "App / host",
        "group": "apps",
        "collection": "",
        "owner": "XDHD",
        "term_id": "store",
        "relations": [
          "xdhd-store-core",
          "studio-gear"
        ]
      },
      {
        "id": "blnk-libs-core",
        "name": "BLNK.LIBS.CORE",
        "what": "Fill-in-the-blank intake that turns a production brief into a first project scaffold.",
        "scope": "Builds a first scaffold and reviewable plan. Unanswered blanks can remain; a generated scaffold is not a finished production.",
        "status": "Prototype",
        "layer": "CORE module",
        "group": "core",
        "collection": "Planning, authoring and review",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "xdhd-scaffolder-rev",
          "xdhd-c00k-core"
        ]
      },
      {
        "id": "xdhd-14x6-core",
        "name": "XDHD.14X6.CORE",
        "what": "The physical 4 × 6 card layer: printable cards and a TLJ-rooted digital card canvas.",
        "scope": "Printable card templates and a draft digital canvas exist. Physical print proofing and graph write-back remain future work.",
        "status": "Prototype",
        "layer": "CORE module",
        "group": "core",
        "collection": "Physical cards, spaces and product workflows",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "app-scan",
          "xdhd-inbx-core"
        ]
      },
      {
        "id": "xdhd-appify-core",
        "name": "XDHD.Appify.CORE",
        "what": "Reusable native wrappers that give a web tool its own app window, profile and explicit host policy.",
        "scope": "Native wrapper policy and bounded Mac hosts exist. A general Linux runtime and parity across hosts remain in development.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Hosts, launchers and communication",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "app-os"
        ]
      },
      {
        "id": "xdhd-assetstudio-core",
        "name": "XDHD.AssetStudio.CORE",
        "what": "Shared local artwork foundation for IconStudio and Pr0ductStudio browser workflows.",
        "scope": "Local artwork recipes and browser surfaces. Provider-backed generation and editable cross-renderer round trips remain unfinished.",
        "status": "Prototype",
        "layer": "CORE module",
        "group": "core",
        "collection": "Visual and media building blocks",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "xdhd-iconstudio-core",
          "xdhd-thmb-core"
        ]
      },
      {
        "id": "xdhd-aware-core",
        "name": "XDHD.Aware.CORE",
        "what": "Shared project awareness: explicit source reads, durable local metadata drafts and reviewable commit plans.",
        "scope": "Explicit reads, local metadata drafts and commit plans. A reviewed draft does not synchronize or commit a whole project.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Project data, intake and archives",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "xdhd-cartridge-core",
          "app-fndr"
        ]
      },
      {
        "id": "xdhd-brnd-core",
        "name": "XDHD.BRND.CORE",
        "what": "An interactive study of how a living brand changes from BLNK defaults to a fully customized identity.",
        "scope": "An interactive identity study. Reusable logic, persistence and live cartridge/style connections remain planned.",
        "status": "Prototype",
        "layer": "CORE module",
        "group": "core",
        "collection": "Visual and media building blocks",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "xdhd-styl-core",
          "tool-brandhaux"
        ]
      },
      {
        "id": "xdhd-c00k-core",
        "name": "XDHD.C00K.CORE",
        "what": "Production-order and Studio-assembly authoring shared by local XDHD workflows.",
        "scope": "Authors production orders, estimates and Studio assemblies locally. Provisioning, payments and live task creation are separate.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Planning, authoring and review",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "tool-cook",
          "app-pro"
        ]
      },
      {
        "id": "xdhd-chat-core",
        "name": "XDHD.CHAT.CORE",
        "what": "A reusable project-channel chat surface with portable embedded-window layouts.",
        "scope": "Portable embedded chat layouts. Remote multiuser transport and live membership integration remain future work.",
        "status": "Prototype",
        "layer": "CORE module",
        "group": "core",
        "collection": "Hosts, launchers and communication",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "app-os"
        ]
      },
      {
        "id": "xdhd-cartridge-core",
        "name": "XDHD.Cartridge.CORE",
        "what": "The common local cartridge workspace: shared graph source, browser/native controls and guarded saves.",
        "scope": "Shared local graph source and guarded saves. The working format is not ratified; cloud sync and universal app mapping are separate.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Project data, intake and archives",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "tool-cartridgeeditor",
          "xdhd-aware-core"
        ]
      },
      {
        "id": "xdhd-drivearchive-core",
        "name": "XDHD.DriveArchive.CORE",
        "what": "A shared catalog for finding archived media and requesting explicit local retrieval.",
        "scope": "Catalog search and explicit local retrieval requests. Searching a catalog does not mount a disk or recover missing media.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Project data, intake and archives",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "tool-drivearchive"
        ]
      },
      {
        "id": "xdhd-f0nt-core",
        "name": "XDHD.F0NT.CORE",
        "what": "One parametric geometry kernel for type design and SVG, TTF and live-rig outputs.",
        "scope": "Parametric type geometry and SVG/TTF/live-rig outputs. Host actions and After Effects execution require separate acceptance.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Visual and media building blocks",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "xdhd-styl-core"
        ]
      },
      {
        "id": "xdhd-inbx-core",
        "name": "XDHD.INBX.CORE",
        "what": "The canonical local intake location and review boundary for pasted text, files and selected Scan captures.",
        "scope": "A known local destination for selected text, files and Scan intake. Capture does not automatically create graph records or OCR.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Project data, intake and archives",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "app-scan",
          "spar-core"
        ]
      },
      {
        "id": "xdhd-iconstudio-core",
        "name": "XDHD.IconStudio.CORE",
        "what": "Native icon recipes, exact raster exports and reviewed local icon associations.",
        "scope": "Icon recipes, raster exports and local associations. Downstream display adoption and remote publication are separate.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Visual and media building blocks",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "xdhd-assetstudio-core"
        ]
      },
      {
        "id": "xdhd-meal-core",
        "name": "XDHD.MEAL.CORE",
        "what": "Move Everything Along: present a production result, its evidence and the decision needed to advance it.",
        "scope": "Packages a result, evidence and the decision needed to advance it. Ready for review does not mean applied or published.",
        "status": "Prototype",
        "layer": "CORE module",
        "group": "core",
        "collection": "Planning, authoring and review",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "app-spar"
        ]
      },
      {
        "id": "xdhd-mrkt-grbbr-core",
        "name": "XDHD.MRKT.Grbbr.CORE",
        "what": "A private photo-first research library for MR-KT Finds and scoped project references.",
        "scope": "Photo-first Finds and explicit local project references. Capturing research does not verify a listing or change its source cartridge.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Physical cards, spaces and product workflows",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "tool-grbbr"
        ]
      },
      {
        "id": "xdhd-pro-core",
        "name": "XDHD.Pro.CORE",
        "what": "Shared launcher catalog and access policy for the native XDHD.Pro menu and XDHD.OS.",
        "scope": "Shared tool descriptions, availability policy and launcher routes. A route can open a companion; it does not imply a portable processing engine.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Hosts, launchers and communication",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro",
          "tool-workflow"
        ]
      },
      {
        "id": "xdhd-rack-core",
        "name": "XDHD.RACK.CORE",
        "what": "Shared rack addressing, geometry, packing, parts and power calculations behind physical-product workflows.",
        "scope": "Rack addresses, geometry, packing, parts and power calculations. Physical moves and inventory changes remain host responsibilities.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Physical cards, spaces and product workflows",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "xdhd-space-core",
          "studio-gear"
        ]
      },
      {
        "id": "xdhd-space-core",
        "name": "XDHD.SPACE.CORE",
        "what": "True-size room and object scenes that check fit and prepare physical-rendering recipes.",
        "scope": "True-size room/object scenes and fit checks. Rendering is provided by clients with their own capabilities and budgets.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Physical cards, spaces and product workflows",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "xdhd-rack-core"
        ]
      },
      {
        "id": "xdhd-store-core",
        "name": "XDHD.STORE.CORE",
        "what": "A shared SKU registry and evidence checklist for XDHD.Store workflows.",
        "scope": "Shared SKU identity and evidence contracts. Checkout, account data and tenant stock remain with their owning systems.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Physical cards, spaces and product workflows",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "app-store",
          "studio-gear"
        ]
      },
      {
        "id": "xdhd-styl-core",
        "name": "XDHD.STYL.CORE",
        "what": "A shared layer-style catalog and typography/style contract with a browser renderer.",
        "scope": "A style/typography contract and browser rendering. Exact appearance across AE0N, AE and native renderers remains in development.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Visual and media building blocks",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "app-ae0n",
          "tool-brandhaux"
        ]
      },
      {
        "id": "xdhd-scaffolder-rev",
        "name": "XDHD.Scaffolder / REV",
        "what": "Turn a hero reference or production brief into a local editable production cartridge.",
        "scope": "Local cartridge generation and editable production structure. Reconstruction is provisional; native rendering and live account import are separate.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Planning, authoring and review",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "tool-scaffolder",
          "xdhd-cartridge-core",
          "xdhd-shotgrid-core"
        ]
      },
      {
        "id": "xdhd-script-core",
        "name": "XDHD.Script.CORE",
        "what": "Shared script editing, token syntax, human durations and reversible document history.",
        "scope": "Script editing, token syntax, durations and document history. Undo applies to document changes, not external renders or publication.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Planning, authoring and review",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "xdhd-scaffolder-rev"
        ]
      },
      {
        "id": "xdhd-shotgrid-core",
        "name": "XDHD.ShotGrid.CORE",
        "what": "A clean responsive hero grid for production shots.",
        "scope": "A responsive shot-grid component. The host resolves versions, permissions, filtering and save behavior.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Visual and media building blocks",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "tool-shotmaker",
          "xdhd-thmb-core"
        ]
      },
      {
        "id": "m0sh-svgr",
        "name": "m0sh.SVGR",
        "what": "m0sh’s shared vector-animation component: Scalable Video Graphics Renderer.",
        "scope": "A shared vector/animatic component in the m0sh family. The VectorTrace import bridge and universal exporter parity remain in development.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Visual and media building blocks",
        "owner": "m0sh",
        "term_id": null,
        "relations": [
          "app-m0sh",
          "tool-vectortrace"
        ]
      },
      {
        "id": "xdhd-thmb-core",
        "name": "XDHD.THMB.CORE",
        "what": "Reusable thumbnail composition from supplied copy, photographs, logos and template directions.",
        "scope": "Thumbnail composition from supplied assets, copy and templates. It is separate from image generation or automatic publishing.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Visual and media building blocks",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "tool-shotmaker"
        ]
      },
      {
        "id": "xdhd-workflow-core",
        "name": "XDHD.Workflow.CORE",
        "what": "Local folder onboarding, workflow indexes and safe intake fragments.",
        "scope": "Local folder onboarding, workflow indexes and intake fragments. It does not imply remote sync or automatic classification.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Project data, intake and archives",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "tool-workflow",
          "tool-cartridgeeditor"
        ]
      },
      {
        "id": "xdhd-year-core",
        "name": "XDHD.YEAR.CORE",
        "what": "A shared read-only calendar/year view of dated and undated work.",
        "scope": "A read-only calendar/year view. Provider writes, dispatch, broadcast timing and cross-host conformance remain separate.",
        "status": "Prototype",
        "layer": "CORE module",
        "group": "core",
        "collection": "Planning, authoring and review",
        "owner": "XDHD",
        "term_id": null,
        "relations": [
          "timeline-core",
          "app-deux"
        ]
      },
      {
        "id": "spar-core",
        "name": "SPAR.CORE",
        "what": "The portable protocol, validation and policy layer for XDHD.SPAR assistant proposals.",
        "scope": "Portable context/command envelopes, validation and proposal policy. Models, storage and executable app adapters are provided by hosts.",
        "status": "Prototype",
        "layer": "CORE module",
        "group": "core",
        "collection": "Planning, authoring and review",
        "owner": "XDHD.SPAR",
        "term_id": null,
        "relations": [
          "app-spar",
          "xdhd-meal-core"
        ]
      },
      {
        "id": "bar-core",
        "name": "XDHD.Bar.CORE",
        "what": "The shared command and settings contract behind the XDHD.Pro Library Bar, connecting a compact surface to host capabilities.",
        "scope": "Shared commands/settings used by the existing CEP Library Bar. Host execution stays in its adapters; UXP transport remains preparatory work.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Hosts, launchers and communication",
        "owner": "XDHD.Pro Library",
        "term_id": null,
        "relations": [
          "app-pro",
          "srza-core"
        ]
      },
      {
        "id": "srza-core",
        "name": "SRZA.CORE",
        "what": "Portable musical time, production rules, DJ edit ranges and MIDI meaning shared by SRZA audio workflows.",
        "scope": "Musical time, DJ edit ranges, MIDI meaning and production rules. Wider panel migration and native media work remain host-specific.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Programming, time and audio foundations",
        "owner": "SRZA.HAUX",
        "term_id": null,
        "relations": [
          "app-srza",
          "tool-hauxmidi",
          "tool-scenedetect"
        ]
      },
      {
        "id": "24hr-core",
        "name": "24HR.CORE",
        "what": "The shared web listener and channel instrument, with separate M1ND.Studio and XDHD presets plus a bounded Synology companion.",
        "scope": "Shared listener/session logic and presentation presets. Local capability does not establish public rollout or an actual-playout ledger.",
        "status": "Implemented",
        "layer": "CORE module",
        "group": "core",
        "collection": "Programming, time and audio foundations",
        "owner": "24HR / SRZA",
        "term_id": null,
        "relations": [
          "app-24hr",
          "timeline-core"
        ]
      },
      {
        "id": "timeline-core",
        "name": "XDHD.TimeLine.CORE",
        "what": "A read-only source adapter and lossless reference prototype for a unified human and agent TimeLine.",
        "scope": "Read-only adapters preserve source text, identities and unresolved links. Editing, automatic capture and a universal graph resolver remain future work.",
        "status": "Prototype",
        "layer": "CORE module",
        "group": "core",
        "collection": "Programming, time and audio foundations",
        "owner": "24HR / SRZA",
        "term_id": null,
        "relations": [
          "xdhd-year-core",
          "app-24hr"
        ]
      },
      {
        "id": "tool-vectorsvg",
        "name": "EPS / AI → SVG",
        "what": "Prepare EPS and Illustrator artwork as clean SVG.",
        "scope": "Uses separately installed Inkscape; conversion and AE import remain separate actions.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "IMG_.JUCR · native workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-vectortrace",
        "name": "XDHD.VectorTrace",
        "what": "Trace images into clean SVG with VTracer and Potrace.",
        "scope": "A Pro-owned tracing feature. The m0sh.SVGR handoff remains a proposed adapter.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "IMG_.JUCR · native workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "m0sh-svgr",
          "app-pro"
        ]
      },
      {
        "id": "tool-imagequick",
        "name": "Quick Files",
        "what": "Convert, optimize, and resize images.",
        "scope": "Local image conversion; supported formats and output settings apply.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "IMG_.JUCR · native workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-imagebatch",
        "name": "Batch Folders",
        "what": "Process image folders and ZIP archives.",
        "scope": "Local batch image processing; original inputs and output collision protection are retained.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "IMG_.JUCR · native workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-stitch",
        "name": "IMG_.Stitch",
        "what": "Align, layer, and assemble image tiles.",
        "scope": "Local tile composition and alignment; AE export is a separate handoff.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "IMG_.JUCR · native document editor",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-mastering",
        "name": "Mastering",
        "what": "Normalize, shape, and finish your audio.",
        "scope": "Local mastering passes are distinct from plain WAV conversion.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "WAV_.JUCR · native workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-makewav",
        "name": "MAKE.WAV_",
        "what": "Turn video and audio into WAV sidecars.",
        "scope": "Writes local PCM WAV sidecars; optional mastering is a separate pass.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "WAV_.JUCR · native workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-hauxmidi",
        "name": "HAUX.MIDI",
        "what": "Render MIDI offline and export WAV, events and an AE import script.",
        "scope": "Opens the existing HTML companion; exported AE scripts require a separate import.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "WAV_.JUCR · offline browser companion",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-herostills",
        "name": "Hero Stills",
        "what": "Find standout moments in your footage.",
        "scope": "Queues local footage for per-clip still extraction; extracted images can be opened in image tools.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "Video · native workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-videomp4",
        "name": "Web MP4",
        "what": "Lightweight, shareable H.264 video.",
        "scope": "Requires separately installed FFmpeg; no codec engine is installed automatically.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "Video · native workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-videoprores",
        "name": "ProRes Converter",
        "what": "Proxy through 4444 XQ production files.",
        "scope": "Requires separately installed FFmpeg; available production formats depend on the selected settings.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "Video · native workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-videogif",
        "name": "GIF Maker",
        "what": "Looping clips with palette and dither controls.",
        "scope": "Requires separately installed FFmpeg; palette and dither settings are explicit.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "Video · native workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-audiocapture",
        "name": "WAV_.JACK",
        "what": "Record what’s playing on your Mac.",
        "scope": "Local system-audio capture is subject to macOS capture access and the chosen destination.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": ".JACK · native capture tool",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-screencapture",
        "name": "SCRN.JACK",
        "what": "Draw a frame. Capture your screen.",
        "scope": "Local screen recording uses an explicit frame and macOS capture access.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": ".JACK · native capture tool",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-clipgrab",
        "name": "Clip.Grab",
        "what": "Download a YouTube clip into your workflow.",
        "scope": "Single non-live YouTube downloads use installed helpers; source availability and download refusal still apply.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": ".JACK · native downloader workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-soundgrab",
        "name": "Sound.Grab",
        "what": "Download a SoundCloud track at its best available quality.",
        "scope": "Captures the best available source download; catalog registration does not guarantee every remote source.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": ".JACK · native downloader workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-studiotimer",
        "name": "T1ME",
        "what": "Program your time. Put it on screen.",
        "scope": "Offline timer presets and local drafts; cloud sync and AI timer parsing are not connected.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": ".Studio · bundled local web view",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-studioboard",
        "name": "Whiteboard",
        "what": "Draw, arrange, and collect your ideas.",
        "scope": "Offline drawing, editable local boards and viewport export; cloud board sync is not connected.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": ".Studio · bundled local web view",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-deux",
        "name": "DEUX",
        "what": "Calendar, tasks and kanban linked to Pr0j.co.",
        "scope": "Uses the existing Pr0j.co calendar, tasks and kanban after sign-in; it is not an offline task database.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": ".Studio · connected web workspace",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-deux",
          "app-pro"
        ]
      },
      {
        "id": "tool-xdhdhome",
        "name": "XDHD.Home",
        "what": "Open your local lighting dashboard and menulet.",
        "scope": "Opens a matching installed lighting app; it is not a lighting engine embedded in Pro.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": ".Studio · standalone app launcher",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-drawonscreen",
        "name": "Draw on screen",
        "what": "Annotate displays with a transparent drawing overlay and movable controls.",
        "scope": "Source-built drawing overlay; native input, display ordering and recovery acceptance remain pending.",
        "status": "Prototype",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": ".Studio · native screen overlay",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-typeonscreen",
        "name": "Type on screen",
        "what": "Put editable black type on a movable white panel above your apps.",
        "scope": "Source-built text overlay; native typing, window behavior and recovery acceptance remain pending.",
        "status": "Prototype",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": ".Studio · native screen overlay",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-workflow",
        "name": "W0RK.FL0W",
        "what": "Connect tools in a synchronized action list and node canvas.",
        "scope": "Runs a fixed catalog of typed local actions after an explicit Run; it is not arbitrary or unattended automation.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "Workflow · native graph and action list",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "xdhd-workflow-core",
          "app-pro"
        ]
      },
      {
        "id": "tool-gettranscript",
        "name": "Get transcript",
        "what": "Inspect a local waveform and import or generate a timed transcript.",
        "scope": "Local waveform and transcript tools; generated recognition remains an estimate and requires its configured local engine.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "Workflow · native speech workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-makespeech",
        "name": "Script → speech",
        "what": "Turn a script into a local scratch WAV with installed voices.",
        "scope": "Installed Mac voices produce personal scratch audio; public 24HR narration uses its separate broadcast route.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "Workflow · native speech workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-foldersnapper",
        "name": "Folder.Snapper",
        "what": "Map, save, and recreate project structures.",
        "scope": "Saves and recreates project structures, with explicit structure-copy and alias actions.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "Workflow · native document editor",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-makedossier",
        "name": "MakeDossier",
        "what": "Turn a source URL into an offline project and FACET dossier scaffold.",
        "scope": "Captures available source material and report scaffolds; it does not perform AI analysis or independent fact checking.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "Workflow · native source-capture workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-moshbatch",
        "name": "M0SH Performance",
        "what": "Preview, branch, and evolve M0SH samples.",
        "scope": "Local previews, recipe snapshots and exports; each new sample generation is an explicit action.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "Workflow · native creative-sampling workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-m0sh",
          "app-pro"
        ]
      },
      {
        "id": "tool-drivearchive",
        "name": "XDHD.DriveArchive",
        "what": "Browse drive catalogs and inventory local archives.",
        "scope": "Opens the existing drive-catalog app; no archive recovery or file migration is implied.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "Workflow · standalone app launcher",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "xdhd-drivearchive-core",
          "app-pro"
        ]
      },
      {
        "id": "tool-grbbr",
        "name": "XDHD.MRKT.Grbbr",
        "what": "Capture MR-KT Finds and assign grbbs to TLJ_ or Pr0j.",
        "scope": "Captures and links Finds locally; source cartridges stay unchanged and cloud backlinks are not implied.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "Workflow · local browser host",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "xdhd-mrkt-grbbr-core",
          "app-pro"
        ]
      },
      {
        "id": "tool-scaffolder",
        "name": "XDHD.Scaffolder / REV",
        "what": "Build a local editable production cartridge from a hero reference or production brief.",
        "scope": "Hosts Scaffolder / REV for provisional local reconstruction with placeholders. It does not automatically analyze arbitrary films or recreate their original editable vectors and animation.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "XDHD · embedded cartridge workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "xdhd-scaffolder-rev",
          "app-pro"
        ]
      },
      {
        "id": "tool-scenedetect",
        "name": "Scene Edit Detector",
        "what": "Find, tune, save and export picture or music driven edits.",
        "scope": "Picture and audio-driven edit proposals can be tuned, saved and exported; editorial review remains explicit.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "XDHD · native workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-aebatch",
        "name": "AE Processor",
        "what": "Prepare clip batches for After Effects scripts.",
        "scope": "Prepares clip batches for AE scripts; AE execution awaits its adapter.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "XDHD · native preparation workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-cartridgeeditor",
        "name": "XDHD–PR0J Editor",
        "what": "Author a linked production from local Markdown.",
        "scope": "Edits and validates local Markdown cartridges; Pro account mode enables the view but does not upload files.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "XDHD · native cartridge editor",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "xdhd-cartridge-core",
          "app-pro"
        ]
      },
      {
        "id": "tool-jankbrowser",
        "name": "JANK Browser",
        "what": "Give everything an address; browse and canonicalize loose files.",
        "scope": "Browses local staged projects and address metadata; adoption records references without moving source files.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "XDHD · native local organizer",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-cook",
        "name": "C00K",
        "what": "Order and organize production packages in PR0J.",
        "scope": "Saves local tickets and supports explicit PR0J submission; authenticated live creation acceptance is not claimed.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "XDHD · production-ticket workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "xdhd-c00k-core",
          "app-pro"
        ]
      },
      {
        "id": "tool-market",
        "name": "MR-KT.com",
        "what": "Build brand and platform previews from local projects.",
        "scope": "Authors local brand and channel previews; publishing, cloud sync and M0SH output write-back are separate.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "XDHD · native local preview workbench",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-brandhaux",
        "name": "XDHD.BrandHaux",
        "what": "Open your brand directory, styles, moodboards and guidelines.",
        "scope": "Opens the active cartridge brand module or the local BrandHaux service; this is a local host route.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "XDHD · embedded local host or cartridge module",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "xdhd-styl-core",
          "app-pro"
        ]
      },
      {
        "id": "tool-xtxt",
        "name": "XTXT",
        "what": "Open the standalone notes and cartridge authoring app.",
        "scope": "Opens a matching standalone notes app when available; Pro does not embed its editor.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "XDHD · standalone app launcher",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "app-pro"
        ]
      },
      {
        "id": "tool-shotmaker",
        "name": "XDHD.ShotMaker",
        "what": "Open ShotMaker, Pr0jMaker, ShotView and THMB.",
        "scope": "Uses the active Scaffolder cartridge canvas when available; otherwise opens the separate ShotMaker app.",
        "status": "Implemented",
        "layer": "Tool / feature",
        "group": "tools",
        "collection": "XDHD · cartridge canvas or standalone app launcher",
        "owner": "XDHD.Pro",
        "term_id": null,
        "relations": [
          "xdhd-shotgrid-core",
          "app-pro"
        ]
      },
      {
        "id": "studio-gear",
        "name": "XDHD.GEAR / StudioGear Inventory",
        "what": "A private local gear module for equipment models, physical holdings and units, readiness evidence and show-package planning.",
        "scope": "Part of the existing M1ND.Store / XDHD.Store implementation. Unit custody, maintenance and share/rental/sale listing drafts stay local; drafts do not publish listings or book equipment.",
        "status": "Implemented",
        "layer": "App / host",
        "group": "gear",
        "collection": "",
        "owner": "XDHD.Store",
        "term_id": null,
        "relations": [
          "xdhd-store-core",
          "xdhd-rack-core",
          "gear-core"
        ]
      },
      {
        "id": "gear-core",
        "name": "XDHD.GEAR.CORE",
        "what": "A proposed reusable contract for equipment models, holdings, readiness and production-package references.",
        "scope": "No shared CORE implementation is established. Existing tracking and the XDHD.GEAR private module belong to .Store; reusable extraction and cross-host adoption need their own work.",
        "status": "Planned",
        "layer": "Proposed extraction",
        "group": "gear",
        "collection": "",
        "owner": "Proposed shared XDHD component",
        "term_id": null,
        "relations": [
          "studio-gear"
        ]
      },
      {
        "id": "deck-core",
        "name": "XDHD.DECK.CORE",
        "what": "A proposed extraction of reusable deck and board geometry from existing surfaces.",
        "scope": "A future shared component, separate from the current embedded implementations. No standalone CORE package is established.",
        "status": "Planned",
        "layer": "Proposed extraction",
        "group": "core",
        "collection": "",
        "owner": "Proposed shared XDHD component",
        "term_id": null,
        "relations": [
          "xdhd-rack-core"
        ]
      }
    ],
    "workflows": [
      {
        "id": "local-video-storyboard",
        "title": "Local video → shot storyboard",
        "summary": "A real local action chain turns selected footage into a reviewable shot reference.",
        "status": "Implemented · bounded local path",
        "input": "A selected local video",
        "output": "Numbered stills, a local HTML storyboard and a run record",
        "scope": "These steps describe the current supported path, with its review and handoff boundaries. They are explanatory examples, not controls that run the tools from this page.",
        "steps": [
          {
            "label": "Choose the video and result folder",
            "action": "The Local Shot Storyboard preset contains explicit typed actions.",
            "boundary": "Opening the saved workflow does not run it.",
            "items": [
              "tool-workflow"
            ]
          },
          {
            "label": "Convert and detect cuts",
            "action": "The native chain uses the converter and FFmpeg scene scores.",
            "boundary": "Format limits and chosen cut threshold still matter; detection is a proposal.",
            "items": [
              "tool-videoprores",
              "tool-scenedetect"
            ]
          },
          {
            "label": "Extract, number and inspect",
            "action": "The chain writes midpoint reference stills for each proposed shot, numbers them and builds a static linked HTML storyboard.",
            "boundary": "This adapter uses midpoint frames, not Hero Stills best-frame ranking. References do not reconstruct an original editable production.",
            "items": [
              "tool-herostills",
              "tool-workflow"
            ]
          },
          {
            "label": "Open or assign deliberately",
            "action": "FNDR can inspect the output; an explicitly selected local project can register references.",
            "boundary": "This is local assignment, not cloud import or publication.",
            "items": [
              "app-fndr",
              "tool-cartridgeeditor"
            ]
          }
        ]
      },
      {
        "id": "dj-mix-review",
        "title": "DJ mix → reviewed tracks and visual player",
        "summary": "An audio preset connects preparation, proposed edit boundaries and generated visual/player outputs.",
        "status": "Implemented · bounded local path",
        "input": "A selected audio mix",
        "output": "Track WAVs, cut/cue proposals, artwork and a local playable page",
        "scope": "These steps describe the current supported path, with its review and handoff boundaries. They are explanatory examples, not controls that run the tools from this page.",
        "steps": [
          {
            "label": "Choose and decode a mix",
            "action": "The DJ preset decodes once and can include or omit mastering.",
            "boundary": "The source remains intact; supported dependencies must be present.",
            "items": [
              "tool-workflow",
              "tool-makewav",
              "tool-mastering"
            ]
          },
          {
            "label": "Review proposed boundaries",
            "action": "The detector proposes sections and estimated DJ cues.",
            "boundary": "These are not recognized song titles, isolated stems or auditioned musical truth.",
            "items": [
              "tool-scenedetect",
              "srza-core"
            ]
          },
          {
            "label": "Build track outputs and artwork",
            "action": "Explicit downstream actions generate section audio and saved m0sh artwork.",
            "boundary": "A generated visual is not a live audio-spectrum feed in this path.",
            "items": [
              "app-m0sh",
              "tool-moshbatch"
            ]
          },
          {
            "label": "Inspect the local player",
            "action": "DJ TRAXXER assembles a player and downloads for the result.",
            "boundary": "Its .LIVE label denotes the local result; no public hosting occurs. AE HUD is a separate manual handoff in the canvas path.",
            "items": [
              "app-srza"
            ]
          }
        ]
      },
      {
        "id": "local-material-prep",
        "title": "Loose files → local project → chosen preparation tool",
        "summary": "Intake, source preservation and tool preparation stay deliberate steps in a local project.",
        "status": "Implemented · bounded local path",
        "input": "Files deliberately selected for a local project",
        "output": "Preserved originals, verified managed copies or explicit references, and separate prepared outputs",
        "scope": "These steps describe the current supported path, with its review and handoff boundaries. They are explanatory examples, not controls that run the tools from this page.",
        "steps": [
          {
            "label": "Create a local project",
            "action": "The staging flow records project context and reuses explicit local BRND/S0NA references.",
            "boundary": "It does not infer a cloud destination or universal project-type capability.",
            "items": [
              "tool-cartridgeeditor",
              "xdhd-cartridge-core"
            ]
          },
          {
            "label": "Review selected intake",
            "action": "Copy & Register previews destinations, verifies copied bytes and keeps originals; reference-only registration is also distinct.",
            "boundary": "An AEP or other source file does not automatically collect all its dependencies.",
            "items": [
              "xdhd-workflow-core",
              "xdhd-aware-core"
            ]
          },
          {
            "label": "Prepare with a specific tool",
            "action": "An asset action routes material into an existing image, audio or video tool.",
            "boundary": "Processing starts only when chosen; tool outputs are not automatically registered or uploaded.",
            "items": [
              "tool-imagequick",
              "tool-makewav",
              "tool-herostills"
            ]
          },
          {
            "label": "Review the result",
            "action": "The editor and local project retain the structure and source references.",
            "boundary": "Promotion, dependency relinking and public publishing are separate future/reviewed actions.",
            "items": [
              "app-fndr",
              "tool-cartridgeeditor"
            ]
          }
        ]
      },
      {
        "id": "vector-to-svgr",
        "title": "Image → XDHD.VectorTrace → m0sh.SVGR",
        "summary": "Tracing exists today. The next editable handoff into m0sh.SVGR is a proposed bridge.",
        "status": "Mixed · tracing exists, bridge planned",
        "input": "An image selected for tracing",
        "output": "An SVG today; a validated editable m0sh.SVGR draft is the proposed next handoff",
        "scope": "These steps describe the current supported path, with its review and handoff boundaries. They are explanatory examples, not controls that run the tools from this page.",
        "steps": [
          {
            "label": "Trace and compare",
            "action": "Pro-owned VectorTrace selects or compares tracing engines and exports SVG.",
            "boundary": "The current workbench export still needs its own exact acceptance checkpoint.",
            "items": [
              "tool-vectortrace"
            ]
          },
          {
            "label": "Preserve the traced source",
            "action": "Keep exported geometry and trace provenance as source material.",
            "boundary": "A filename is not stable asset identity.",
            "items": [
              "tool-vectortrace"
            ]
          },
          {
            "label": "Review an explicit import proposal",
            "action": "The documented next bridge normalizes supported SVG geometry into the existing SVGR document model.",
            "boundary": "The editable SVG import bridge is not implemented; supported geometry and trace provenance still need validation.",
            "items": [
              "m0sh-svgr"
            ]
          },
          {
            "label": "Animate only after that bridge is verified",
            "action": "m0sh.SVGR is the public name for the vector/animatic direction; compatibility identifiers retain their existing lineage.",
            "boundary": "No automatic VectorTrace → SVGR or universal renderer-parity claim is supported yet.",
            "items": [
              "app-m0sh",
              "m0sh-svgr"
            ]
          }
        ]
      },
      {
        "id": "gear-show-package",
        "title": "Gear model → holding review → show-package plan",
        "summary": "A synthetic gear example explains the private module’s model, readiness and package-planning capabilities.",
        "status": "Implemented · bounded local path",
        "input": "Synthetic demonstration gear records for public explanation",
        "output": "A local planning package, shortfall/conflict checks and a packing list",
        "scope": "These steps describe the current supported path, with its review and handoff boundaries. They are explanatory examples, not controls that run the tools from this page.",
        "steps": [
          {
            "label": "Distinguish a model from a holding",
            "action": "Cataloger supplies model/asset identity while holdings carry physical quantity and condition evidence.",
            "boundary": "A product model, concept or source reference does not prove owned assignable stock.",
            "items": [
              "studio-gear",
              "xdhd-store-core"
            ]
          },
          {
            "label": "Review readiness",
            "action": "The local module records maintenance, testing and custody state for planning.",
            "boundary": "This public example uses synthetic concepts; actual equipment records stay private.",
            "items": [
              "studio-gear"
            ]
          },
          {
            "label": "Build a named planning package",
            "action": "The module checks quantities, overlapping dates, unknown stock and shortages.",
            "boundary": "These conservative checks are not a live reservation or per-unit checkout ledger.",
            "items": [
              "studio-gear"
            ]
          },
          {
            "label": "Export a planning list",
            "action": "A packing list or synthetic public demo can be exported deliberately.",
            "boundary": "Packing lists and share/rental/sale listing drafts stay local. Public listings, live booking, payments and commerce synchronization are separate work.",
            "items": [
              "studio-gear"
            ]
          }
        ]
      }
    ],
    "gear": {
      "summary": "XDHD.GEAR builds on StudioGear Inventory inside .Store: what an equipment model is, what is physically held, whether it is ready, and what a show package needs.",
      "distinction": "XDHD.GEAR is an existing private .Store module. XDHD.GEAR.CORE is a proposed shared extraction. Local custody, planning and listing drafts are separate from public listings, live reservations, per-unit checkout and commerce stock synchronization.",
      "layers": [
        {
          "name": "01 / Model",
          "what": "Describe the equipment model and reusable catalog identity. A model record does not establish owned stock."
        },
        {
          "name": "02 / Holdings + readiness",
          "what": "Track physical holdings and unit identities, condition, custody, maintenance and test evidence in the private local module."
        },
        {
          "name": "03 / Production package",
          "what": "Plan quantities, inspect unknown stock, shortfalls and overlapping dates, then export a packing list."
        }
      ]
    }
  },
  "studio": {
    "title": "A place for the whole production.",
    "summary": "XDHD.Studio brings working machines, project context, private storage and chosen hosted services into one production environment. VPS2 is the developing cloud side of that picture.",
    "studio_definition": "The .Studio direction connects the places where work happens around the shared XDHD production model. A studio can combine local tools and private storage with hosted applications. Each tool and connection has its own supported scope.",
    "vps2_definition": "VPS2 describes a developing customer-controlled cloud studio pattern: infrastructure for chosen sites, services and private workflows. Portability and control are design goals. Existing shared infrastructure provides working examples, rather than a complete customer deployment.",
    "map_caption": "A map of roles, not a diagram of an operating network. Connections mean project references and supported, deliberate handoffs. They do not imply one universal database, automatic synchronization or shared access across every tool.",
    "vps_caption": "Conceptual layers of the VPS2 pattern. Selected hosted services have documented deployments; a portable, generally available customer Studio stack and its integrations remain in development. Local machines and private storage are separate deployment choices.",
    "data_note": "Knowing about an asset is different from having its bytes. Existing local intake can preserve originals, register references and make selected verified copies. General selective synchronization, proxy materialization and reconciled cross-machine writeback remain development work. Working storage, caches and independent backups need separate policies.",
    "current_intro": "Local Studio tools and selected hosted services already provide useful pieces. The wider Studio experience is developing around them, with each new connection verified in its own host.",
    "direction_intro": "“Studio in a box” describes the intended operating experience. Service scope, availability and deployment responsibilities will be defined for each supported environment as the offering develops.",
    "scenario_title": "An illustrative production path.",
    "scenario_summary": "Prepare locally, choose the material you need, produce with a capable host, then review a deliberate handoff. These steps show how the roles fit; they are not one automatic distributed workflow.",
    "scenario_scope": "The local preparation and selected-copy paths exist in bounded forms. Remote job dispatch, universal format interchange, automatic return and cross-host publication are not established by this example.",
    "reviewed_on": "2026-11-05",
    "roles": [
      {
        "id": "machines",
        "number": "01 / MAKE",
        "title": "Working machines",
        "action": "Author, prepare and preview.",
        "body": "The tools on a workstation do the work its host can support: editing, media preparation, visual recipes and local review.",
        "links": [
          {
            "kind": "catalog",
            "target": "app-pro",
            "label": "XDHD.Pro"
          },
          {
            "kind": "catalog",
            "target": "app-ae0n",
            "label": "AE0N"
          },
          {
            "kind": "catalog",
            "target": "app-m0sh",
            "label": "m0sh"
          }
        ]
      },
      {
        "id": "context",
        "number": "02 / UNDERSTAND",
        "title": "Project context",
        "action": "Keep identity, meaning and references.",
        "body": "Projects and cartridges describe what the work is and how its parts relate. Participating local surfaces can share a selected graph; other representations need their own adapters.",
        "links": [
          {
            "kind": "term",
            "target": "cartridges",
            "label": "Cartridges"
          },
          {
            "kind": "term",
            "target": "jank",
            "label": "JANK"
          },
          {
            "kind": "catalog",
            "target": "xdhd-cartridge-core",
            "label": "Cartridge.CORE"
          }
        ]
      },
      {
        "id": "storage",
        "number": "03 / RETAIN",
        "title": "Private storage",
        "action": "Keep the material the work needs.",
        "body": "Working files, selected media and archives can live on designated local or private storage. A project reference can remain useful when its media is not on the current machine.",
        "links": [
          {
            "kind": "term",
            "target": "pr0j-base",
            "label": "pr0j.base"
          },
          {
            "kind": "term",
            "target": "lite",
            "label": "XDHD.lite"
          },
          {
            "kind": "term",
            "target": "materialize",
            "label": "Materialization"
          }
        ]
      },
      {
        "id": "hosted",
        "number": "04 / CONNECT",
        "title": "Hosted services",
        "action": "Present, coordinate and deliver.",
        "body": "Selected websites, project surfaces and media services can run on hosted infrastructure. Connections to authoring, storage and publishing are specific to each implementation.",
        "links": [
          {
            "kind": "term",
            "target": "studio",
            "label": "XDHD.Studio"
          },
          {
            "kind": "term",
            "target": "player",
            "label": "24HR"
          },
          {
            "kind": "term",
            "target": "store",
            "label": "XDHD.Store"
          }
        ]
      }
    ],
    "data_layers": [
      {
        "name": "Small enough to stay close",
        "what": "Identity, project records, references, indexes and useful previews let a lightweight machine understand the work without every original media file."
      },
      {
        "name": "The right material for the job",
        "what": "A working subset can include editable project documents and proxy media. Full-quality sources, dependencies and outputs have their own designated home and availability."
      }
    ],
    "vps_layers": [
      {
        "number": "01",
        "title": "Studio surfaces",
        "body": "A browser-facing place to reach the services chosen for a studio. Local Studio tools already include private workspaces and template-based page previews; broader hosted admission and shared identity are follow-on work.",
        "examples": "Project views · sites · review surfaces"
      },
      {
        "number": "02",
        "title": "Applications + supported adapters",
        "body": "Each application supplies its own production capability and data boundary. Shared CORE components and HOST adapters provide connections where they have been implemented.",
        "examples": "Chosen web apps · media services · explicit handoffs"
      },
      {
        "number": "03",
        "title": "Hosted infrastructure",
        "body": "The server and operational foundations beneath those applications. Deployment, storage, backups and restore responsibilities must be defined for each environment.",
        "examples": "Application runtime · service data · scoped operations"
      }
    ],
    "capabilities": [
      {
        "title": "Local studio work",
        "body": "A template-based Studio service supports private workspaces, editable pages, previews and explicit local publishing/version rollback. Separate local components support archive discovery and equipment planning.",
        "stage": "Existing slices"
      },
      {
        "title": "Selected hosted services",
        "body": "Existing deployment records cover selected websites and radio/media services on shared infrastructure. General customer Studio provisioning and a unified VPS2 control plane remain in development.",
        "stage": "Existing slices"
      },
      {
        "title": "A portable studio environment",
        "body": "Customer-controlled deployment, unified provisioning, shared job dispatch and production synchronization are goals. Broad cross-host identity, storage and application connections still need implementation and acceptance.",
        "stage": "Direction"
      }
    ],
    "scenario_steps": [
      {
        "title": "Start with context",
        "body": "Choose a local project and register its sources. Keep project identity and provenance alongside the work.",
        "scope": "Existing local staging; no implied cloud project creation.",
        "links": [
          {
            "kind": "catalog",
            "target": "app-pro",
            "label": "XDHD.Pro"
          },
          {
            "kind": "catalog",
            "target": "tool-cartridgeeditor",
            "label": "PR0J Editor"
          }
        ]
      },
      {
        "title": "Select the material",
        "body": "Use an explicit reference or a verified local copy for the task. Keep availability visible when other media stays elsewhere.",
        "scope": "A reference is not downloaded media or a collected dependency set.",
        "links": [
          {
            "kind": "catalog",
            "target": "xdhd-aware-core",
            "label": "Aware.CORE"
          },
          {
            "kind": "term",
            "target": "pr0j-base",
            "label": "pr0j.base"
          }
        ]
      },
      {
        "title": "Work in a capable host",
        "body": "Prepare images, audio or video, or build visual recipes with the chosen tool. Review outputs in that host.",
        "scope": "Capability and renderer support vary by tool and machine.",
        "links": [
          {
            "kind": "catalog",
            "target": "app-m0sh",
            "label": "m0sh"
          },
          {
            "kind": "catalog",
            "target": "app-ae0n",
            "label": "AE0N"
          },
          {
            "kind": "catalog",
            "target": "tool-workflow",
            "label": "W0RK.FL0W"
          }
        ]
      },
      {
        "title": "Review the next handoff",
        "body": "Choose what to retain, collect or present through a supported service. Preserve the distinction between local output and public delivery.",
        "scope": "Commit, upload and publication remain explicit, separate operations.",
        "links": [
          {
            "kind": "term",
            "target": "collect",
            "label": "Collect → commit → publish"
          },
          {
            "kind": "term",
            "target": "player",
            "label": "24HR"
          }
        ]
      }
    ],
    "next_links": [
      {
        "kind": "term",
        "target": "studio",
        "label": "Studio in the Field Guide"
      },
      {
        "kind": "term",
        "target": "core-host",
        "label": "CORE / HOST"
      },
      {
        "kind": "catalog",
        "target": "app-pro",
        "label": "XDHD.Pro"
      },
      {
        "kind": "catalog",
        "target": "studio-gear",
        "label": "XDHD.GEAR"
      },
      {
        "kind": "term",
        "target": "capturestation",
        "label": "CaptureStation"
      }
    ]
  }
}
