{
  "schema_version": "1.0",
  "edition": "SUBSTELLAR next planning slice — Tier 1 model and implementation specifications",
  "status": "Additive planning. All numeric geometry is proposed; supplied appearance is confirmed. No new images or mod implementation in this slice.",
  "source_document": "tier1_model_specifications.txt",
  "implementation_status": {
    "observed_available": [
      "Creative/product direction and HTML source",
      "Tier 1 supplied PNG concepts and reference catalogue",
      "Industrial and Tier 1 planning registers"
    ],
    "not_available_or_not_verified": [
      "Minecraft mod Java/source project",
      "Gradle build configuration",
      "Selected Minecraft version and loader",
      "In-game cabin/collision/rendering/networking/persistence",
      "Recipe balance and measured performance"
    ],
    "required_next_step": "T1-BLD01 read-only inspection of actual project before scoped BUILD."
  },
  "coordinate_convention": {
    "length_unit": "block",
    "origin": "bottom centre of reserved footprint",
    "axes": {
      "x": "Asset right looking outward through front",
      "y": "up",
      "z": "front"
    },
    "dimension_order": "width X, depth Z, height Y",
    "footprint_bounds": "X [-W/2,W/2], Z [-D/2,D/2]; even dimensions use half-cell origin as needed for block-aligned reservation.",
    "controller_anchor": "Lowest front-left footprint cell (-X,+Z); stores centre origin and facing.",
    "quarter_turns": {
      "0": "local +Z -> world +Z",
      "90": "local +Z -> world +X; [x,y,z] -> [z,y,-x]",
      "180": "local +Z -> world -Z",
      "270": "local +Z -> world -X"
    },
    "transform_order": "Rotate local geometry and normal, then translate centre origin.",
    "port_normal": "Outward physical facing; resource direction is separate.",
    "wearables": "Neutral pose origin at feet; installed attachments follow audited body anchors. Portable display frames are explicit per component.",
    "numeric_authority": "Proposed production convention; not an engine API or implementation claim."
  },
  "interface_types": [
    {
      "id": "fuel_supply",
      "contents": "SUPPLY01 Standard spacecraft propellant",
      "appearance": "Keyed fuel collar, fuel symbol, orange accent",
      "incompatible_with": [
        "breathing_supply",
        "power"
      ]
    },
    {
      "id": "breathing_supply",
      "contents": "SUPPLY02 breathing supply",
      "appearance": "Distinct capped round breathing connector, breathing symbol and label",
      "incompatible_with": [
        "fuel_supply",
        "power"
      ]
    },
    {
      "id": "power",
      "contents": "Future project selected electrical abstraction; units not fixed here",
      "appearance": "Distinct electrical connector and symbol"
    },
    {
      "id": "process_feedstock",
      "contents": "Only inputs declared by supported recipe; environment validity applies"
    },
    {
      "id": "item_stock",
      "contents": "Real allowed items and reservations, with ownership"
    },
    {
      "id": "control",
      "contents": "Orders, status and logical association; no supply or item transfer"
    },
    {
      "id": "human_access",
      "contents": "User interaction/access anchor; never a machine stock port"
    },
    {
      "id": "component_mount",
      "contents": "Compatible structural/engine installed component"
    },
    {
      "id": "navigation_hardware",
      "contents": "One reusable Navigation/Guidance Chip role"
    },
    {
      "id": "key_authorization",
      "contents": "Launch Key interaction; existing ownership/permissions still apply"
    },
    {
      "id": "field_cell",
      "contents": "Reusable EQ19/SUPPLY03 field charging interface"
    },
    {
      "id": "helmet_mount",
      "contents": "EQ23 suit/helmet seal and rig attachment"
    }
  ],
  "shared_states": {
    "composition": [
      "operation_state",
      "blocking_reason",
      "service_condition"
    ],
    "principle": "Visual motion follows saved state; it does not itself own progression.",
    "animation_priority": [
      "physical clearance and actionable blocking feedback",
      "closures, connectors and attachments",
      "work/assembly motion",
      "launch/landing presentation",
      "cosmetic wear and ambient detail"
    ],
    "regional_rule": "Only eligible active managed regions progress authored production/construction/services/events; no catch-up consumption when parked.",
    "accessibility": [
      "Words/icons/shapes supplement colour",
      "Optional warning audio and reduced motion/effects",
      "No heavy full-screen visor mask by default",
      "Urgent state remains visible over plume/camera presentation"
    ]
  },
  "decisions": [
    {
      "id": "T1-DEC01",
      "title": "Explorer scale and usable cabin",
      "status": "Proposed default; user model-scale review pending before final production",
      "recommendation": "Greybox 9-block total height, 3 x 3 body, 5 x 5 fin envelope with real two-boundary airlocked cabin.",
      "alternatives": [
        "Revise body/height deliberately if actual fit fails, including larger shell informed by 12-block reference."
      ],
      "evidence_conflict": {
        "REF02": "3 x 3 x 9 EXAMPLE",
        "REF08": "approximately 9 blocks",
        "REF11": "approximately 12 blocks",
        "REF12": "approximately 6 blocks",
        "REF14": "approximately 9 blocks"
      },
      "gate": "Before final geometry/textures after T1-BLD02 measured fit; no automatic final approval implied.",
      "affected_assets": [
        "T1-V01",
        "T1-M06",
        "T1-I02",
        "T1-I03",
        "T1-E01",
        "T1-E02",
        "T1-E03"
      ]
    },
    {
      "id": "T1-DEC02",
      "title": "Fabrication versus assembly station production form",
      "status": "Proposed visual distinction; user review pending before final production",
      "recommendation": "2 x 2 shorter Part Fabrication Table using REF10; 3 x 3 broader REF09 Rocket Assembly Station controlling authored construction in linked berth.",
      "alternatives": [
        "Select one of the preserved lower bench variants without introducing a third mandatory manufacturing function."
      ],
      "gate": "Before final station models; all underlying source variants remain preserved.",
      "affected_assets": [
        "T1-M01",
        "T1-M02"
      ]
    }
  ],
  "assets": [
    {
      "id": "T1-V01",
      "name": "Explorer Rocket",
      "aliases": [
        "Tier 1 Explorer Rocket",
        "Tier 1 Rocket"
      ],
      "category": "vehicle",
      "existing_family_refs": [
        "TEC13",
        "TEC14",
        "Orbital capability",
        "Lunar capability"
      ],
      "industry_refs": [],
      "section_id": "T1-SPEC-05",
      "function": "One physical first spacecraft supporting orbital and lunar missions and a dependable return; includes usable airlocked cabin, cargo, supplies, control and recovery association.",
      "reference_evidence": [
        {
          "ref": "REF15",
          "basis": "Explicit name, isolated views and Earth–Moon–Earth strip",
          "strength": "confirmed visual direction",
          "supported": "White/gray/orange Explorer with low hatch, square blue window and complete round-trip purpose.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF11",
          "basis": "Exploded assembly, underside and open-hatch views",
          "strength": "confirmed visual direction",
          "supported": "Nose, cabin/body, fins and four-nozzle underside; open entry intention.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF01",
          "basis": "Cockpit and cargo vignettes",
          "strength": "confirmed visual direction",
          "supported": "Intended usable cockpit and storage experience.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF02",
          "basis": "In-game info explicitly marked example",
          "strength": "illustrative numerical evidence",
          "supported": "One-seat compact craft; 3 x 3 x 9 and six cargo slots are illustrative, not final.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF08",
          "basis": "Approximate scale panel",
          "strength": "illustrative numerical evidence",
          "supported": "Approximately nine-block silhouette.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF14",
          "basis": "Approximate scale panel",
          "strength": "illustrative numerical evidence",
          "supported": "Approximately nine-block silhouette.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF12",
          "basis": "Suit scale comparison",
          "strength": "illustrative numerical evidence",
          "supported": "Approximately six-block rocket appears and conflicts with other sheets.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          5,
          5
        ],
        "height_blocks": 9,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -2.5,
            0,
            -2.5
          ],
          "max": [
            2.5,
            9,
            2.5
          ]
        },
        "collision": "Compound shell, floor, closure, engine and fin volumes, leaving a real cabin and vestibule void; no solid 5 x 5 x 9 box.",
        "operating_clearance": {
          "front_boarding_corridor": {
            "min": [
              -0.5,
              0,
              1.5
            ],
            "max": [
              0.5,
              3.75,
              4.5
            ]
          },
          "closed_pose_site_xz_blocks": [
            -4.5,
            4.5
          ],
          "description": "Separate fin pieces, outward hatch sweep, steps and coupler service positions. The pad 7 x 7 departure column must be clear for the supported ascent."
        },
        "main_body_footprint_blocks": [
          3,
          3
        ],
        "main_body_bounds": {
          "min": [
            -1.5,
            1.5,
            -1.5
          ],
          "max": [
            1.5,
            6,
            1.5
          ]
        },
        "maximum_fin_footprint_blocks": [
          5,
          5
        ],
        "candidate_cabin": {
          "internal_footprint_blocks": [
            2.25,
            2.25
          ],
          "vestibule_floor_y": 1.5,
          "vestibule_clear_top_y": 3.625,
          "pressure_partition_y": [
            3.625,
            3.875
          ],
          "upper_floor_y": 3.875,
          "upper_clear_top_y": 6.0,
          "minimum_standing_height_blocks": 2.125,
          "outer_door_width_height_blocks": [
            1,
            2
          ],
          "outer_door_floor_y": 1.5,
          "outer_door_plane_z": 1.5,
          "proposed_seats": 1,
          "fit_status": "Unverified hypothesis; must fit real player, backpack, ladder, closures, seat, cargo, tank housings and camera. Failure reopens T1-DEC01."
        },
        "placement_on_pad": {
          "position_blocks": [
            0,
            0.5,
            0
          ],
          "rotation_degrees": 0,
          "resulting_antenna_pad_y": 9.5
        },
        "natural_landing_placement": {
          "origin": "Explorer base at surveyed natural contact plane, with no pad deck translation.",
          "required_checks": [
            "actual authored support/contact geometry",
            "permitted slope after fit audit",
            "hatch/boarding access",
            "departure clearance",
            "feasible nearby starter-refuge plot"
          ],
          "bootstrap_rule": "No Moon-built pad, local refinery or ground console is needed for first arrival/return."
        }
      },
      "coordinate_frame": "Bottom-centre local asset frame, +Y up, +Z front, +X right looking outward through front; four quarter-turn placements.",
      "ports": [
        {
          "id": "T1-V01-P01",
          "type": "fuel_supply",
          "direction": "input",
          "position_blocks": [
            1.5,
            2,
            -0.5
          ],
          "normal": [
            1,
            0,
            0
          ],
          "purpose": "SUPPLY01 fill while parked; pad coupler only."
        },
        {
          "id": "T1-V01-P02",
          "type": "breathing_supply",
          "direction": "input",
          "position_blocks": [
            -1.5,
            2,
            -0.5
          ],
          "normal": [
            -1,
            0,
            0
          ],
          "purpose": "SUPPLY02 fill while parked."
        },
        {
          "id": "T1-V01-P03",
          "type": "power",
          "direction": "input",
          "position_blocks": [
            0.5,
            2,
            -1.5
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "Ground service power/charging."
        },
        {
          "id": "T1-V01-P04",
          "type": "control",
          "direction": "bidirectional",
          "position_blocks": [
            -0.5,
            2,
            -1.5
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "Mission and service data; no stock transfer."
        },
        {
          "id": "T1-V01-P05",
          "type": "human_access",
          "direction": "interaction",
          "position_blocks": [
            0,
            2.5,
            1.5
          ],
          "normal": [
            0,
            0,
            1
          ],
          "purpose": "Outer airlock hatch centre; keep swept access clear."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "One explicitly registered T1-M06 berth with matching facing.",
        "T1-M02 may erect stages in a declared same-region berth.",
        "Only authorized typed service couplers connect during grounded service.",
        "First lunar arrival may use a surveyed natural landing record with valid support/contact and approach; no prebuilt pad or external console required. Onboard reserves and controls support return."
      ],
      "component_boundaries": [
        "propulsion cluster with four nozzle visuals",
        "lower structural frame and tank housings",
        "vestibule shell and outer hatch",
        "inner pressure partition/hatch and ladder",
        "upper cabin, seat, window and controls",
        "declared cargo housings",
        "stepped nose and antenna",
        "four diagonal fixed fins",
        "service sockets and covers"
      ],
      "assembly_stages": [
        "reserve authorized parts order",
        "lower frame and engine cluster",
        "tanks and main structure",
        "cabin, window and pressure assembly",
        "nose, fins and exterior services",
        "commission unique craft"
      ],
      "states": [
        "ASSEMBLING",
        "PARKED",
        "SERVICING",
        "BOARDING",
        "READY",
        "COUNTDOWN",
        "DEPARTING",
        "PASSAGE",
        "APPROACH",
        "LANDED",
        "RECOVERY_REQUIRED"
      ],
      "animations": [
        "Outer hatch opens into verified sweep.",
        "Inner hatch cycles separately with cabin interlock.",
        "Boarding steps and pad services settle before launch.",
        "Four plume emitters follow one managed cluster state.",
        "Fixed fins do not gain unreferenced folding motion."
      ],
      "acceptance": [
        "Physical boarding, airlock, ladder, seat, view and exit pass with the actual player rig.",
        "Cargo and installed supply housings occupy declared non-walkable space.",
        "Complete Earth-prepared lunar manifest fits with real protected reserves.",
        "Save/reload and travel handoff retain one craft and the same crew/cargo.",
        "First arrival and return work from the supported natural lunar landing site without pre-existing pad or local supply industry."
      ],
      "task_ids": [
        "T1-BLD02",
        "T1-BLD03",
        "T1-BLD04",
        "T1-BLD05",
        "T1-BLD07",
        "T1-BLD09",
        "T1-BLD10",
        "T1-BLD12",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD15",
        "T1-BLD16"
      ],
      "decision_ids": [
        "T1-DEC01"
      ]
    },
    {
      "id": "T1-M01",
      "name": "Part Fabrication Table",
      "aliases": [],
      "category": "machine",
      "existing_family_refs": [
        "TEC13"
      ],
      "industry_refs": [
        "IND-M02"
      ],
      "section_id": "T1-SPEC-08",
      "function": "Produces the small Earth-made rocket-component family from prepared accessible stock; does not assemble the full vehicle.",
      "reference_evidence": [
        {
          "ref": "REF10",
          "basis": "Dedicated named fabrication sheet",
          "strength": "confirmed visual direction",
          "supported": "Pale surface, short supports, orange accents, front mechanism and angled screen.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF01",
          "basis": "Named lower bench variant",
          "strength": "confirmed visual direction",
          "supported": "Distinct component-fabrication function and alternative low bench form.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          2,
          2
        ],
        "height_blocks": 2,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -1.0,
            0,
            -1.0
          ],
          "max": [
            1.0,
            2,
            1.0
          ]
        },
        "collision": "Author separate collision pieces following the occupied shape; do not treat the reservation envelope as one solid collider.",
        "operating_clearance": {
          "front_strip_blocks": 1,
          "side_allowance_blocks": 0.5,
          "description": "No full rocket placed on this worktop."
        },
        "worktop_y": 1.0
      },
      "coordinate_frame": "Bottom-centre local asset frame, +Y up, +Z front, +X right looking outward through front; four quarter-turn placements.",
      "ports": [
        {
          "id": "T1-M01-P01",
          "type": "item_stock",
          "direction": "input",
          "position_blocks": [
            -1,
            0.75,
            0
          ],
          "normal": [
            -1,
            0,
            0
          ],
          "purpose": "Prepared component inputs."
        },
        {
          "id": "T1-M01-P02",
          "type": "item_stock",
          "direction": "output",
          "position_blocks": [
            1,
            0.75,
            0
          ],
          "normal": [
            1,
            0,
            0
          ],
          "purpose": "One reserved output position."
        },
        {
          "id": "T1-M01-P03",
          "type": "power",
          "direction": "input",
          "position_blocks": [
            0,
            0.5,
            -1
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "Workshop power where process requires."
        },
        {
          "id": "T1-M01-P04",
          "type": "human_access",
          "direction": "interaction",
          "position_blocks": [
            0,
            1.25,
            1
          ],
          "normal": [
            0,
            0,
            1
          ],
          "purpose": "Recipe/order and missing-stock view."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "Declared authorized adjoining item buffer or supported local transfer.",
        "No implicit access to nearby private crates."
      ],
      "component_boundaries": [
        "base",
        "worktop",
        "input tray",
        "output tray",
        "short supports",
        "front mechanism",
        "terminal"
      ],
      "assembly_stages": [
        "place/register footprint",
        "commission power if required",
        "load component order",
        "fabricate bounded stages",
        "claim output"
      ],
      "states": [
        "UNPOWERED",
        "IDLE",
        "MISSING_INPUT",
        "READY",
        "ACTIVE",
        "OUTPUT_BLOCKED",
        "PAUSED",
        "SERVICE_REQUIRED",
        "COMPLETE"
      ],
      "animations": [
        "Small clamp/tool motion inside work volume.",
        "Visible in-progress component and restrained particles."
      ],
      "acceptance": [
        "Hand-feed and complete one component order.",
        "Missing input and full output indicate actual positions.",
        "Interrupted work resumes or cancels without double consumption."
      ],
      "task_ids": [
        "T1-BLD03",
        "T1-BLD04",
        "T1-BLD05",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD16"
      ],
      "decision_ids": [
        "T1-DEC02"
      ]
    },
    {
      "id": "T1-M02",
      "name": "Rocket Assembly Station",
      "aliases": [
        "Rocket Assembly Table"
      ],
      "category": "machine",
      "existing_family_refs": [
        "TEC13"
      ],
      "industry_refs": [
        "IND-M46"
      ],
      "section_id": "T1-SPEC-09",
      "function": "Receives prepared parts, controls authored Explorer stages in a linked vacant Launch Pad berth, and commissions one persistent vehicle.",
      "reference_evidence": [
        {
          "ref": "REF09",
          "basis": "Dedicated named station with example footprint",
          "strength": "confirmed visual direction",
          "supported": "Broad platform, orange/gray columns, blue terminal; parts-to-Explorer role.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF01",
          "basis": "Named column station",
          "strength": "confirmed visual direction",
          "supported": "Assembly is distinct from fabrication.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF15",
          "basis": "Named Rocket Assembly Table variant",
          "strength": "confirmed visual direction",
          "supported": "Lower bench is an alias/form variant, not a third compulsory station.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          3,
          3
        ],
        "height_blocks": 2,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -1.5,
            0,
            -1.5
          ],
          "max": [
            1.5,
            2,
            1.5
          ]
        },
        "collision": "Author separate collision pieces following the occupied shape; do not treat the reservation envelope as one solid collider.",
        "operating_clearance": {
          "work_area_footprint_blocks": [
            5,
            5
          ],
          "description": "Machine 3 x 3; one-block access perimeter. Full Explorer is erected at a separate linked berth, not through the low worktop."
        }
      },
      "coordinate_frame": "Bottom-centre local asset frame, +Y up, +Z front, +X right looking outward through front; four quarter-turn placements.",
      "ports": [
        {
          "id": "T1-M02-P01",
          "type": "item_stock",
          "direction": "input",
          "position_blocks": [
            -1.5,
            0.75,
            0
          ],
          "normal": [
            -1,
            0,
            0
          ],
          "purpose": "Authorized rocket parts."
        },
        {
          "id": "T1-M02-P02",
          "type": "power",
          "direction": "input",
          "position_blocks": [
            0,
            0.5,
            -1.5
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "Local workshop power."
        },
        {
          "id": "T1-M02-P03",
          "type": "control",
          "direction": "bidirectional",
          "position_blocks": [
            0.5,
            0.75,
            -1.5
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "Explicit berth/assembly association."
        },
        {
          "id": "T1-M02-P04",
          "type": "human_access",
          "direction": "interaction",
          "position_blocks": [
            0,
            1.25,
            1.5
          ],
          "normal": [
            0,
            0,
            1
          ],
          "purpose": "Assembly order, progress and commissioning."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "One declared vacant T1-M06 berth in same eligible region.",
        "Proposed maximum horizontal origin distance to berth: 12 blocks; not a verified engine limit.",
        "All stock and berth access must be authorized."
      ],
      "component_boundaries": [
        "base platform",
        "four short columns/supports",
        "work surface and small subassemblies",
        "parts tray",
        "terminal",
        "linked-berth construction-stage presentation"
      ],
      "assembly_stages": [
        "reserve parts and berth",
        "erect each committed vehicle stage",
        "pause on obstruction",
        "commission existing staged vehicle identity",
        "retain completed craft at berth"
      ],
      "states": [
        "UNPOWERED",
        "IDLE",
        "MISSING_INPUT",
        "READY",
        "ACTIVE",
        "SPACE_BLOCKED",
        "PAUSED",
        "SERVICE_REQUIRED",
        "COMPLETE"
      ],
      "animations": [
        "Small table subassembly motion.",
        "Authored full-vehicle construction at linked berth."
      ],
      "acceptance": [
        "Do not intersect a full-sized rocket with the 3 x 3 x 2 station.",
        "Blocked pad pauses before new stage commit.",
        "Finish, refit, cancel and reload without duplicated rocket or lost stock."
      ],
      "task_ids": [
        "T1-BLD03",
        "T1-BLD04",
        "T1-BLD05",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD16"
      ],
      "decision_ids": [
        "T1-DEC02"
      ]
    },
    {
      "id": "T1-M03",
      "name": "Fuel Refinery",
      "aliases": [],
      "category": "machine",
      "existing_family_refs": [
        "TEC08",
        "TEC14",
        "SUPPLY01"
      ],
      "industry_refs": [
        "IND-M45"
      ],
      "section_id": "T1-SPEC-10",
      "function": "Manufactures SUPPLY01 Standard spacecraft propellant from a defined Earth-accessible input route, with power and explicit secondary-output handling.",
      "reference_evidence": [
        {
          "ref": "REF15",
          "basis": "Explicit machine label and icon",
          "strength": "confirmed visual direction",
          "supported": "Compact dark-gray housing, vertical orange elements and top fittings; no chemistry or throughput specified.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          2,
          2
        ],
        "height_blocks": 2,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -1.0,
            0,
            -1.0
          ],
          "max": [
            1.0,
            2,
            1.0
          ]
        },
        "collision": "Author separate collision pieces following the occupied shape; do not treat the reservation envelope as one solid collider.",
        "operating_clearance": {
          "front_strip_blocks": 1,
          "additional_top_service_sweep_blocks": 0.5,
          "description": "Top service opening extends to Y 2.5 while open; ordinary use from front."
        }
      },
      "coordinate_frame": "Bottom-centre local asset frame, +Y up, +Z front, +X right looking outward through front; four quarter-turn placements.",
      "ports": [
        {
          "id": "T1-M03-P01",
          "type": "process_feedstock",
          "direction": "input",
          "position_blocks": [
            -1,
            0.75,
            0
          ],
          "normal": [
            -1,
            0,
            0
          ],
          "purpose": "Recipe-declared Earth feedstock."
        },
        {
          "id": "T1-M03-P02",
          "type": "fuel_supply",
          "direction": "output",
          "position_blocks": [
            1,
            0.75,
            0
          ],
          "normal": [
            1,
            0,
            0
          ],
          "purpose": "SUPPLY01 to authorized storage or pad."
        },
        {
          "id": "T1-M03-P03",
          "type": "power",
          "direction": "input",
          "position_blocks": [
            0,
            0.5,
            -1
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "Declared process power."
        },
        {
          "id": "T1-M03-P04",
          "type": "human_access",
          "direction": "interaction",
          "position_blocks": [
            0,
            1,
            1
          ],
          "normal": [
            0,
            0,
            1
          ],
          "purpose": "Batch/target, status and stock."
        },
        {
          "id": "T1-M03-P05",
          "type": "human_access",
          "direction": "service",
          "position_blocks": [
            0,
            2,
            0
          ],
          "normal": [
            0,
            1,
            0
          ],
          "purpose": "Top service hatch; not an implicit fluid inlet."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "T1-M04 fuel route to compatible declared reservoir or pad.",
        "Input and secondary-output rules follow chosen recipe."
      ],
      "component_boundaries": [
        "process housing",
        "front status panel",
        "top service cover",
        "input fitting",
        "fuel outlet",
        "pump/indicator"
      ],
      "assembly_stages": [
        "place/register",
        "connect declared input and output",
        "commission power and recipe",
        "produce/transfer bounded batch"
      ],
      "states": [
        "UNPOWERED",
        "IDLE",
        "PRODUCING",
        "TRANSFERRING",
        "MISSING_INPUT",
        "INCOMPATIBLE_CONNECTION",
        "DESTINATION_FULL",
        "PAUSED",
        "SERVICE_REQUIRED"
      ],
      "animations": [
        "Restrained pump and outlet pulse while real work progresses."
      ],
      "acceptance": [
        "Accessible Earth input chain has no lunar/deep-Core dependency.",
        "Full/incompatible destination stops without lost supply.",
        "Routine production cannot consume mission return reserve."
      ],
      "task_ids": [
        "T1-BLD03",
        "T1-BLD04",
        "T1-BLD06",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD15",
        "T1-BLD16"
      ]
    },
    {
      "id": "T1-M04",
      "name": "Fuel Pipe",
      "aliases": [],
      "category": "connection",
      "existing_family_refs": [
        "TEC14",
        "SUPPLY01"
      ],
      "industry_refs": [],
      "section_id": "T1-SPEC-10",
      "function": "Visible local SUPPLY01 transfer route with declared source, destination and stop condition.",
      "reference_evidence": [
        {
          "ref": "REF15",
          "basis": "Explicit Fuel Pipe label and straight segment",
          "strength": "confirmed visual direction",
          "supported": "Dark rectangular segment with orange collars; bends/valves are proposed production variants.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          1,
          1
        ],
        "height_blocks": 1,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -0.5,
            0.3125,
            -0.1875
          ],
          "max": [
            0.5,
            0.6875,
            0.1875
          ]
        },
        "collision": "Small authored segment/collar boxes matching visible route, not a full solid block.",
        "operating_clearance": {
          "description": "Valve variants require separately authored handle sweep inside or explicitly beyond their cell."
        },
        "reservation_note": "One cubic placement cell; straight pipe body is approximately 0.25 blocks thick with wider collars."
      },
      "coordinate_frame": "Bottom-centre local asset frame, +Y up, +Z front, +X right looking outward through front; four quarter-turn placements.",
      "ports": [
        {
          "id": "T1-M04-P01",
          "type": "fuel_supply",
          "direction": "controlled_transfer",
          "position_blocks": [
            -0.5,
            0.5,
            0
          ],
          "normal": [
            -1,
            0,
            0
          ],
          "purpose": "Straight segment end A."
        },
        {
          "id": "T1-M04-P02",
          "type": "fuel_supply",
          "direction": "controlled_transfer",
          "position_blocks": [
            0.5,
            0.5,
            0
          ],
          "normal": [
            1,
            0,
            0
          ],
          "purpose": "Straight segment end B."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "Fuel-only compatible face endpoints.",
        "Straight, elbow and three-way variants add endpoints from the six cell faces under the same coordinate convention.",
        "No ordinary route extends supply work into an inactive managed region."
      ],
      "component_boundaries": [
        "dark core",
        "orange collars",
        "optional valve handle",
        "connection-state indicator"
      ],
      "assembly_stages": [
        "place local segment",
        "validate endpoint types",
        "assign authorized transfer route",
        "set stop target"
      ],
      "states": [
        "DISCONNECTED",
        "CONNECTED_IDLE",
        "TRANSFERRING",
        "CLOSED",
        "INCOMPATIBLE_CONNECTION",
        "DESTINATION_FULL",
        "PAUSED"
      ],
      "animations": [
        "Directional/status cue follows active transfer; no permanent fluid stock is stored in decorative segments in first plan."
      ],
      "acceptance": [
        "Fuel-to-breathing joins reject before resource transfer.",
        "Breaking/replacing segment never duplicates supply.",
        "Source and destination quantities are conserved through interruption.",
        "Both terminal adapters meet their host socket and a block-grid pipe endpoint with opposed normals at all four facings; complete reservation participates in placement checks."
      ],
      "task_ids": [
        "T1-BLD03",
        "T1-BLD04",
        "T1-BLD06",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD16"
      ],
      "terminal_adapters": [
        {
          "id": "T1-M04-AD01",
          "name": "Refinery fuel terminal adapter",
          "host_asset": "T1-M03",
          "host_port": "T1-M03-P02",
          "coordinate_frame": "All triples in host-local frame, transformed with host facing/origin.",
          "host_endpoint": {
            "position_blocks": [
              1,
              0.75,
              0
            ],
            "normal": [
              -1,
              0,
              0
            ]
          },
          "grid_endpoint": {
            "position_blocks": [
              2,
              0.5,
              0.5
            ],
            "normal": [
              1,
              0,
              0
            ]
          },
          "reservation_bounds": {
            "min": [
              1,
              0,
              -1
            ],
            "max": [
              2,
              1,
              1
            ]
          },
          "neighbor_straight_pipe_origin": [
            2.5,
            0,
            0.5
          ],
          "neighbor_straight_pipe_rotation_degrees": 0,
          "neighbor_port": "T1-M04-P01",
          "flow": "Controlled fuel transfer; normals describe mating faces, not mandatory flow.",
          "asset_policy": "Fuel Pipe terminal variant, no new machine or additional compulsory processing recipe.",
          "placement_policy": "Preview and reject obstruction across full adapter reservation before enabling route."
        },
        {
          "id": "T1-M04-AD02",
          "name": "Launch Pad fuel terminal adapter",
          "host_asset": "T1-M06",
          "host_port": "T1-M06-P01",
          "coordinate_frame": "All triples in host-local frame, transformed with host facing/origin.",
          "host_endpoint": {
            "position_blocks": [
              3.5,
              0.25,
              0
            ],
            "normal": [
              -1,
              0,
              0
            ]
          },
          "grid_endpoint": {
            "position_blocks": [
              4.5,
              0.5,
              0
            ],
            "normal": [
              1,
              0,
              0
            ]
          },
          "reservation_bounds": {
            "min": [
              3.5,
              0,
              -0.5
            ],
            "max": [
              4.5,
              1,
              0.5
            ]
          },
          "neighbor_straight_pipe_origin": [
            5,
            0,
            0
          ],
          "neighbor_straight_pipe_rotation_degrees": 0,
          "neighbor_port": "T1-M04-P01",
          "flow": "Controlled fuel transfer; normals describe mating faces, not mandatory flow.",
          "asset_policy": "Fuel Pipe terminal variant, no new machine or additional compulsory processing recipe.",
          "placement_policy": "Preview and reject obstruction across full adapter reservation; neighbor route continues outside controlled pad site."
        }
      ]
    },
    {
      "id": "T1-M05",
      "name": "Oxygen Generator",
      "aliases": [],
      "category": "machine",
      "existing_family_refs": [
        "TEC12",
        "EQ24",
        "SUPPLY02"
      ],
      "industry_refs": [
        "IND-M40"
      ],
      "section_id": "T1-SPEC-11",
      "function": "Produces the breathing-supply refill product SUPPLY02 from the supported process and fills compatible real storage.",
      "reference_evidence": [
        {
          "ref": "REF15",
          "basis": "Explicit Oxygen Generator label and icon",
          "strength": "confirmed visual direction",
          "supported": "Gray vented cube and blue front display; input route and capacity unspecified.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          1,
          1
        ],
        "height_blocks": 1,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -0.5,
            0,
            -0.5
          ],
          "max": [
            0.5,
            1,
            0.5
          ]
        },
        "collision": "Author separate collision pieces following the occupied shape; do not treat the reservation envelope as one solid collider.",
        "operating_clearance": {
          "front_strip_blocks": 1,
          "description": "Service/input faces must stay reachable; atmosphere-mode intake availability is environment-dependent."
        }
      },
      "coordinate_frame": "Bottom-centre local asset frame, +Y up, +Z front, +X right looking outward through front; four quarter-turn placements.",
      "ports": [
        {
          "id": "T1-M05-P01",
          "type": "process_feedstock",
          "direction": "input",
          "position_blocks": [
            -0.5,
            0.5,
            0
          ],
          "normal": [
            -1,
            0,
            0
          ],
          "purpose": "Input type/availability determined by explicit supported recipe."
        },
        {
          "id": "T1-M05-P02",
          "type": "breathing_supply",
          "direction": "output",
          "position_blocks": [
            0.5,
            0.5,
            0
          ],
          "normal": [
            1,
            0,
            0
          ],
          "purpose": "SUPPLY02 to compatible refill/storage service."
        },
        {
          "id": "T1-M05-P03",
          "type": "power",
          "direction": "input",
          "position_blocks": [
            0,
            0.25,
            -0.5
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "Process power."
        },
        {
          "id": "T1-M05-P04",
          "type": "human_access",
          "direction": "interaction",
          "position_blocks": [
            0,
            0.65,
            0.5
          ],
          "normal": [
            0,
            0,
            1
          ],
          "purpose": "Production versus transfer and outstanding refill orders."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "Compatible breathing reservoir, T1-S01 service or declared pad inlet.",
        "Earth atmosphere mode cannot operate on Moon without an independently supported recipe/input."
      ],
      "component_boundaries": [
        "vented shell",
        "screen",
        "input/output fittings",
        "fan/pump element"
      ],
      "assembly_stages": [
        "place/register",
        "choose supported process",
        "supply actual inputs/power",
        "produce stock",
        "fill compatible tank"
      ],
      "states": [
        "UNPOWERED",
        "IDLE",
        "PRODUCING",
        "TRANSFERRING",
        "MISSING_INPUT",
        "INCOMPATIBLE_CONNECTION",
        "DESTINATION_FULL",
        "PAUSED",
        "SERVICE_REQUIRED"
      ],
      "animations": [
        "Small fan/pump motion while producing; separate refill indication."
      ],
      "acceptance": [
        "Distinguish an empty tank from an unmanufactured breathing supply.",
        "Transferred stored supply is never presented as newly manufactured oxygen.",
        "Occupied life-support reserve is protected."
      ],
      "task_ids": [
        "T1-BLD03",
        "T1-BLD04",
        "T1-BLD06",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD15",
        "T1-BLD16"
      ]
    },
    {
      "id": "T1-M06",
      "name": "Launch Pad",
      "aliases": [],
      "category": "installation",
      "existing_family_refs": [
        "TEC14"
      ],
      "industry_refs": [],
      "section_id": "T1-SPEC-07",
      "function": "Registered support, launch and return berth with typed services, verified clearance and one active craft.",
      "reference_evidence": [
        {
          "ref": "REF15",
          "basis": "Explicit Launch Pad label and deck icon",
          "strength": "confirmed visual direction",
          "supported": "Low reinforced square deck, hazard edges and small corner lights.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF02",
          "basis": "Launch-yard scenes",
          "strength": "confirmed visual direction",
          "supported": "Working approach and service setting.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF14",
          "basis": "Launch-pad environment",
          "strength": "confirmed visual direction",
          "supported": "Industrial pad/gantry context; no final clearance dimensions.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          7,
          7
        ],
        "height_blocks": 3,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -3.5,
            0,
            -3.5
          ],
          "max": [
            3.5,
            3,
            3.5
          ]
        },
        "collision": "Deck/support collision plus state-dependent lights/couplers. Empty berth and approach stay usable.",
        "operating_clearance": {
          "controlled_site_bounds": {
            "min": [
              -4.5,
              0,
              -4.5
            ],
            "max": [
              4.5,
              9.5,
              4.5
            ]
          },
          "departure_column_xz_bounds": [
            -3.5,
            3.5
          ],
          "departure_vertical_extent": "Above deck through supported ascent presentation to the implementation-defined transition boundary; inspect actual world height first.",
          "description": "Craft at pad [0,0.5,0]; all couplers fold into deck before departure. No fixed pipe remains inside the flight column."
        },
        "deck_height_blocks": 0.5,
        "height_interpretation": "3.0 is maximum proposed raised-coupler service-pose height; the visible deck is 0.5 high. Couplers are new proposed mechanical detail."
      },
      "coordinate_frame": "Bottom-centre local asset frame, +Y up, +Z front, +X right looking outward through front; four quarter-turn placements.",
      "ports": [
        {
          "id": "T1-M06-P01",
          "type": "fuel_supply",
          "direction": "input",
          "position_blocks": [
            3.5,
            0.25,
            0
          ],
          "normal": [
            1,
            0,
            0
          ],
          "purpose": "Fixed external fuel route terminates at edge."
        },
        {
          "id": "T1-M06-P02",
          "type": "breathing_supply",
          "direction": "input",
          "position_blocks": [
            -3.5,
            0.25,
            0
          ],
          "normal": [
            -1,
            0,
            0
          ],
          "purpose": "Fixed external breathing supply."
        },
        {
          "id": "T1-M06-P03",
          "type": "power",
          "direction": "input",
          "position_blocks": [
            0.5,
            0.25,
            -3.5
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "Fixed electrical input."
        },
        {
          "id": "T1-M06-P04",
          "type": "control",
          "direction": "bidirectional",
          "position_blocks": [
            -0.5,
            0.25,
            -3.5
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "Declared console/station association."
        },
        {
          "id": "T1-M06-P05",
          "type": "fuel_supply",
          "direction": "output",
          "position_blocks": [
            1.5,
            2.5,
            -0.5
          ],
          "normal": [
            -1,
            0,
            0
          ],
          "purpose": "Extended fuel coupler to transformed V01-P01.",
          "pose": "extended service",
          "mates_to": "T1-V01-P01"
        },
        {
          "id": "T1-M06-P06",
          "type": "breathing_supply",
          "direction": "output",
          "position_blocks": [
            -1.5,
            2.5,
            -0.5
          ],
          "normal": [
            1,
            0,
            0
          ],
          "purpose": "Extended breathing coupler to transformed V01-P02.",
          "pose": "extended service",
          "mates_to": "T1-V01-P02"
        },
        {
          "id": "T1-M06-P07",
          "type": "power",
          "direction": "output",
          "position_blocks": [
            0.5,
            2.5,
            -1.5
          ],
          "normal": [
            0,
            0,
            1
          ],
          "purpose": "Extended power coupler to transformed V01-P03.",
          "pose": "extended service",
          "mates_to": "T1-V01-P03"
        },
        {
          "id": "T1-M06-P08",
          "type": "control",
          "direction": "bidirectional",
          "position_blocks": [
            -0.5,
            2.5,
            -1.5
          ],
          "normal": [
            0,
            0,
            1
          ],
          "purpose": "Extended control coupler to transformed V01-P04.",
          "pose": "extended service",
          "mates_to": "T1-V01-P04"
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "One compatible registered Explorer.",
        "Same-region declared station link; authorized console and typed edge services.",
        "External architecture only where actual clearance remains valid."
      ],
      "component_boundaries": [
        "foundation/deck",
        "hazard edge",
        "corner indicators",
        "registered berth",
        "proposed retracting service couplers",
        "approach/boarding alignment"
      ],
      "assembly_stages": [
        "preview site/support",
        "construct deck",
        "connect services",
        "register berth",
        "commission access/clearance",
        "receive/assemble craft"
      ],
      "states": [
        "VACANT",
        "CRAFT_PRESENT",
        "ASSEMBLING",
        "SERVICING",
        "BOARDING",
        "LAUNCH_BLOCKED",
        "READY",
        "COUNTDOWN",
        "DEPARTING",
        "AWAITING_RETURN"
      ],
      "animations": [
        "Raise services only into clear swept space.",
        "Retract all services before movement.",
        "Controlled countdown and departure feedback."
      ],
      "acceptance": [
        "All four pad/rocket couplers coincide after translation and rotation with opposed normals.",
        "Hatch/fin access fits deck and controlled site.",
        "Obstruction identifies exact blocking volume.",
        "Changed return pad preserves supported alternate arrival."
      ],
      "task_ids": [
        "T1-BLD02",
        "T1-BLD03",
        "T1-BLD05",
        "T1-BLD07",
        "T1-BLD10",
        "T1-BLD12",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD16"
      ]
    },
    {
      "id": "T1-M07",
      "name": "Control Console",
      "aliases": [],
      "category": "machine",
      "existing_family_refs": [
        "TEC14"
      ],
      "industry_refs": [],
      "section_id": "T1-SPEC-12",
      "function": "Displays and operates a declared craft/mission, its actual loadout and blockers; does not silently manufacture or claim missing stock.",
      "reference_evidence": [
        {
          "ref": "REF15",
          "basis": "Explicit label and icon",
          "strength": "confirmed visual direction",
          "supported": "Wide blue screen above shallow control worktop.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          2,
          1
        ],
        "height_blocks": 1.5,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -1.0,
            0,
            -0.5
          ],
          "max": [
            1.0,
            1.5,
            0.5
          ]
        },
        "collision": "Author separate collision pieces following the occupied shape; do not treat the reservation envelope as one solid collider.",
        "operating_clearance": {
          "front_strip_blocks": 1,
          "description": "Visible screen and deliberate key access."
        }
      },
      "coordinate_frame": "Bottom-centre local asset frame, +Y up, +Z front, +X right looking outward through front; four quarter-turn placements.",
      "ports": [
        {
          "id": "T1-M07-P01",
          "type": "power",
          "direction": "input",
          "position_blocks": [
            -0.5,
            0.5,
            -0.5
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "Console power."
        },
        {
          "id": "T1-M07-P02",
          "type": "control",
          "direction": "bidirectional",
          "position_blocks": [
            0.5,
            0.5,
            -0.5
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "One declared craft or pad association."
        },
        {
          "id": "T1-M07-P03",
          "type": "human_access",
          "direction": "interaction",
          "position_blocks": [
            0,
            1,
            0.5
          ],
          "normal": [
            0,
            0,
            1
          ],
          "purpose": "Mission, loadout, next blocking action."
        },
        {
          "id": "T1-M07-P04",
          "type": "key_authorization",
          "direction": "interaction",
          "position_blocks": [
            0.5,
            0.9,
            0.5
          ],
          "normal": [
            0,
            0,
            1
          ],
          "purpose": "Launch Key request; permissions still enforced."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "Declared local pad/craft connection; no automatic nearest-rocket selection for launch.",
        "Authorized stock/manifest sources only."
      ],
      "component_boundaries": [
        "base/worktop",
        "screen",
        "controls",
        "key socket",
        "rear connectors"
      ],
      "assembly_stages": [
        "place/connect",
        "associate named pad/craft",
        "commission read/write permissions",
        "prepare mission"
      ],
      "states": [
        "UNPOWERED",
        "UNASSOCIATED",
        "PREPARING",
        "BLOCKED",
        "READY",
        "COUNTDOWN",
        "MISSION_ACTIVE",
        "SERVICE_REQUIRED"
      ],
      "animations": [
        "Key insertion/turn with explicit item ownership.",
        "Brief cancellable countdown; status remains accessible."
      ],
      "acceptance": [
        "Selected vehicle is explicit and outlined.",
        "Mission essentials have actionable blockers; optional cargo is not equivalent urgency.",
        "Key never bypasses missing crew, reserve or clearance."
      ],
      "task_ids": [
        "T1-BLD03",
        "T1-BLD04",
        "T1-BLD07",
        "T1-BLD10",
        "T1-BLD12",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD16"
      ]
    },
    {
      "id": "T1-M08",
      "name": "Storage Crate",
      "aliases": [],
      "category": "storage",
      "existing_family_refs": [
        "Shared production cargo",
        "Expedition cargo",
        "Settlement cargo"
      ],
      "industry_refs": [],
      "section_id": "T1-SPEC-12",
      "function": "Stores actual goods and visible mission reservations; mounted cargo variant shares the role without duplicating inventory.",
      "reference_evidence": [
        {
          "ref": "REF15",
          "basis": "Explicit label and icon",
          "strength": "confirmed visual direction",
          "supported": "Gray panels with orange corners and edges.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF03",
          "basis": "Lunar service scene",
          "strength": "confirmed visual direction",
          "supported": "Matching crates belong to the small outpost.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          1,
          1
        ],
        "height_blocks": 1,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -0.5,
            0,
            -0.5
          ],
          "max": [
            0.5,
            1,
            0.5
          ]
        },
        "collision": "Author separate collision pieces following the occupied shape; do not treat the reservation envelope as one solid collider.",
        "operating_clearance": {
          "front_strip_blocks": 1,
          "lid_sweep_extra_height_blocks": 0.5,
          "description": "World variant lid opens above. Mounted cabin variant uses fixed access panel and separately tested access."
        }
      },
      "coordinate_frame": "Bottom-centre local asset frame, +Y up, +Z front, +X right looking outward through front; four quarter-turn placements.",
      "ports": [
        {
          "id": "T1-M08-P01",
          "type": "item_stock",
          "direction": "controlled_transfer",
          "position_blocks": [
            0,
            0.5,
            -0.5
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "Authorized inventory transfer."
        },
        {
          "id": "T1-M08-P02",
          "type": "human_access",
          "direction": "interaction",
          "position_blocks": [
            0,
            0.5,
            0.5
          ],
          "normal": [
            0,
            0,
            1
          ],
          "purpose": "Contents, purpose and reserved quantities."
        },
        {
          "id": "T1-M08-P03",
          "type": "human_access",
          "direction": "service",
          "position_blocks": [
            0,
            1,
            0
          ],
          "normal": [
            0,
            1,
            0
          ],
          "purpose": "Top lid on world variant only."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "Explicitly authorized workshop/mission source or destination.",
        "Mounting transfers one existing inventory into one existing cargo location."
      ],
      "component_boundaries": [
        "shell",
        "orange corner guards",
        "world lid or mounted access panel",
        "purpose/status label"
      ],
      "assembly_stages": [
        "place/register",
        "load real goods",
        "reserve manifest quantities",
        "transfer once to declared cargo mount"
      ],
      "states": [
        "EMPTY",
        "STOCKED",
        "RESERVED",
        "FULL",
        "OPEN",
        "TRANSFER_BLOCKED"
      ],
      "animations": [
        "Lid/access panel only when swept clearance permits."
      ],
      "acceptance": [
        "Reservations never create second inventory.",
        "Shelter and essential mission supplies fit tested loadout.",
        "Moved/broken mounted crate does not duplicate contents."
      ],
      "task_ids": [
        "T1-BLD03",
        "T1-BLD04",
        "T1-BLD07",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD15",
        "T1-BLD16"
      ]
    },
    {
      "id": "T1-I01",
      "name": "Rocket Part and structural component family",
      "aliases": [
        "Rocket Part"
      ],
      "category": "component",
      "existing_family_refs": [
        "TEC03",
        "TEC13"
      ],
      "industry_refs": [],
      "section_id": "T1-SPEC-13",
      "function": "Manageable reusable structural component family mapped explicitly to authored rocket stages rather than a mandatory item per decorative mesh.",
      "reference_evidence": [
        {
          "ref": "REF15",
          "basis": "Explicit Rocket Part icon",
          "strength": "confirmed visual direction",
          "supported": "Pale rectangular part with dark perforations and orange detail.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF11",
          "basis": "Exploded labels",
          "strength": "confirmed visual direction",
          "supported": "Body, nose, cabin and fin roles are visual subcomponents, not necessarily separate inventory types.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          1,
          0.25
        ],
        "height_blocks": 0.5,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -0.5,
            0,
            -0.125
          ],
          "max": [
            0.5,
            0.5,
            0.125
          ]
        },
        "collision": "Author separate collision pieces following the occupied shape; do not treat the reservation envelope as one solid collider.",
        "operating_clearance": {
          "description": "Display bounds do not describe full installed body/nose/fin volume."
        }
      },
      "coordinate_frame": "Inventory/workshop display uses bottom-centre frame. Each installed structure variant has an explicit transform and bounds under Explorer assembly.",
      "ports": [
        {
          "id": "T1-I01-P01",
          "type": "component_mount",
          "direction": "installation",
          "position_blocks": [
            0,
            0.25,
            -0.125
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "Illustrative display mounting face; installed variant socket is authored separately."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "T1-M01 component output and T1-M02 authorized order."
      ],
      "component_boundaries": [
        "inventory part visual",
        "authored structural module variants",
        "compatibility record"
      ],
      "assembly_stages": [
        "fabricate component family",
        "reserve counts",
        "map committed counts to installation stage"
      ],
      "states": [
        "AVAILABLE",
        "RESERVED",
        "INSTALLED",
        "SERVICE_REQUIRED"
      ],
      "animations": [
        "Stage installation follows assembly commit, not a separate harvestable item per panel."
      ],
      "acceptance": [
        "Component counts map to clear installed roles.",
        "Cosmetic panels cannot generate extra valuable parts on reload."
      ],
      "task_ids": [
        "T1-BLD04",
        "T1-BLD05",
        "T1-BLD13",
        "T1-BLD16"
      ]
    },
    {
      "id": "T1-I02",
      "name": "Rocket Engine / Engine Module",
      "aliases": [
        "Rocket Engine",
        "Engine Module",
        "Engine Cluster"
      ],
      "category": "component",
      "existing_family_refs": [
        "TEC13",
        "SUPPLY01"
      ],
      "industry_refs": [],
      "section_id": "T1-SPEC-13",
      "function": "One managed engine-cluster module with four visible nozzles in the installed Explorer.",
      "reference_evidence": [
        {
          "ref": "REF15",
          "basis": "Explicit Rocket Engine item",
          "strength": "confirmed visual direction",
          "supported": "Dark cubic mechanism and orange top fitting.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF11",
          "basis": "Four-nozzle underside and label",
          "strength": "confirmed visual direction",
          "supported": "Four visible nozzles/engines; inventory packaging is not fixed.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          1,
          1
        ],
        "height_blocks": 1,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -0.5,
            0,
            -0.5
          ],
          "max": [
            0.5,
            1,
            0.5
          ]
        },
        "collision": "Author separate collision pieces following the occupied shape; do not treat the reservation envelope as one solid collider.",
        "operating_clearance": {
          "description": "Grounded safe service order required for removal; no active plume during hand interaction."
        },
        "installed_variant_bounds": {
          "min": [
            -1.5,
            0,
            -1.5
          ],
          "max": [
            1.5,
            1.5,
            1.5
          ]
        }
      },
      "coordinate_frame": "Bottom-centre inventory/workshop frame; installed variant is authored in Explorer Y 0–1.5 and main-body footprint.",
      "ports": [
        {
          "id": "T1-I02-P01",
          "type": "component_mount",
          "direction": "installation",
          "position_blocks": [
            0,
            1,
            0
          ],
          "normal": [
            0,
            1,
            0
          ],
          "purpose": "Cluster mounting plane on display component."
        },
        {
          "id": "T1-I02-P02",
          "type": "fuel_supply",
          "direction": "input",
          "position_blocks": [
            -0.5,
            0.75,
            0
          ],
          "normal": [
            -1,
            0,
            0
          ],
          "purpose": "Internal installed supply connection; not an external public pump endpoint."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "Registered Explorer propulsion socket through T1-M02."
      ],
      "component_boundaries": [
        "managed cluster record",
        "four installed nozzle visuals",
        "mount",
        "fuel socket",
        "inspection cover"
      ],
      "assembly_stages": [
        "fabricate cluster role",
        "install at propulsion stage",
        "commission with vehicle",
        "service existing module"
      ],
      "states": [
        "AVAILABLE",
        "RESERVED",
        "INSTALLED",
        "UNSERVICED",
        "READY",
        "ACTIVE",
        "SERVICE_REQUIRED"
      ],
      "animations": [
        "Four plume origins driven by the same cluster operation state."
      ],
      "acceptance": [
        "Retain all four nozzle visuals.",
        "Swap/repair keeps vehicle identity and stored supplies.",
        "Earth-made service stock supports first round trip."
      ],
      "task_ids": [
        "T1-BLD04",
        "T1-BLD05",
        "T1-BLD06",
        "T1-BLD10",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD16"
      ]
    },
    {
      "id": "T1-I03",
      "name": "Fuel Tank",
      "aliases": [],
      "category": "component_container",
      "existing_family_refs": [
        "SUPPLY01"
      ],
      "industry_refs": [],
      "section_id": "T1-SPEC-13",
      "function": "Reusable SUPPLY01 vessel and installed tank role with actual contents and protected allocation.",
      "reference_evidence": [
        {
          "ref": "REF15",
          "basis": "Explicit Fuel Tank icon",
          "strength": "confirmed visual direction",
          "supported": "Pale vessel with orange band and dedicated fitting.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF02",
          "basis": "Labelled component example",
          "strength": "confirmed visual direction",
          "supported": "Tank is distinct from navigation and body components.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          0.5,
          0.5
        ],
        "height_blocks": 1,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -0.25,
            0,
            -0.25
          ],
          "max": [
            0.25,
            1,
            0.25
          ]
        },
        "collision": "Author separate collision pieces following the occupied shape; do not treat the reservation envelope as one solid collider.",
        "operating_clearance": {
          "description": "Portable bounds are not installed tank housing or capacity. Installed housings must pass cabin fit."
        }
      },
      "coordinate_frame": "Bottom-centre portable display; installed authored housing has a defined transform and volume in Explorer.",
      "ports": [
        {
          "id": "T1-I03-P01",
          "type": "fuel_supply",
          "direction": "controlled_transfer",
          "position_blocks": [
            0,
            1,
            0
          ],
          "normal": [
            0,
            1,
            0
          ],
          "purpose": "Keyed fuel-only cap/fill connector."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "Compatible authorized fuel service or installed tank mount.",
        "Cannot join Oxygen Tank/suit refill connector."
      ],
      "component_boundaries": [
        "pale shell",
        "orange band",
        "fuel-only keyed fitting",
        "content/reserve record",
        "installed housing variant"
      ],
      "assembly_stages": [
        "fabricate empty vessel",
        "install or fill explicitly",
        "allocate return reserve",
        "transfer once between locations"
      ],
      "states": [
        "EMPTY",
        "PART_FILLED",
        "FILLED",
        "RESERVED",
        "INSTALLED",
        "TRANSFERRING",
        "SERVICE_REQUIRED"
      ],
      "animations": [
        "Cap/coupler and fill indication follow actual transfer."
      ],
      "acceptance": [
        "Fuel is in one container/location after each move.",
        "Reserve is visible and cannot be withdrawn by ordinary automation."
      ],
      "task_ids": [
        "T1-BLD02",
        "T1-BLD04",
        "T1-BLD06",
        "T1-BLD07",
        "T1-BLD13",
        "T1-BLD16"
      ]
    },
    {
      "id": "T1-I04",
      "name": "Navigation Chip / Guidance Chip",
      "aliases": [
        "Navigation Chip",
        "Guidance Chip"
      ],
      "category": "component",
      "existing_family_refs": [
        "Navigation and mission records"
      ],
      "industry_refs": [],
      "section_id": "T1-SPEC-13",
      "function": "Reusable accessible-Earth navigation hardware supporting recorded routes and recoverable survey knowledge.",
      "reference_evidence": [
        {
          "ref": "REF15",
          "basis": "Navigation Chip label and icon",
          "strength": "confirmed visual direction",
          "supported": "Flat dark plate, orange contacts and blue centre.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF02",
          "basis": "Guidance Chip label",
          "strength": "confirmed visual direction",
          "supported": "Alias of the same broad first-tier role.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          0.5,
          0.5
        ],
        "height_blocks": 0.125,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -0.25,
            0,
            -0.25
          ],
          "max": [
            0.25,
            0.125,
            0.25
          ]
        },
        "collision": "Author separate collision pieces following the occupied shape; do not treat the reservation envelope as one solid collider.",
        "operating_clearance": {
          "description": "Small component has no independent world-machine footprint requirement."
        }
      },
      "coordinate_frame": "Bottom-centre display frame; plate normal +Y. Installed socket transform is recorded separately.",
      "ports": [
        {
          "id": "T1-I04-P01",
          "type": "navigation_hardware",
          "direction": "installation",
          "position_blocks": [
            0,
            0,
            0
          ],
          "normal": [
            0,
            -1,
            0
          ],
          "purpose": "Bottom contact face for recognized navigation socket."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "Authorized Explorer navigation socket or service terminal."
      ],
      "component_boundaries": [
        "plate",
        "contacts",
        "blue centre",
        "hardware identity",
        "recoverable route-record association"
      ],
      "assembly_stages": [
        "fabricate Earth circuit",
        "install hardware",
        "associate supported routes",
        "restore known records on replacement"
      ],
      "states": [
        "AVAILABLE",
        "INSTALLED",
        "RECOGNIZED",
        "INCOMPATIBLE",
        "MISSING_ROUTE"
      ],
      "animations": [
        "Inserted/removed item ownership changes once; blue status does not imply free map knowledge."
      ],
      "acceptance": [
        "Not consumed for each launch.",
        "First lunar route needs no inaccessible lunar sample.",
        "Lost hardware can be replaced and known routes restored."
      ],
      "task_ids": [
        "T1-BLD04",
        "T1-BLD05",
        "T1-BLD07",
        "T1-BLD12",
        "T1-BLD13",
        "T1-BLD16"
      ]
    },
    {
      "id": "T1-I05",
      "name": "Launch Key",
      "aliases": [],
      "category": "control_item",
      "existing_family_refs": [
        "Vehicle operation and ownership"
      ],
      "industry_refs": [],
      "section_id": "T1-SPEC-13",
      "function": "Reusable physical departure-control item tied to authorized operation, not a permission bypass.",
      "reference_evidence": [
        {
          "ref": "REF15",
          "basis": "Explicit Launch Key label/icon",
          "strength": "confirmed visual direction",
          "supported": "Orange head and gray key shank.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          0.5,
          0.125
        ],
        "height_blocks": 0.25,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -0.25,
            0,
            -0.0625
          ],
          "max": [
            0.25,
            0.25,
            0.0625
          ]
        },
        "collision": "Author separate collision pieces following the occupied shape; do not treat the reservation envelope as one solid collider.",
        "operating_clearance": {
          "description": "Display envelope does not define keyhole dimensions."
        }
      },
      "coordinate_frame": "Bottom-centre display frame; shank points +X. Inserted transform is relative to console key socket.",
      "ports": [
        {
          "id": "T1-I05-P01",
          "type": "key_authorization",
          "direction": "interaction",
          "position_blocks": [
            0.25,
            0.125,
            0
          ],
          "normal": [
            1,
            0,
            0
          ],
          "purpose": "Key tip presented through declared insertion transform."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "Authorized Control Console or cockpit control interaction only."
      ],
      "component_boundaries": [
        "orange head",
        "shank",
        "ownership/association record"
      ],
      "assembly_stages": [
        "create reusable key",
        "associate authorized service",
        "present/turn",
        "retain or stow at declared location"
      ],
      "states": [
        "AVAILABLE",
        "ASSOCIATED",
        "PRESENTED",
        "REQUEST_REJECTED",
        "REQUEST_ACCEPTED"
      ],
      "animations": [
        "Short deliberate turn/presentation; cancellation and ownership remain explicit."
      ],
      "acceptance": [
        "Cannot bypass missing suit, crew, reserve or clearance.",
        "Lost key recoverable through authorized service.",
        "Animation never creates a second key."
      ],
      "task_ids": [
        "T1-BLD04",
        "T1-BLD07",
        "T1-BLD12",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD16"
      ]
    },
    {
      "id": "T1-E01",
      "name": "Tier 1 Player Space Suit",
      "aliases": [
        "Player Space Suit",
        "Sealed expedition suit"
      ],
      "category": "wearable",
      "existing_family_refs": [
        "EQ23",
        "TEC12",
        "SUPPLY02",
        "SUPPLY03"
      ],
      "industry_refs": [],
      "section_id": "T1-SPEC-14",
      "function": "EQ23 protection system using normal player movement/collision and tested suit/pack clearances, with actual breathing and power services.",
      "reference_evidence": [
        {
          "ref": "REF12",
          "basis": "Dedicated suit/palette sheet",
          "strength": "confirmed visual direction",
          "supported": "Pale square helmet, navy visor, orange bands, dark gloves/boots, chest panel and square integrated pack.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF15",
          "basis": "Suit views and mission strip",
          "strength": "confirmed visual direction",
          "supported": "The same outfit supports the complete initial lunar expedition.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          1,
          1
        ],
        "height_blocks": 2,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -0.5,
            0,
            -0.5
          ],
          "max": [
            0.5,
            2,
            0.5
          ]
        },
        "collision": "Retain actual normal player collision/movement dimensions; this 1 x 1 x 2 is a proposed art review envelope, not a new hitbox.",
        "operating_clearance": {
          "description": "Test arm/tool, crouch, climb, seated, pack and helmet swept poses through real airlock and ladder."
        }
      },
      "coordinate_frame": "Neutral standing rig: origin at player feet, +Y up, +Z gaze/front. Head/torso/limb attachments follow audited player rig, not these inventory bounds.",
      "ports": [
        {
          "id": "T1-E01-P01",
          "type": "breathing_supply",
          "direction": "input",
          "position_blocks": [
            0,
            1.25,
            -0.5
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "Proposed pack tank/service face; attached rig transform follows torso."
        },
        {
          "id": "T1-E01-P02",
          "type": "field_cell",
          "direction": "installation",
          "position_blocks": [
            0.5,
            1,
            -0.25
          ],
          "normal": [
            1,
            0,
            0
          ],
          "purpose": "Separate field power slot; not fuel."
        },
        {
          "id": "T1-E01-P03",
          "type": "helmet_mount",
          "direction": "installation",
          "position_blocks": [
            0,
            1.5,
            0
          ],
          "normal": [
            0,
            1,
            0
          ],
          "purpose": "Semantic neck seal attachment; final rig-relative placement must be fitted."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "Space Helmet and Oxygen Tank through declared body anchors.",
        "T1-S01 actual refill/charging/repair service."
      ],
      "component_boundaries": [
        "torso panels",
        "limb panels",
        "gloves",
        "boots",
        "chest control",
        "integrated square pack",
        "helmet interface",
        "tank mount",
        "first-person arm variant"
      ],
      "assembly_stages": [
        "fabricate accessible suit parts",
        "equip supported full system",
        "attach filled tank",
        "check seals/power on Earth",
        "service between expeditions"
      ],
      "states": [
        "UNFITTED",
        "EQUIPPED",
        "SUPPLIED",
        "LOW_RESERVE",
        "EMPTY",
        "SERVICE_REQUIRED",
        "REFILLING",
        "CHARGING",
        "READY"
      ],
      "animations": [
        "Rig-compatible movement.",
        "Short tank/service actions with safe interruption.",
        "Optional restrained visor edge; no heavy default full-screen mask."
      ],
      "acceptance": [
        "Actual rig fits all access poses.",
        "Helmet-only protection is rejected as incomplete.",
        "Reserve, charge and protection state are individually understandable.",
        "Critical view/interaction remains readable in first person and reduced effects."
      ],
      "task_ids": [
        "T1-BLD02",
        "T1-BLD04",
        "T1-BLD06",
        "T1-BLD08",
        "T1-BLD09",
        "T1-BLD11",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD15",
        "T1-BLD16"
      ]
    },
    {
      "id": "T1-E02",
      "name": "Space Helmet",
      "aliases": [],
      "category": "wearable_component",
      "existing_family_refs": [
        "EQ23"
      ],
      "industry_refs": [],
      "section_id": "T1-SPEC-14",
      "function": "Helmet component of EQ23, with opaque navy exterior visor and readable first-person treatment.",
      "reference_evidence": [
        {
          "ref": "REF12",
          "basis": "Helmet close-up",
          "strength": "confirmed visual direction",
          "supported": "Pale square casing, orange accent and opaque dark-blue visor.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF15",
          "basis": "Explicit Space Helmet item",
          "strength": "confirmed visual direction",
          "supported": "Helmet is a named component in the Tier 1 family.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          0.75,
          0.75
        ],
        "height_blocks": 0.75,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -0.375,
            0,
            -0.375
          ],
          "max": [
            0.375,
            0.75,
            0.375
          ]
        },
        "collision": "Uses player rig behaviour; display envelope does not add an independent solid head collider.",
        "operating_clearance": {
          "description": "Head turns, seated view and boarding must fit actual helmet projection."
        }
      },
      "coordinate_frame": "Bottom-centre display frame; worn model follows fitted head/neck anchor. Coordinates are not world-space placement when equipped.",
      "ports": [
        {
          "id": "T1-E02-P01",
          "type": "helmet_mount",
          "direction": "installation",
          "position_blocks": [
            0,
            0,
            0
          ],
          "normal": [
            0,
            -1,
            0
          ],
          "purpose": "Neck seal toward suit; installed transform explicitly authored."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "EQ23 suit neck seal only for complete protection."
      ],
      "component_boundaries": [
        "casing",
        "navy visor",
        "neck seal",
        "optional first-person edge"
      ],
      "assembly_stages": [
        "fabricate helmet",
        "equip to suit",
        "verify seal and supplied system"
      ],
      "states": [
        "UNEQUIPPED",
        "EQUIPPED",
        "SEAL_VALID",
        "INCOMPLETE_SYSTEM",
        "SERVICE_REQUIRED"
      ],
      "animations": [
        "Head tracking; equip action does not mask urgent surroundings."
      ],
      "acceptance": [
        "Does not alone make unprepared player safe.",
        "Opaque exterior visor does not require darkened central first-person view."
      ],
      "task_ids": [
        "T1-BLD02",
        "T1-BLD08",
        "T1-BLD09",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD16"
      ]
    },
    {
      "id": "T1-E03",
      "name": "Oxygen Tank",
      "aliases": [],
      "category": "equipment_container",
      "existing_family_refs": [
        "EQ24",
        "SUPPLY02"
      ],
      "industry_refs": [],
      "section_id": "T1-SPEC-14",
      "function": "Refillable EQ24 vessel containing SUPPLY02 with explicit breathing and emergency allocations.",
      "reference_evidence": [
        {
          "ref": "REF15",
          "basis": "Explicit Oxygen Tank label/icon",
          "strength": "confirmed visual direction",
          "supported": "Pale vessel with orange band and prominent top valve.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        },
        {
          "ref": "REF03",
          "basis": "O2 cylinder storage",
          "strength": "confirmed visual direction",
          "supported": "Mounted breathing storage belongs at the refuge.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          0.5,
          0.5
        ],
        "height_blocks": 1,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -0.25,
            0,
            -0.25
          ],
          "max": [
            0.25,
            1,
            0.25
          ]
        },
        "collision": "Author separate collision pieces following the occupied shape; do not treat the reservation envelope as one solid collider.",
        "operating_clearance": {
          "description": "Pack mount fits within reviewed suit envelope; no huge unreferenced cylinder added by default."
        }
      },
      "coordinate_frame": "Bottom-centre portable display; installed pack or reservoir transform is separate.",
      "ports": [
        {
          "id": "T1-E03-P01",
          "type": "breathing_supply",
          "direction": "controlled_transfer",
          "position_blocks": [
            0,
            1,
            0
          ],
          "normal": [
            0,
            1,
            0
          ],
          "purpose": "Breathing-only round capped valve with symbol; incompatible with fuel fitting."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "Oxygen Generator/service rack/reservoir or fitted suit tank mount.",
        "Fuel connectors refuse before any transfer."
      ],
      "component_boundaries": [
        "pale shell",
        "orange band",
        "breathing valve",
        "contents and reserve record",
        "mounted display variant"
      ],
      "assembly_stages": [
        "craft empty tank",
        "fill from real breathing stock",
        "assign expedition allocation",
        "fit in suit or stow spare"
      ],
      "states": [
        "EMPTY",
        "PART_FILLED",
        "FILLED",
        "RESERVED",
        "INSTALLED",
        "REFILLING",
        "SERVICE_REQUIRED"
      ],
      "animations": [
        "Valve/dock action synchronized with conserved transfer."
      ],
      "acceptance": [
        "Empty/full are states of same reusable vessel.",
        "Swap interruption leaves one tank in one owner/location.",
        "Refuge refill respects occupied-service reserve."
      ],
      "task_ids": [
        "T1-BLD02",
        "T1-BLD04",
        "T1-BLD06",
        "T1-BLD08",
        "T1-BLD11",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD16"
      ]
    },
    {
      "id": "T1-S01",
      "name": "Refill, dust service and field charging",
      "aliases": [],
      "category": "service",
      "existing_family_refs": [
        "TEC12",
        "EQ19",
        "EQ27",
        "SUPPLY02",
        "SUPPLY03"
      ],
      "industry_refs": [
        "IND-M39",
        "IND-M49"
      ],
      "section_id": "T1-SPEC-11",
      "function": "Groups existing suit check, cleaning, refill, repair and EQ19 field charging at a real stocked host; does not manufacture free supplies.",
      "reference_evidence": [
        {
          "ref": "REF03",
          "basis": "Outpost service equipment context",
          "strength": "supporting scene evidence",
          "supported": "A small utility/service setting is part of lunar refuge atmosphere.",
          "not_established": "A measured rack, exact sockets and dedicated cleaning animation are not supplied."
        },
        {
          "ref": "REF12",
          "basis": "Suit pack and joints",
          "strength": "confirmed visual direction",
          "supported": "Shows the equipment that requires servicing; not a final service-rack design.",
          "not_established": "Final dimensions, recipes, capacities, collision, ports and implementation are not established by this artwork."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          1,
          2
        ],
        "height_blocks": 2,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -0.5,
            0,
            -1.0
          ],
          "max": [
            0.5,
            2,
            1.0
          ]
        },
        "collision": "Author separate collision pieces following the occupied shape; do not treat the reservation envelope as one solid collider.",
        "operating_clearance": {
          "front_strip_blocks": 1,
          "description": "Tank dock, cell slot and brush/work area individually reachable."
        },
        "host_mode": "Standalone compact rack or equivalent frontage within a stocked shelter/workshop; not a mandatory additional machine recipe."
      },
      "coordinate_frame": "Bottom-centre local asset frame, +Y up, +Z front, +X right looking outward through front; four quarter-turn placements.",
      "ports": [
        {
          "id": "T1-S01-P01",
          "type": "breathing_supply",
          "direction": "input",
          "position_blocks": [
            -0.5,
            0.75,
            0
          ],
          "normal": [
            -1,
            0,
            0
          ],
          "purpose": "From real compatible reservoir."
        },
        {
          "id": "T1-S01-P02",
          "type": "power",
          "direction": "input",
          "position_blocks": [
            0,
            0.25,
            -1
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "Actual local charging supply."
        },
        {
          "id": "T1-S01-P03",
          "type": "item_stock",
          "direction": "input",
          "position_blocks": [
            0.5,
            0.75,
            0
          ],
          "normal": [
            1,
            0,
            0
          ],
          "purpose": "Declared repair/cleaning stock."
        },
        {
          "id": "T1-S01-P04",
          "type": "breathing_supply",
          "direction": "controlled_transfer",
          "position_blocks": [
            0,
            1,
            1
          ],
          "normal": [
            0,
            0,
            1
          ],
          "purpose": "Front tank refill dock."
        },
        {
          "id": "T1-S01-P05",
          "type": "field_cell",
          "direction": "installation",
          "position_blocks": [
            0.25,
            1.5,
            1
          ],
          "normal": [
            0,
            0,
            1
          ],
          "purpose": "Separate field-cell charging slot."
        },
        {
          "id": "T1-S01-P06",
          "type": "human_access",
          "direction": "interaction",
          "position_blocks": [
            -0.25,
            1.5,
            1
          ],
          "normal": [
            0,
            0,
            1
          ],
          "purpose": "Equipment check and service choices."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "Authorized real host inventories and reservoirs.",
        "Shelter-integrated mode declares one transform and shared service budgets, not duplicate stock."
      ],
      "component_boundaries": [
        "host/rack",
        "tank dock",
        "cell slot",
        "brush/work area",
        "service indicator",
        "actual source associations"
      ],
      "assembly_stages": [
        "place or expose host frontage",
        "connect real sources",
        "register service permissions",
        "service declared equipment"
      ],
      "states": [
        "UNSUPPLIED",
        "IDLE",
        "REFILLING",
        "CHARGING",
        "CLEANING",
        "REPAIRING",
        "MISSING_INPUT",
        "PAUSED",
        "READY"
      ],
      "animations": [
        "Brush/valve/cell actions match actual task.",
        "Interrupted dock transfer retains one equipment owner."
      ],
      "acceptance": [
        "Refill, charging and cleaning consume correct real source.",
        "Optional tools cannot raid occupied-refuge reserve.",
        "No five-new-block compulsory service chain is introduced."
      ],
      "task_ids": [
        "T1-BLD03",
        "T1-BLD04",
        "T1-BLD06",
        "T1-BLD08",
        "T1-BLD11",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD16"
      ]
    },
    {
      "id": "T1-S02",
      "name": "Starter lunar refuge",
      "aliases": [],
      "category": "structure_service",
      "existing_family_refs": [
        "EQ25",
        "Lunar Shelter Controller",
        "TEC12",
        "SUPPLY02",
        "SUPPLY03"
      ],
      "industry_refs": [],
      "section_id": "T1-SPEC-15",
      "function": "EQ25 and Lunar Shelter Controller establish a complete powered airlock and protected sleeping/service cell from Earth-carried materials.",
      "reference_evidence": [
        {
          "ref": "REF03",
          "basis": "Lunar outpost scene",
          "strength": "supporting scene evidence",
          "supported": "Compact pale/orange habitat, warm entry, utilities, storage and equipment against lunar landscape.",
          "not_established": "No measured floor plan, pressure rules or stage dimensions are supplied."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          7,
          9
        ],
        "height_blocks": 4,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -3.5,
            0,
            -4.5
          ],
          "max": [
            3.5,
            4,
            4.5
          ]
        },
        "collision": "Authored floor/wall/roof and closure blocks with real interior void; no single solid structure collider.",
        "operating_clearance": {
          "front_approach": {
            "min": [
              -1.5,
              0,
              4.5
            ],
            "max": [
              1.5,
              3,
              7.5
            ]
          },
          "description": "Separate 3-wide x 3-deep clear approach beyond front edge; preview with surrounding 9 x 11 terrain allowance.",
          "candidate_interior": "Front two interior depth blocks form airlock; rear cell contains bed, circulation, storage and compact service; exact walls/closures/stock volumes require fit."
        },
        "terrain_allowance_footprint_blocks": [
          9,
          11
        ]
      },
      "coordinate_frame": "Bottom-centre local asset frame, +Y up, +Z front, +X right looking outward through front; four quarter-turn placements.",
      "ports": [
        {
          "id": "T1-S02-P01",
          "type": "breathing_supply",
          "direction": "input",
          "position_blocks": [
            -3.5,
            1,
            -2
          ],
          "normal": [
            -1,
            0,
            0
          ],
          "purpose": "Real carried or independently supported later breathing stock."
        },
        {
          "id": "T1-S02-P02",
          "type": "power",
          "direction": "input",
          "position_blocks": [
            3.5,
            1,
            -2
          ],
          "normal": [
            1,
            0,
            0
          ],
          "purpose": "Actual carried/local compatible electrical supply."
        },
        {
          "id": "T1-S02-P03",
          "type": "control",
          "direction": "bidirectional",
          "position_blocks": [
            0,
            1,
            -4.5
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "Declared recovery/service association."
        },
        {
          "id": "T1-S02-P04",
          "type": "human_access",
          "direction": "interaction",
          "position_blocks": [
            0,
            1.5,
            4.5
          ],
          "normal": [
            0,
            0,
            1
          ],
          "purpose": "Airlock entrance; measured floor/door layout required."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "Suitable generated arrival plot, free-built surroundings outside required support/approach.",
        "Existing T1-S01 frontage may be integrated through an explicit internal transform.",
        "Explorer remains independent refuge during construction."
      ],
      "component_boundaries": [
        "foundation",
        "enclosed sleeping/service cell",
        "entry airlock and two closures",
        "controller",
        "real reservoirs/power",
        "bed and storage",
        "optional later dish/mast/workshop"
      ],
      "assembly_stages": [
        "preview viable support and approach",
        "deposit Earth-carried starter kit",
        "construct foundation and protected shell",
        "complete airlock and services",
        "commission sleeping/service cell",
        "later optional outpost improvements"
      ],
      "states": [
        "UNBUILT",
        "BUILDING",
        "INCOMPLETE_SERVICE",
        "COMMISSIONED",
        "OCCUPIED",
        "PARKED",
        "SERVICE_WARNING"
      ],
      "animations": [
        "Bounded authored construction stages.",
        "Closure/utility states derived from actual service, not decorative lamp."
      ],
      "acceptance": [
        "First complete operational stage includes airlock and sleeping cell.",
        "No Moon/deep-Core input needed for initial commissioning.",
        "Commission refuge before first committed lunar descent.",
        "Parked/occupied-region rules preserve actual goods and services."
      ],
      "task_ids": [
        "T1-BLD03",
        "T1-BLD04",
        "T1-BLD08",
        "T1-BLD09",
        "T1-BLD11",
        "T1-BLD12",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD15",
        "T1-BLD16"
      ]
    },
    {
      "id": "T1-S03",
      "name": "Expedition Recovery Beacon mode",
      "aliases": [],
      "category": "recovery_service",
      "existing_family_refs": [
        "EQ26",
        "Communications beacon"
      ],
      "industry_refs": [],
      "section_id": "T1-SPEC-15",
      "function": "Mode of existing EQ26 Communications beacon associating participant, craft, refuge and supported recovery/return service.",
      "reference_evidence": [
        {
          "ref": "REF03",
          "basis": "Mast/dish scene context",
          "strength": "context only; function comes from approved text",
          "supported": "Compatible small outpost communications atmosphere only.",
          "not_established": "The specific recovery device, cost, animation and measured geometry are not supplied."
        }
      ],
      "proposed_dimensions": {
        "footprint_blocks": [
          1,
          1
        ],
        "height_blocks": 2,
        "status": "Proposed production/greybox default; not an approved final measurement or verified game implementation.",
        "visible_bounds": {
          "min": [
            -0.5,
            0,
            -0.5
          ],
          "max": [
            0.5,
            2,
            0.5
          ]
        },
        "collision": "Author separate collision pieces following the occupied shape; do not treat the reservation envelope as one solid collider.",
        "operating_clearance": {
          "front_strip_blocks": 1,
          "description": "Mast and indicator readable; exact deployment/support rule follows existing beacon implementation."
        },
        "host_mode": "Existing EQ26 field presentation; no second mandatory beacon recipe."
      },
      "coordinate_frame": "Bottom-centre local asset frame, +Y up, +Z front, +X right looking outward through front; four quarter-turn placements.",
      "ports": [
        {
          "id": "T1-S03-P01",
          "type": "power",
          "direction": "input",
          "position_blocks": [
            0,
            0.25,
            -0.5
          ],
          "normal": [
            0,
            0,
            -1
          ],
          "purpose": "Declared compatible carried/local power where required."
        },
        {
          "id": "T1-S03-P02",
          "type": "human_access",
          "direction": "interaction",
          "position_blocks": [
            0,
            1,
            0.5
          ],
          "normal": [
            0,
            0,
            1
          ],
          "purpose": "Inspect association, availability and consequence; radio association is a logical record, not a stock pipe."
        }
      ],
      "ownership": {
        "owner": "Existing player or settlement ownership identity; implementation reconciliation required.",
        "operators": "Only expressly authorized operators may configure services, operate the craft, or launch.",
        "contributors": "May deposit accepted stock into authorized orders, not withdraw protected allocations.",
        "viewers": "May inspect the public state without acquiring supply or launch permissions.",
        "reserves": "Actual quantities assigned to mission return or occupied life support; ordinary automation cannot consume them.",
        "persistence": "One recorded owner and location for each item, container, module and vehicle throughout handoff."
      },
      "allowed_adjacency": [
        "Declared recoverable craft/refuge/return association under permissions.",
        "No new world-spanning always-active network implied."
      ],
      "component_boundaries": [
        "existing beacon host",
        "mast/indicator",
        "association record",
        "recovery-request state"
      ],
      "assembly_stages": [
        "prepare existing beacon",
        "register supported association before mission",
        "inspect consequence",
        "request authorized recovery",
        "record coherent outcome"
      ],
      "states": [
        "UNASSOCIATED",
        "AVAILABLE",
        "BLOCKED",
        "REQUESTED",
        "RECOVERY_ACTIVE",
        "COMPLETE"
      ],
      "animations": [
        "Restrained pulse/indicator follows real request."
      ],
      "acceptance": [
        "No duplicated Explorer, free refill or erased discovered progression.",
        "Blocked/recoverable failure gives a next action.",
        "Lost key/changed landing use supported recovery, not irreversible campaign lock."
      ],
      "task_ids": [
        "T1-BLD04",
        "T1-BLD07",
        "T1-BLD10",
        "T1-BLD11",
        "T1-BLD12",
        "T1-BLD13",
        "T1-BLD14",
        "T1-BLD16"
      ]
    }
  ],
  "tasks": [
    {
      "id": "T1-BLD01",
      "priority": "P0",
      "title": "Inspect the actual mod project",
      "scope": "Pre-BUILD read-only project inspection",
      "depends_on": [],
      "external_dependencies": [
        "Actual mod project access"
      ],
      "decision_dependencies": [],
      "decision_gate_note": "Named creative decisions are required before final production art; measured prototype tests may inform their review.",
      "asset_ids": [],
      "deliverables": [
        "Inspection record of loader/version, build, rendering, structures, saving, networking and reusable systems."
      ],
      "acceptance": [
        "Distinguish observed code from missing/unverified capability.",
        "Define constraints before BUILD without claiming game verification."
      ],
      "status": "Planned — no game implementation verified",
      "build_authorization_required": false
    },
    {
      "id": "T1-BLD02",
      "priority": "P0",
      "title": "Measure Explorer and player fit",
      "scope": "Future explicitly approved Tier 1 BUILD scope; not started by this document",
      "depends_on": [
        "T1-BLD01"
      ],
      "external_dependencies": [],
      "decision_dependencies": [
        "T1-DEC01"
      ],
      "decision_gate_note": "Named creative decisions are required before final production art; measured prototype tests may inform their review.",
      "asset_ids": [
        "T1-V01",
        "T1-M06",
        "T1-I03",
        "T1-E01",
        "T1-E02",
        "T1-E03"
      ],
      "deliverables": [
        "Measured candidate shell/cabin/airlock/pad/player layout and revised dimension record."
      ],
      "acceptance": [
        "Walk, cycle, climb, sit, view, access cargo/services and exit with full suit.",
        "Tank housings and closure sweeps do not occupy passenger space.",
        "Failure reopens scale rather than silently removing airlock."
      ],
      "status": "Planned — no game implementation verified",
      "build_authorization_required": true
    },
    {
      "id": "T1-BLD03",
      "priority": "P0",
      "title": "Freeze coordinates and interface contract",
      "scope": "Future explicitly approved Tier 1 BUILD scope; not started by this document",
      "depends_on": [
        "T1-BLD02"
      ],
      "external_dependencies": [],
      "decision_dependencies": [],
      "decision_gate_note": "Named creative decisions are required before final production art; measured prototype tests may inform their review.",
      "asset_ids": [
        "T1-V01",
        "T1-M01",
        "T1-M02",
        "T1-M03",
        "T1-M04",
        "T1-M05",
        "T1-M06",
        "T1-M07",
        "T1-M08",
        "T1-S01",
        "T1-S02"
      ],
      "deliverables": [
        "Model/socket/bounds manifest and placement transforms."
      ],
      "acceptance": [
        "All four quarter turns apply uniformly.",
        "Four pad couplers coincide with translated/rotated vehicle ports and opposite normals.",
        "Previews and colliders reference same declared geometry."
      ],
      "status": "Planned — no game implementation verified",
      "build_authorization_required": true
    },
    {
      "id": "T1-BLD04",
      "priority": "P0",
      "title": "Define identity, permissions and transaction records",
      "scope": "Future explicitly approved Tier 1 BUILD scope; not started by this document",
      "depends_on": [
        "T1-BLD01"
      ],
      "external_dependencies": [],
      "decision_dependencies": [],
      "decision_gate_note": "Named creative decisions are required before final production art; measured prototype tests may inform their review.",
      "asset_ids": [
        "T1-V01",
        "T1-M01",
        "T1-M02",
        "T1-M03",
        "T1-M04",
        "T1-M05",
        "T1-M07",
        "T1-M08",
        "T1-I01",
        "T1-I02",
        "T1-I03",
        "T1-I04",
        "T1-I05",
        "T1-E01",
        "T1-E03",
        "T1-S01",
        "T1-S02",
        "T1-S03"
      ],
      "deliverables": [
        "State/ownership/reserve/cancellation/travel record specification reconciled with existing code."
      ],
      "acceptance": [
        "Unique vehicle location and actual inventory quantities have one authority.",
        "Operators/contributors/viewers cannot override stock or launch permissions."
      ],
      "status": "Planned — no game implementation verified",
      "build_authorization_required": true
    },
    {
      "id": "T1-BLD05",
      "priority": "P1",
      "title": "Implement first fabrication and assembly loop",
      "scope": "Future explicitly approved Tier 1 BUILD scope; not started by this document",
      "depends_on": [
        "T1-BLD03",
        "T1-BLD04"
      ],
      "external_dependencies": [],
      "decision_dependencies": [
        "T1-DEC02"
      ],
      "decision_gate_note": "Named creative decisions are required before final production art; measured prototype tests may inform their review.",
      "asset_ids": [
        "T1-V01",
        "T1-M01",
        "T1-M02",
        "T1-M06",
        "T1-I01",
        "T1-I02",
        "T1-I04"
      ],
      "deliverables": [
        "Functioning component order and authored vehicle stages at linked berth.",
        "Minimal registered T1-M06 foundation and empty assembly berth; full pad service/mission behaviour follows in T1-BLD07, avoiding a circular dependency."
      ],
      "acceptance": [
        "Blocked berth pauses without lost stock.",
        "Finish/refit/cancel/reload yields exactly one craft."
      ],
      "status": "Planned — no game implementation verified",
      "build_authorization_required": true
    },
    {
      "id": "T1-BLD06",
      "priority": "P1",
      "title": "Implement fuel, breathing and charging services",
      "scope": "Future explicitly approved Tier 1 BUILD scope; not started by this document",
      "depends_on": [
        "T1-BLD03",
        "T1-BLD04"
      ],
      "external_dependencies": [],
      "decision_dependencies": [],
      "decision_gate_note": "Named creative decisions are required before final production art; measured prototype tests may inform their review.",
      "asset_ids": [
        "T1-M03",
        "T1-M04",
        "T1-M05",
        "T1-I02",
        "T1-I03",
        "T1-E01",
        "T1-E03",
        "T1-S01"
      ],
      "deliverables": [
        "Declared Earth input recipes and typed local supply/refill services."
      ],
      "acceptance": [
        "No Moon/deep-Core bootstrap requirement.",
        "Reject incompatible/full output without loss.",
        "Return/occupied-service allocations remain protected."
      ],
      "status": "Planned — no game implementation verified",
      "build_authorization_required": true
    },
    {
      "id": "T1-BLD07",
      "priority": "P1",
      "title": "Implement pad, console and cargo preparation",
      "scope": "Future explicitly approved Tier 1 BUILD scope; not started by this document",
      "depends_on": [
        "T1-BLD03",
        "T1-BLD04",
        "T1-BLD05",
        "T1-BLD06"
      ],
      "external_dependencies": [],
      "decision_dependencies": [],
      "decision_gate_note": "Named creative decisions are required before final production art; measured prototype tests may inform their review.",
      "asset_ids": [
        "T1-V01",
        "T1-M06",
        "T1-M07",
        "T1-M08",
        "T1-I03",
        "T1-I04",
        "T1-I05",
        "T1-S03"
      ],
      "deliverables": [
        "Named craft/mission preparation, real manifests and readiness actions."
      ],
      "acceptance": [
        "Complete safe starter load fits actual capacity.",
        "Crew, reserve, clearance and service checks block with concrete remedy.",
        "Couplers retract before departure."
      ],
      "status": "Planned — no game implementation verified",
      "build_authorization_required": true
    },
    {
      "id": "T1-BLD08",
      "priority": "P1",
      "title": "Implement suit, tank and service interactions",
      "scope": "Future explicitly approved Tier 1 BUILD scope; not started by this document",
      "depends_on": [
        "T1-BLD02",
        "T1-BLD04",
        "T1-BLD06"
      ],
      "external_dependencies": [],
      "decision_dependencies": [],
      "decision_gate_note": "Named creative decisions are required before final production art; measured prototype tests may inform their review.",
      "asset_ids": [
        "T1-E01",
        "T1-E02",
        "T1-E03",
        "T1-S01",
        "T1-S02"
      ],
      "deliverables": [
        "Equip/refill/charge/clean/repair loop and context-sensitive suit feedback."
      ],
      "acceptance": [
        "Tank swap/refill interruption preserves ownership/quantity.",
        "First-person use remains readable.",
        "Helmet alone never signals full protection."
      ],
      "status": "Planned — no game implementation verified",
      "build_authorization_required": true
    },
    {
      "id": "T1-BLD09",
      "priority": "P1",
      "title": "Implement cabin and airlock operation",
      "scope": "Future explicitly approved Tier 1 BUILD scope; not started by this document",
      "depends_on": [
        "T1-BLD02",
        "T1-BLD03",
        "T1-BLD04",
        "T1-BLD08"
      ],
      "external_dependencies": [],
      "decision_dependencies": [],
      "decision_gate_note": "Named creative decisions are required before final production art; measured prototype tests may inform their review.",
      "asset_ids": [
        "T1-V01",
        "T1-E01",
        "T1-E02",
        "T1-S02"
      ],
      "deliverables": [
        "Working physical entry, two closure boundaries, seat and actual cabin service."
      ],
      "acceptance": [
        "Open exterior while upper cabin remains correctly isolated.",
        "Service loss and occupancy produce correct status.",
        "Physical egress works at all facings."
      ],
      "status": "Planned — no game implementation verified",
      "build_authorization_required": true
    },
    {
      "id": "T1-BLD10",
      "priority": "P1",
      "title": "Implement bounded travel and return handoff",
      "scope": "Future explicitly approved Tier 1 BUILD scope; not started by this document",
      "depends_on": [
        "T1-BLD07",
        "T1-BLD09"
      ],
      "external_dependencies": [],
      "decision_dependencies": [],
      "decision_gate_note": "Named creative decisions are required before final production art; measured prototype tests may inform their review.",
      "asset_ids": [
        "T1-V01",
        "T1-M06",
        "T1-M07",
        "T1-I02",
        "T1-S03"
      ],
      "deliverables": [
        "Supported departure/passage/approach/landing/return stages."
      ],
      "acceptance": [
        "One craft, actual crew, cargo and supplies preserved through interruption.",
        "No unrecorded passenger or second landed copy."
      ],
      "status": "Planned — no game implementation verified",
      "build_authorization_required": true
    },
    {
      "id": "T1-BLD11",
      "priority": "P1",
      "title": "Implement first lunar arrival and refuge",
      "scope": "Future explicitly approved Tier 1 BUILD scope; not started by this document",
      "depends_on": [
        "T1-BLD08",
        "T1-BLD09",
        "T1-BLD10"
      ],
      "external_dependencies": [
        "Lunar placement/arrival audit"
      ],
      "decision_dependencies": [],
      "decision_gate_note": "Named creative decisions are required before final production art; measured prototype tests may inform their review.",
      "asset_ids": [
        "T1-E01",
        "T1-E03",
        "T1-S01",
        "T1-S02",
        "T1-S03"
      ],
      "deliverables": [
        "Valid first site and complete EQ25 airlock/sleeping-cell construction/commissioning."
      ],
      "acceptance": [
        "All starter materials and supplies can originate on Earth.",
        "Independent cabin remains retreat until refuge works.",
        "Refuge commissioned before committed descent.",
        "Natural initial landing requires no prebuilt lunar pad, local refinery or external Control Console; use valid onboard supply/control."
      ],
      "status": "Planned — no game implementation verified",
      "build_authorization_required": true
    },
    {
      "id": "T1-BLD12",
      "priority": "P1",
      "title": "Implement recovery and changed-arrival handling",
      "scope": "Future explicitly approved Tier 1 BUILD scope; not started by this document",
      "depends_on": [
        "T1-BLD04",
        "T1-BLD10",
        "T1-BLD11"
      ],
      "external_dependencies": [],
      "decision_dependencies": [],
      "decision_gate_note": "Named creative decisions are required before final production art; measured prototype tests may inform their review.",
      "asset_ids": [
        "T1-V01",
        "T1-M06",
        "T1-M07",
        "T1-I04",
        "T1-I05",
        "T1-S02",
        "T1-S03"
      ],
      "deliverables": [
        "Existing EQ26 recovery mode and blocked return-site alternatives."
      ],
      "acceptance": [
        "Lost key, disabled craft or changed pad offers bounded recovery.",
        "No free fuel, duplicated craft or lost required progression."
      ],
      "status": "Planned — no game implementation verified",
      "build_authorization_required": true
    },
    {
      "id": "T1-BLD13",
      "priority": "P2",
      "title": "Produce final Tier 1 models and textures",
      "scope": "Future explicitly approved Tier 1 BUILD scope; not started by this document",
      "depends_on": [
        "T1-BLD02",
        "T1-BLD03"
      ],
      "external_dependencies": [],
      "decision_dependencies": [
        "T1-DEC01",
        "T1-DEC02"
      ],
      "decision_gate_note": "Named creative decisions are required before final production art; measured prototype tests may inform their review.",
      "asset_ids": [
        "T1-V01",
        "T1-M01",
        "T1-M02",
        "T1-M03",
        "T1-M04",
        "T1-M05",
        "T1-M06",
        "T1-M07",
        "T1-M08",
        "T1-I01",
        "T1-I02",
        "T1-I03",
        "T1-I04",
        "T1-I05",
        "T1-E01",
        "T1-E02",
        "T1-E03",
        "T1-S01",
        "T1-S02",
        "T1-S03"
      ],
      "deliverables": [
        "Editable models, textures, named components, reference mapping and bounds for all roles needing assets."
      ],
      "acceptance": [
        "Approved silhouette and material family preserved.",
        "Geometry agrees with fitted ports, clearances and cabin.",
        "No unrelated Tier2/Tier3 production scope added."
      ],
      "status": "Planned — no game implementation verified",
      "build_authorization_required": true
    },
    {
      "id": "T1-BLD14",
      "priority": "P2",
      "title": "Add operating animations and feedback",
      "scope": "Future explicitly approved Tier 1 BUILD scope; not started by this document",
      "depends_on": [
        "T1-BLD05",
        "T1-BLD06",
        "T1-BLD07",
        "T1-BLD08",
        "T1-BLD09",
        "T1-BLD10",
        "T1-BLD11",
        "T1-BLD12",
        "T1-BLD13"
      ],
      "external_dependencies": [],
      "decision_dependencies": [],
      "decision_gate_note": "Named creative decisions are required before final production art; measured prototype tests may inform their review.",
      "asset_ids": [
        "T1-V01",
        "T1-M01",
        "T1-M02",
        "T1-M03",
        "T1-M04",
        "T1-M05",
        "T1-M06",
        "T1-M07",
        "T1-M08",
        "T1-I02",
        "T1-I05",
        "T1-E01",
        "T1-E02",
        "T1-E03",
        "T1-S01",
        "T1-S02",
        "T1-S03"
      ],
      "deliverables": [
        "State-driven closures/couplers/work/launch/landing effects and accessibility treatments."
      ],
      "acceptance": [
        "Reduced motion/effects keep state and urgent actions readable.",
        "Cosmetic motion never advances a paused process or duplicates a transfer."
      ],
      "status": "Planned — no game implementation verified",
      "build_authorization_required": true
    },
    {
      "id": "T1-BLD15",
      "priority": "P0 verification gate",
      "title": "Exercise one complete Earth–Moon–Earth expedition",
      "scope": "Future explicitly approved Tier 1 BUILD scope; not started by this document",
      "depends_on": [
        "T1-BLD05",
        "T1-BLD06",
        "T1-BLD07",
        "T1-BLD08",
        "T1-BLD09",
        "T1-BLD10",
        "T1-BLD11",
        "T1-BLD12"
      ],
      "external_dependencies": [],
      "decision_dependencies": [],
      "decision_gate_note": "Named creative decisions are required before final production art; measured prototype tests may inform their review.",
      "asset_ids": [
        "T1-V01",
        "T1-M03",
        "T1-M05",
        "T1-M08",
        "T1-E01",
        "T1-S02"
      ],
      "deliverables": [
        "Recorded full mission and useful homecoming outcome with actual balance observations."
      ],
      "acceptance": [
        "Earth-only preparation, real manifest, refuge, first descent, return and useful home improvement all work together.",
        "Orbital rehearsal separately uses a valid manifest without mandatory lunar shelter."
      ],
      "status": "Planned — no game implementation verified",
      "build_authorization_required": true
    },
    {
      "id": "T1-BLD16",
      "priority": "P0 verification gate",
      "title": "Verify persistence, shared use and measured performance",
      "scope": "Future explicitly approved Tier 1 BUILD scope; not started by this document",
      "depends_on": [
        "T1-BLD14",
        "T1-BLD15"
      ],
      "external_dependencies": [],
      "decision_dependencies": [],
      "decision_gate_note": "Named creative decisions are required before final production art; measured prototype tests may inform their review.",
      "asset_ids": [
        "T1-V01",
        "T1-M01",
        "T1-M02",
        "T1-M03",
        "T1-M04",
        "T1-M05",
        "T1-M06",
        "T1-M07",
        "T1-M08",
        "T1-I01",
        "T1-I02",
        "T1-I03",
        "T1-I04",
        "T1-I05",
        "T1-E01",
        "T1-E02",
        "T1-E03",
        "T1-S01",
        "T1-S02",
        "T1-S03"
      ],
      "deliverables": [
        "Focused interruption/contention/regional test report and measured profile on declared setup."
      ],
      "acceptance": [
        "Save/reload across each commit stage conserves items/supply and one craft.",
        "Occupied teammate refuge stays active while owner away; unoccupied managed region parks without catch-up penalty.",
        "Performance reported as measured conditions, not speculative claims."
      ],
      "status": "Planned — no game implementation verified",
      "build_authorization_required": true
    }
  ],
  "verification_scenarios": [
    {
      "id": "T1-TEST01",
      "title": "Four-facing coordinate and port fit",
      "observable_result": "All pad couplers coincide with translated vehicle ports and opposed normals; all previews rotate equally.",
      "status": "Planned"
    },
    {
      "id": "T1-TEST02",
      "title": "Physical cabin and full-suit access",
      "observable_result": "Board, cycle both closures, climb, sit, view, reach cargo and exit with actual player geometry; fail scale if essential space does not fit.",
      "status": "Planned"
    },
    {
      "id": "T1-TEST03",
      "title": "Blocked assembly and stage reload",
      "observable_result": "Each obstruction pauses before commit; resume/cancel/refit preserves actual stock and one vehicle.",
      "status": "Planned"
    },
    {
      "id": "T1-TEST04",
      "title": "Typed services and full destination",
      "observable_result": "Fuel/breathing mismatch refuses without loss; full tank or output stops.",
      "status": "Planned"
    },
    {
      "id": "T1-TEST05",
      "title": "Interrupted container and equipment transfer",
      "observable_result": "One container/item ownership and conserved quantity after interruption, reload or swap.",
      "status": "Planned"
    },
    {
      "id": "T1-TEST06",
      "title": "Complete Earth-only first lunar manifest",
      "observable_result": "Actual safe cargo fits and all essentials originate in reachable Earth industry.",
      "status": "Planned"
    },
    {
      "id": "T1-TEST07",
      "title": "Pad services and departure column",
      "observable_result": "Couplers retract; actual obstacles are highlighted; clear adjacent decoration does not falsely block.",
      "status": "Planned"
    },
    {
      "id": "T1-TEST08",
      "title": "Mission interruption and changed Earth berth",
      "observable_result": "One craft/crew/cargo resumes at supported stage or valid recovery arrival without irreversible lock.",
      "status": "Planned"
    },
    {
      "id": "T1-TEST09",
      "title": "Independent cabin and first refuge",
      "observable_result": "Explorer remains refuge while complete EQ25 sleeping cell/airlock is built; commission before descent.",
      "status": "Planned"
    },
    {
      "id": "T1-TEST10",
      "title": "Regional absence with teammate",
      "observable_result": "Unoccupied managed services park; teammate-occupied refuge stays active; freight never starts remote production.",
      "status": "Planned"
    },
    {
      "id": "T1-TEST11",
      "title": "Return allocation and permission contention",
      "observable_result": "Ordinary automation/contributor cannot spend protected reserve or launch unauthorized craft.",
      "status": "Planned"
    },
    {
      "id": "T1-TEST12",
      "title": "Reduced-motion/effects expedition",
      "observable_result": "State, warnings, cancellation, tool use and safe return remain readable.",
      "status": "Planned"
    },
    {
      "id": "T1-TEST13",
      "title": "Useful complete round trip",
      "observable_result": "Return discoveries support a defined Earth improvement and repeat expedition.",
      "status": "Planned"
    },
    {
      "id": "T1-TEST14",
      "title": "Declared-setup performance",
      "observable_result": "Report actual measurements and conditions after functional mission; no unmeasured claims.",
      "status": "Planned"
    }
  ],
  "artwork_scope": {
    "new_image_generations_this_slice": 0,
    "use_existing_confirmed_refs_first": true,
    "next_generation_slice": "Old Valley opening board and early workshop/construction-state board in First Playable plan; no Tier 1 replacement concept art requested.",
    "pending_production_visuals": [
      "Measured Explorer/cabin cutaway",
      "Consistent fabrication/assembly dimensions",
      "Typed port and socket close-ups",
      "Pad service-coupler motion sheet",
      "Suit/tank attachment views",
      "Shelter construction stages and interior"
    ],
    "tier2_tier3": "Existing supplied overview concepts only; detailed systems and new generation remain deferred."
  },
  "counts": {
    "assets": 20,
    "canonical_T1_M_roles": 8,
    "ports": 62,
    "implementation_tasks": 16,
    "creative_review_decisions": 2,
    "planned_verification_scenarios": 14,
    "terminal_adapters": 2
  }
}
