{
  "title": "SUBSTELLAR First Playable planning register",
  "source_document": "first_playable_expansion.txt",
  "source_key": "first-playable",
  "scope_status": "Planned; BUILD not authorized",
  "mod_development_authorized": false,
  "image_generation_authorized": false,
  "implementation_evidence": {
    "available": "Documentation, assets, and HTML-building sources only.",
    "actual_mod_repository": "Not available in the inspected workspace.",
    "verified_loader": null,
    "verified_minecraft_version": null,
    "verified_performance": null,
    "next_inspection_task": "FP-B01"
  },
  "chapter_scope": {
    "completed_by_target": [
      "Old Valley Chapter 1 — A place to stay",
      "Old Valley Chapter 2 — The old crossing",
      "Old Valley Chapter 3 — The quarry"
    ],
    "bounded_introduction": "One first workshop service; Chapter 4 stays incomplete.",
    "deferred": [
      "Full Chapter 4 service network",
      "Grain mill",
      "Market preparations",
      "Chapter 5 first market",
      "Broader Shallows and full Waystation",
      "IP02 electrical workshop",
      "Tier 1 round trip"
    ]
  },
  "canonical_machine_functions": [
    {
      "id": "IND-M01",
      "title": "Carpenter and repair bench",
      "installation_refs": [
        "TEC01"
      ],
      "slice_variant": "One repaired quarry work-bay bench with short manual structural orders."
    },
    {
      "id": "IND-M07",
      "title": "Alloy hearth",
      "installation_refs": [
        "TEC03"
      ],
      "slice_variant": "One compact hearth with one initial bronze-fittings batch."
    },
    {
      "id": "IND-M53",
      "title": "Hoist and lift installation",
      "installation_refs": [
        "TEC10"
      ],
      "equipment_refs": [
        "EQ08"
      ],
      "slice_variant": "Hand-operated fixed-landings cargo-only installation; one slot baseline, two after service; proposed ten-active-second trip; no rider or free rope physics."
    }
  ],
  "planned_stock_aliases": [
    {
      "planning_id": "FP-STOCK01",
      "working_alias": "Bronze fittings",
      "canonical_refs": [
        "IND-M07",
        "TEC03"
      ],
      "catalogue_relationship": "Existing proposed processed-product family; four units from first recipe.",
      "implementation_registry_id": null
    },
    {
      "planning_id": "FP-STOCK02",
      "working_alias": "Tin ingot",
      "canonical_refs": [
        "MAT01",
        "IND-M07"
      ],
      "catalogue_relationship": "Proposed smelted form of planned SUBSTELLAR tin.",
      "implementation_registry_id": null
    },
    {
      "planning_id": "FP-STOCK03",
      "working_alias": "Raw tin unit",
      "canonical_refs": [
        "MAT01"
      ],
      "catalogue_relationship": "Proposed early-minable feedstock from shallow MAT01 exposures.",
      "implementation_registry_id": null
    }
  ],
  "world_generation": {
    "working_envelope": {
      "total_y_levels": 512,
      "min_y": -192,
      "max_y": 319
    },
    "permanent_realm_y_allocations": false,
    "required_graph": [
      "Arrival approach → guesthouse",
      "Guesthouse → near bridge landing",
      "Near bridge landing → far bridge approach via completed bridge or supported inspection route",
      "Far approach → quarry rim",
      "Quarry rim → working bay",
      "Working bay → dry Copperwash entrance",
      "Entrance → survey ledge and return junction"
    ],
    "optional_branch": "Dry observation alcove with optional submerged continuation; no required resource or unique item.",
    "supported_variants": [
      "Gentle valley bank and short span",
      "Stepped bank with authored stairs",
      "Shallow ravine with verified foundations"
    ],
    "fallback_order": [
      "Another supported candidate",
      "Compatible authored variant",
      "Validated compact fallback arrangement in suitable generated terrain"
    ],
    "activity_regions": "Dimension, horizontal circular boundary, and explicit lower/upper Y; no unbounded activity and no nonparticipant activation.",
    "near_bank_source_validation_targets": {
      "harvestable_log_equivalents": 32,
      "stone_or_cobblestone_equivalents": 128,
      "early_iron_units": 16,
      "clay_balls": 8,
      "fuel": "Reachable coal or audited renewable charcoal route; include added charcoal feedstock and bootstrap cost."
    },
    "shallow_source_minimum": {
      "tin_examples": 2,
      "copper_examples": 2,
      "raw_tin_per_example_minimum": 1,
      "raw_copper_per_example_minimum": 3,
      "locations": [
        "Copperwash dry-access exposure",
        "Shallow outer quarry workings"
      ],
      "policy": "Required bridge resources are before bridge. Main Chapter 3 completion does not require tin; iron cradle remains available."
    }
  },
  "construction_orders": [
    {
      "id": "FP-C01",
      "title": "Guesthouse essential repair",
      "section_id": "FP-PLAN-03",
      "source_ids": [
        "SET01"
      ],
      "inputs": {
        "planks": 24,
        "cobblestone": 12,
        "iron_ingots": 2
      },
      "stages": [
        {
          "id": "FP-C01-S1",
          "title": "Essential enclosure and approach",
          "inputs": {
            "planks": 16,
            "cobblestone": 12
          }
        },
        {
          "id": "FP-C01-S2",
          "title": "Room, storage, and common access",
          "inputs": {
            "planks": 8,
            "iron_ingots": 2
          }
        }
      ],
      "retained_asset_notes": "Existing room furnishings, including the bed, are repaired with the site. No new bed recipe or wool gate."
    },
    {
      "id": "FP-C02",
      "title": "Carpenter and repair bench restoration",
      "section_id": "FP-PLAN-05",
      "source_ids": [
        "IND-M01",
        "TEC01",
        "SET03"
      ],
      "inputs": {
        "planks": 8,
        "cobblestone": 4,
        "iron_ingots": 2
      },
      "location": "Quarry work bay, once, after crossing and before remaining quarry service commissioning."
    },
    {
      "id": "FP-C03",
      "title": "Crossing restoration",
      "section_id": "FP-PLAN-04",
      "source_ids": [
        "SET02"
      ],
      "inputs": {
        "planks": 32,
        "cobblestone": 24,
        "iron_ingots": 4
      },
      "stages": [
        {
          "id": "FP-C03-S1",
          "title": "Supported piers and anchors",
          "inputs": {
            "cobblestone": 16,
            "iron_ingots": 2
          }
        },
        {
          "id": "FP-C03-S2",
          "title": "Deck and approach",
          "inputs": {
            "planks": 24,
            "cobblestone": 8,
            "iron_ingots": 2
          }
        },
        {
          "id": "FP-C03-S3",
          "title": "Rails and transport finishing",
          "inputs": {
            "planks": 8
          }
        }
      ],
      "knowledge_required": "Far-approach inspection; not consumed inventory."
    },
    {
      "id": "FP-C04",
      "title": "Quarry baseline service and hoist repair",
      "section_id": "FP-PLAN-05",
      "source_ids": [
        "SET03",
        "IND-M53",
        "TEC10",
        "EQ08"
      ],
      "inputs": {
        "planks": 16,
        "cobblestone": 20,
        "iron_ingots": 4
      },
      "stages": [
        {
          "id": "FP-C04-S1",
          "title": "Work platform and ordinary stone-service access",
          "inputs": {
            "planks": 8,
            "cobblestone": 12
          }
        },
        {
          "id": "FP-C04-S2",
          "title": "Landings, cable, drum, and cargo cradle repair",
          "inputs": {
            "planks": 8,
            "cobblestone": 8,
            "iron_ingots": 4
          }
        }
      ],
      "knowledge_required": "Surveyed work route and clear loading bays."
    },
    {
      "id": "FP-C05",
      "title": "Alloy hearth construction",
      "section_id": "FP-PLAN-07",
      "source_ids": [
        "IND-M07",
        "TEC03"
      ],
      "inputs": {
        "cobblestone": 8,
        "iron_ingots": 2,
        "clay_balls": 8
      },
      "dependency_note": "No previous kiln, bronze, power, specialist refractory, or output of this hearth is required."
    },
    {
      "id": "FP-C06",
      "title": "Bronze cradle service",
      "section_id": "FP-PLAN-07",
      "source_ids": [
        "IND-M01",
        "IND-M53",
        "EQ08"
      ],
      "inputs": {
        "planks": 4,
        "bronze_fittings": 4
      },
      "recipe_ref": "FP-R02",
      "note": "This construction order and FP-R02 are the same cost, not two independent bills."
    }
  ],
  "recipes": [
    {
      "id": "FP-R01",
      "title": "First bronze fittings",
      "section_id": "FP-PLAN-10",
      "machine_id": "IND-M07",
      "source_ids": [
        "MAT01",
        "TEC03",
        "IND-M07"
      ],
      "scope_status": "Planned; BUILD not authorized",
      "inputs": {
        "copper_ingots": 3,
        "tin_ingots": 1,
        "hearth_fuel_items": 1
      },
      "outputs": {
        "bronze_fittings": 4
      },
      "active_seconds_proposed": 45,
      "conditions": [
        "Hearth constructed from earlier common stock",
        "Defined compatible recipe selected",
        "Output capacity reserved"
      ],
      "native_assumptions": "Initial raw-metal smelting to ingots is separate and subject to project audit."
    },
    {
      "id": "FP-R02",
      "title": "Bronze cradle order",
      "section_id": "FP-PLAN-10",
      "machine_id": "IND-M01",
      "target_installation": "IND-M53",
      "source_ids": [
        "TEC01",
        "TEC10",
        "EQ08",
        "IND-M01",
        "IND-M53"
      ],
      "scope_status": "Planned; BUILD not authorized",
      "inputs": {
        "bronze_fittings": 4,
        "planks": 4
      },
      "outputs": {},
      "persistent_result": {
        "cargo_slots_before": 1,
        "cargo_slots_after": 2,
        "native_stack_limits_retained": true,
        "new_separate_machine": false
      },
      "same_cost_as": "FP-C06",
      "conditions": [
        "Baseline hoist already works",
        "Cradle empty",
        "Loading bay clear",
        "Authorized start"
      ]
    },
    {
      "id": "FP-R03",
      "title": "Iron cradle alternative",
      "section_id": "FP-PLAN-10",
      "machine_id": "IND-M01",
      "target_installation": "IND-M53",
      "source_ids": [
        "TEC01",
        "TEC10",
        "EQ08",
        "IND-M01",
        "IND-M53"
      ],
      "scope_status": "Planned; BUILD not authorized",
      "inputs": {
        "iron_ingots": 4,
        "planks": 4
      },
      "outputs": {},
      "persistent_result": {
        "cargo_slots_before": 1,
        "cargo_slots_after": 2,
        "native_stack_limits_retained": true,
        "new_separate_machine": false
      },
      "replaces": [
        "FP-R02",
        "FP-C06"
      ],
      "does_not_count_as": "Bronze production or witnessing the alloy process."
    },
    {
      "id": "FP-R04",
      "title": "Quarry stone demonstration",
      "section_id": "FP-PLAN-10",
      "machine_id": null,
      "source_ids": [
        "SET03"
      ],
      "scope_status": "Planned; BUILD not authorized",
      "inputs": {
        "cobblestone": 6
      },
      "outputs": {
        "cobblestone_walls": 6
      },
      "native_assumptions": "Verify ordinary cobblestone-wall recipe and item identity against the inspected version. No new IND machine or ore multiplier."
    }
  ],
  "resource_budget": {
    "construction_default": {
      "planks": 84,
      "cobblestone": 68,
      "iron_ingots": 14,
      "clay_balls": 8,
      "bronze_fittings": 4
    },
    "alloy_batch_inputs": {
      "copper_ingots": 3,
      "tin_ingots": 1,
      "hearth_fuel_items": 1
    },
    "preparation_allowance": {
      "planks": 24,
      "cobblestone": 16,
      "prepared_fuel_items": 16,
      "ordinary_food_portions": 8
    },
    "demonstration_input": {
      "cobblestone": 6
    },
    "demonstration_output_retained": {
      "cobblestone_walls": 6
    },
    "default_stock_envelope_after_expanding_bronze_inputs": {
      "planks": 108,
      "cobblestone": 90,
      "iron_ingots": 14,
      "clay_balls": 8,
      "copper_ingots": 3,
      "tin_ingots": 1,
      "prepared_fuel_items": 16,
      "ordinary_food_portions": 8
    },
    "fuel_suballocation_within_16": {
      "torches": 8,
      "ordinary_metal_smelting": 3,
      "hearth_batch": 1,
      "spare": 4
    },
    "torch_output_target": 32,
    "fuel_caveat": "Prepared coal/charcoal is a stock allowance. If charcoal is produced, add audited log and bootstrap-fuel inputs. Do not count the hearth fuel twice or imply prepared fuel is free.",
    "planning_conversion_assumptions": {
      "planks_per_log": 4,
      "construction_logs_equivalent": 21,
      "construction_and_preparation_logs_equivalent": 27,
      "ingots_per_accepted_raw_metal_unit": 1,
      "ordinary_smelting_operations_per_selected_fuel_item_up_to": 8
    },
    "iron_alternative_with_hearth_retained_construction": {
      "planks": 84,
      "cobblestone": 68,
      "iron_ingots": 18,
      "clay_balls": 8
    },
    "iron_alternative_hearth_omitted_construction": {
      "planks": 84,
      "cobblestone": 60,
      "iron_ingots": 16
    },
    "rules": [
      "All values are proposed playtest defaults; inspect native recipes before freezing.",
      "The preparation allowance is not project custody and is not assumed fully consumed.",
      "FP-R02 and FP-C06 are one bill.",
      "FP-R03 replaces the bronze cradle cost; it does not add a second four-plank cost.",
      "Retained authored site pieces and restoration costs must be described in manifests."
    ],
    "scope_note": "Construction is shared once per project. Preparation allowance and combined stock envelope describe solo play. Each cooperative player needs suitable personal tools, light, food, and recovery provisions; supported common equipment may be shared.",
    "two_stack_hoist_demonstration": {
      "cargo": {
        "cobblestone_walls": 6,
        "spare_fuel_item": 1
      },
      "occupied_slots": 2,
      "baseline_trips": 2,
      "upgraded_trips": 1,
      "additional_consumed_inputs": {},
      "custody_note": "Use existing demonstration walls and one of the four spare-fuel items. Both remain real goods and return to stock."
    }
  },
  "pacing_targets": {
    "status": "Proposed observation targets, not deadlines.",
    "directed_play_minutes": [
      90,
      150
    ],
    "arrival_guesthouse_minutes": [
      15,
      25
    ],
    "crossing_and_approaches_minutes": [
      20,
      30
    ],
    "quarry_bench_and_restoration_minutes": [
      15,
      25
    ],
    "shallows_expedition_minutes": [
      20,
      30
    ],
    "returned_find_workshop_minutes": [
      15,
      25
    ],
    "construction_stage_active_seconds": [
      8,
      20
    ],
    "alloy_batch_active_seconds": 45,
    "hoist_trip_active_seconds": 10
  },
  "tasks": [
    {
      "id": "FP-B01",
      "title": "Inspect the actual mod project",
      "priority": "P0",
      "scope": "Read-only inspection is a pre-BUILD dependency. Mod implementation remains unauthorized.",
      "scope_status": "Planned; BUILD not authorized",
      "depends_on": [],
      "section_id": "FP-PLAN-01",
      "source_ids": [
        "FP-PLAN-01",
        "FP-PLAN-22"
      ],
      "acceptance": [
        "Identify the actual repository and inspected revision; document loader, Minecraft version, build/run commands, supported asset formats, and relevant existing implementation.",
        "Distinguish documentation from code evidence; record any reusable generation, quest, project, inventory, machine, save, and UI behaviour.",
        "Reconcile native recipes, fuel behaviour, mining capability, sleeping/recovery behaviour, and item identities before freezing numerical assumptions.",
        "Present a concrete scoped BUILD proposal; do not implement the mod without explicit BUILD approval."
      ],
      "implementation_status": "Unverified; actual mod project not available for inspection."
    },
    {
      "id": "FP-B02",
      "title": "Define slice manifests and material ledger",
      "priority": "P0",
      "scope": "Manifests and recipe/resource planning for the three opening chapters and bounded first service.",
      "scope_status": "Planned; BUILD not authorized",
      "depends_on": [
        "FP-B01"
      ],
      "section_id": "FP-PLAN-09",
      "source_ids": [
        "SET01",
        "SET02",
        "SET03",
        "IP00",
        "IP01",
        "IND-M01",
        "IND-M07",
        "IND-M53",
        "FP-PLAN-09",
        "FP-PLAN-10",
        "FP-PLAN-12"
      ],
      "acceptance": [
        "Enumerate retained structure parts, new or repaired parts, stage bills, supported footprints, and unique operation identities.",
        "Every required input has an earlier reachable source or explicit accessible alternative; no bridge/quarry or hearth/bronze cycle exists.",
        "Construction bill sums to 84 planks, 68 cobblestone, 14 iron ingots, eight clay balls, and four bronze fittings on the default route.",
        "Preparation stock and six-cobblestone demonstration are separate from project custody; alternative bills replace rather than duplicate costs."
      ],
      "implementation_status": "Unverified; actual mod project not available for inspection."
    },
    {
      "id": "FP-B03",
      "title": "Establish the Old Valley placement graph",
      "priority": "P0",
      "scope": "One required region graph, one complete Copperwash branch, and one optional alcove.",
      "scope_status": "Planned; BUILD not authorized",
      "depends_on": [
        "FP-B02"
      ],
      "section_id": "FP-PLAN-11",
      "source_ids": [
        "EAR01",
        "EAR02",
        "SET01",
        "SET02",
        "SET03",
        "FP-PLAN-11",
        "FP-PLAN-12"
      ],
      "acceptance": [
        "Connect arrival, guesthouse, both bridge approaches, quarry work area, dry underground entrance, survey ledge, and return junction.",
        "Validate the required routes and resource exposures against early capabilities in both directions, including clear approaches and loading bays.",
        "Use supported valley, stepped-bank, or shallow-ravine variants with bounded terrain adaptation and safe fallback.",
        "Keep Y -192 through 319 as the working envelope; introduce no permanent seven-realm allocations."
      ],
      "implementation_status": "Unverified; actual mod project not available for inspection."
    },
    {
      "id": "FP-B04",
      "title": "Project custody and construction states",
      "priority": "P0",
      "scope": "Reusable bounded authored-construction behaviour sufficient for this slice; completed-story dismantling deferred.",
      "scope_status": "Planned; BUILD not authorized",
      "depends_on": [
        "FP-B02"
      ],
      "section_id": "FP-PLAN-13",
      "source_ids": [
        "SET01",
        "SET02",
        "SET03",
        "FP-PLAN-13",
        "FP-PLAN-14"
      ],
      "acceptance": [
        "Support inspection, preview, ownership/participation, contribution, readiness, explicit start, construction, pause, blockage, completion, and upgrade visibility.",
        "Real contributions and stage commitment are idempotent; cancellation returns only uncommitted recoverable stock.",
        "A chest or occupying player blocks affected placement without overwriting, moving, trapping, or deleting them.",
        "Save/reload at transaction boundaries yields one cost, one result, and one reward; damaged functional parts expose finite repair."
      ],
      "implementation_status": "Unverified; actual mod project not available for inspection."
    },
    {
      "id": "FP-B05",
      "title": "Regional participation and pause",
      "priority": "P0",
      "scope": "Solo and small-group region activation, explicit participation, and no absence penalty.",
      "scope_status": "Planned; BUILD not authorized",
      "depends_on": [
        "FP-B04"
      ],
      "section_id": "FP-PLAN-15",
      "source_ids": [
        "FP-PLAN-15",
        "FP-PLAN-14"
      ],
      "acceptance": [
        "Evaluate eligible participants using dimension plus horizontal and vertical region bounds.",
        "Stop managed construction, production, transfers, and authored visitor progress when no eligible participant is present; preserve state and supplies.",
        "Do not grant catch-up production or allow a passing nonparticipant to activate managed work.",
        "Show the actual managed boundary and explain that ordinary unrelated Minecraft systems retain their normal behaviour."
      ],
      "implementation_status": "Unverified; actual mod project not available for inspection."
    },
    {
      "id": "FP-B06",
      "title": "Guesthouse chapter and basic journal",
      "priority": "P1",
      "scope": "Complete essential Old Valley Chapter 1, ordinary work access, and durable return-to-play information.",
      "scope_status": "Planned; BUILD not authorized",
      "depends_on": [
        "FP-B03",
        "FP-B04",
        "FP-B05"
      ],
      "section_id": "FP-PLAN-03",
      "source_ids": [
        "SET01",
        "NPC01",
        "NPC02",
        "EQ15",
        "FP-PLAN-03",
        "FP-PLAN-16",
        "FP-PLAN-17"
      ],
      "acceptance": [
        "The arrival presents a useful repair opportunity; the room is not already complete.",
        "Both essential guesthouse stages produce usable access, sleeping/recovery arrangement, storage, and common space.",
        "Every construction ingredient is available locally before crossing or quarry access.",
        "Late return or resting resident does not hide the next action; personal shelter does not falsely complete the authored chapter."
      ],
      "implementation_status": "Unverified; actual mod project not available for inspection."
    },
    {
      "id": "FP-B07",
      "title": "Crossing chapter",
      "priority": "P1",
      "scope": "Complete essential Old Valley Chapter 2 and one bounded arrival response, without full freight simulation.",
      "scope_status": "Planned; BUILD not authorized",
      "depends_on": [
        "FP-B06"
      ],
      "section_id": "FP-PLAN-04",
      "source_ids": [
        "SET02",
        "NPC03",
        "FP-PLAN-04",
        "FP-PLAN-13"
      ],
      "acceptance": [
        "Player can inspect the far approach via a safe supported alternative route and preserve that knowledge.",
        "Support, deck/approach, and transport-finishing stages consume the listed near-bank common stock.",
        "Finished physical route and persistent chapter state agree; ghost geometry never supplies collision.",
        "A personal crossing remains legitimate travel but does not automatically satisfy the authored project."
      ],
      "implementation_status": "Unverified; actual mod project not available for inspection."
    },
    {
      "id": "FP-B08",
      "title": "Quarry baseline services",
      "priority": "P1",
      "scope": "Complete essential Old Valley Chapter 3 with a baseline hoist and modest ordinary stone service.",
      "scope_status": "Planned; BUILD not authorized",
      "depends_on": [
        "FP-B07"
      ],
      "section_id": "FP-PLAN-05",
      "source_ids": [
        "SET03",
        "NPC03",
        "IND-M01",
        "IND-M53",
        "TEC01",
        "TEC10",
        "EQ08",
        "FP-PLAN-05",
        "FP-PLAN-08"
      ],
      "acceptance": [
        "Restore IND-M01 once in the quarry work bay from ordinary material before finishing the quarry service.",
        "Restore a safe defined work route, two loading bays, and a fixed-route cargo-only hand-operated IND-M53 variant.",
        "Transfer one authorized occupied cargo slot between known landings and demonstrate actual common-stone preparation.",
        "Complete Chapter 3 without bronze, a larger cradle, deep Earth capability, or a Chapter 4 service."
      ],
      "implementation_status": "Unverified; actual mod project not available for inspection."
    },
    {
      "id": "FP-B09",
      "title": "Copperwash branch and optional alcove",
      "priority": "P1",
      "scope": "One representative Shallows habitat and one optional discovery; broader Shallows and Waystation remain future work.",
      "scope_status": "Planned; BUILD not authorized",
      "depends_on": [
        "FP-B03",
        "FP-B06"
      ],
      "section_id": "FP-PLAN-06",
      "source_ids": [
        "EAR02",
        "MAT01",
        "EQ13",
        "EQ15",
        "FP-PLAN-06",
        "FP-PLAN-12",
        "FP-PLAN-17"
      ],
      "acceptance": [
        "The early player can travel from the dry quarry entrance to the survey ledge, identify copper and tin exposures, and return.",
        "Provide a readable dry route, an alternate connection, and a clearly optional alcove with no essential unique item.",
        "Support at least two shallow dry-access material examples; neither a mask, a dive, powered tools, nor a rare creature kill is required.",
        "Knowledge persists across early visits, death, and lost samples; a preserved specimen is optional."
      ],
      "implementation_status": "Unverified; actual mod project not available for inspection."
    },
    {
      "id": "FP-B10",
      "title": "Carpenter bench, alloy hearth, and cradle order",
      "priority": "P1",
      "scope": "One finite alloy order and one useful installed improvement; no universal fabrication system or full workshop network.",
      "scope_status": "Planned; BUILD not authorized",
      "depends_on": [
        "FP-B08",
        "FP-B09"
      ],
      "section_id": "FP-PLAN-07",
      "source_ids": [
        "IND-M01",
        "IND-M07",
        "IND-M53",
        "TEC01",
        "TEC03",
        "TEC10",
        "MAT01",
        "EQ08",
        "FP-PLAN-07",
        "FP-PLAN-08",
        "FP-PLAN-10"
      ],
      "acceptance": [
        "Use the already restored bench and construct the common-material hearth without requiring bronze, a kiln, or power first.",
        "One batch of three copper ingots plus one planned tin ingot and one fuel produces four bronze fittings in actual custody.",
        "Consume those four fittings and four planks once to upgrade the existing hoist from one to two occupied cargo slots.",
        "Handle full output, blocked bay, missing input, pause, and restart without loss or duplication; support the declared iron alternative.",
        "Do not mark Old Valley Chapter 4 or the market complete.",
        "Compare two actual stacks—six prepared walls and one existing spare-fuel item—across two baseline trips versus one upgraded trip, preserving both goods."
      ],
      "implementation_status": "Unverified; actual mod project not available for inspection."
    },
    {
      "id": "FP-B11",
      "title": "Complete interfaces and accessibility pass",
      "priority": "P1",
      "scope": "Focused controller, machine, journal, and world feedback; complete 3D cartography deferred.",
      "scope_status": "Planned; BUILD not authorized",
      "depends_on": [
        "FP-B06",
        "FP-B07",
        "FP-B08",
        "FP-B09",
        "FP-B10"
      ],
      "section_id": "FP-PLAN-16",
      "source_ids": [
        "EQ13",
        "EQ15",
        "FP-PLAN-16",
        "FP-PLAN-17"
      ],
      "acceptance": [
        "Every blocked, waiting, paused, output-full, or complete state identifies the next useful action in player language.",
        "Journal distinguishes main chapters, optional services, personal knowledge, and shared world facts; return-to-play summary is accurate.",
        "Essential meaning remains clear without colour-only cues, sound-only information, shader effects, rapid input, or high UI density.",
        "Verify supported keyboard navigation, UI scales, and narration hooks where the inspected project makes them available."
      ],
      "implementation_status": "Unverified; actual mod project not available for inspection."
    },
    {
      "id": "FP-B12",
      "title": "Seed, recovery, and cooperative verification",
      "priority": "P1",
      "scope": "Focused completion gates for this slice; record reproducible seeds, coordinates, and failures.",
      "scope_status": "Planned; BUILD not authorized",
      "depends_on": [
        "FP-B03",
        "FP-B04",
        "FP-B05",
        "FP-B06",
        "FP-B07",
        "FP-B08",
        "FP-B09",
        "FP-B10",
        "FP-B11"
      ],
      "section_id": "FP-PLAN-20",
      "source_ids": [
        "FP-PLAN-12",
        "FP-PLAN-13",
        "FP-PLAN-14",
        "FP-PLAN-15",
        "FP-PLAN-17",
        "FP-PLAN-20"
      ],
      "acceptance": [
        "Check flat bank, stepped bank, shallow ravine, awkward water, uneven rock, invalid candidate, and two different ordinary seeds.",
        "Verify interruption before/after custody, commitment, output, delivery, and notification; repeated requests do not duplicate results.",
        "Verify death recovery, lost material, resident blockage, full output, occupying entity, and absence/resume.",
        "Verify two-player contributions and group activity; a visitor cannot withdraw goods or sustain activity without participation.",
        "Construction bills are shared once; two participants have suitable personal equipment and recovery provision rather than an accidentally duplicated build bill or a single solo loadout."
      ],
      "implementation_status": "Unverified; actual mod project not available for inspection."
    },
    {
      "id": "FP-B13",
      "title": "First-playable evaluation and handoff",
      "priority": "P1",
      "scope": "Acceptance of the bounded first playable; implementation status updates require evidence.",
      "scope_status": "Planned; BUILD not authorized",
      "depends_on": [
        "FP-B12"
      ],
      "section_id": "FP-PLAN-20",
      "source_ids": [
        "FP-PLAN-18",
        "FP-PLAN-20",
        "FP-PLAN-22"
      ],
      "acceptance": [
        "Observe a complete fresh-world journey using the default early capability set and the bronze demonstration.",
        "Record actual costs, waiting, travel, player hesitation, and useful changes against proposed 90–150-minute direction.",
        "Provide inspected revision, run instructions, seeds, final ledger, evidence, verified behaviours, and remaining limitations.",
        "Present any creative or scope change as a concrete reviewable decision before extending implementation."
      ],
      "implementation_status": "Unverified; actual mod project not available for inspection."
    },
    {
      "id": "FP-B14",
      "title": "Later content boundary",
      "priority": "P2",
      "scope": "Later roadmap planning only; further mod implementation requires its own approved BUILD scope.",
      "scope_status": "Planned; BUILD not authorized",
      "depends_on": [
        "FP-B13"
      ],
      "section_id": "FP-PLAN-22",
      "source_ids": [
        "SET04",
        "SET05",
        "IP02",
        "IP03",
        "FP-PLAN-02",
        "FP-PLAN-22"
      ],
      "acceptance": [
        "Keep the grain mill, full workshop network, market preparation, and first market as later distinct chapter work.",
        "Keep broader Shallows, first powered workshop, and complete Tier 1 round trip in their later scoped plans.",
        "Preserve parallel deep-Earth and early-lunar opportunities; do not introduce a Core or advanced-industry first-flight gate."
      ],
      "implementation_status": "Unverified; actual mod project not available for inspection."
    }
  ],
  "future_art_briefs": [
    {
      "id": "FP-ART01",
      "title": "Old Valley opening",
      "section_id": "FP-PLAN-21",
      "scope_status": "Proposed; image generation not authorized",
      "canonical_refs": [
        "SET01",
        "SET02",
        "SET03",
        "EAR01",
        "EAR02"
      ],
      "coverage": "Guesthouse essential repair; crossing and approaches; quarry and loading bays; Copperwash entrance at player scale.",
      "note": "Exact labels and routes use drawn overlays, not generated text."
    },
    {
      "id": "FP-ART02",
      "title": "First workshop and construction states",
      "section_id": "FP-PLAN-21",
      "scope_status": "Proposed; image generation not authorized",
      "canonical_refs": [
        "SET03",
        "TEC01",
        "TEC03",
        "TEC10",
        "IND-M01",
        "IND-M07",
        "IND-M53",
        "EQ08"
      ],
      "coverage": "Shared quarry work bay; material input; alloy batch; finished fittings; baseline and wider cradle; clear service access and blocked/full state."
    }
  ],
  "user_decisions_required_to_finish_planning": [],
  "recommended_defaults": [
    "Preserve complete Chapters 1–3 and stop short of full Chapter 4.",
    "Use one Copperwash branch with an optional dry observation alcove.",
    "Keep first hoist cargo-only with fixed landings.",
    "Use one copper/tin alloy recipe and an accessible iron cradle alternative.",
    "Treat all dimensions, costs, and pacing as playtest defaults.",
    "Inspect real code and obtain explicit BUILD approval before mod development."
  ]
}
