{
  "logical_errors": [],
  "logical_status": "pass",
  "engineering_status": "not_evaluated",
  "routing_status": "separate_partial_study",
  "missing_inputs": [
    "water_pressure",
    "water_entry",
    "wastewater_outlet",
    "hot_water_equipment",
    "lifting_station",
    "occupancy",
    "fixture_data",
    "pipe_catalogue",
    "service_zones",
    "design_rules"
  ],
  "limits": [
    "The logical IFC contains no pipe routes, sizes or flows. Separate drainage reservations are available in routing-study.json.",
    "No structural, hydraulic, drainage venting or code checks have run.",
    "Fixture envelopes and port positions are schematic references.",
    "Electrical, AVAC, solar collector circuit, rainwater and external fixtures are outside this first slice."
  ],
  "ifc": {
    "status": "pass",
    "errors": [],
    "schema": "IFC4",
    "ports": 84,
    "connections": 42,
    "systems": 4,
    "physical_pipe_segments": 0,
    "scope": "Schema/EXPRESS and logical connectivity; no engineering or installation validation"
  },
  "routing_study": {
    "status": "partial_candidates_with_unresolved_branches",
    "branch_counts": {
      "candidate_requires_review": 4,
      "insufficient_fall": 3,
      "blocked_geometry": 6,
      "needs_island_service_detail": 2
    },
    "ifc": {
      "status": "pass",
      "errors": [],
      "reservations": 17,
      "scope": "Schema/EXPRESS and reservation identity/status; engineering and physical connectivity unresolved"
    },
    "artifact": "routing-study.json"
  },
  "terrain_study": {
    "artifact": "terrain-study.json",
    "counts": {
      "candidate_requires_review": 17
    },
    "selected_station_id": "middle-34",
    "ifc": {
      "status": "pass",
      "errors": [],
      "reservations": 19,
      "scope": "Schema/EXPRESS and reservation identity/status; engineering and physical connectivity unresolved"
    }
  },
  "drainage_connections": {
    "status": "pass",
    "connected_fixture_groups": 15,
    "scope": "Directed geometric route continuity to the private station, including swept bends; not hydraulic sizing or installed fitting connectivity."
  },
  "internal_routing": {
    "status": "pass",
    "minimum_new_route_terrain_gap_m": 0.208858012560722,
    "scope": "Modified routes sampled at 15 mm against pipe envelopes with 25 mm clearance plus sampling allowance; 300 mm junction zones need fitting design. Ground clearance checked below slab. No hydraulic or acoustic validation."
  },
  "odour_control": {
    "status": "pass",
    "errors": [],
    "scope": "Provision coverage, rule links, collector vent count and inspection spacing only",
    "ifc": {
      "status": "pass",
      "errors": [],
      "reservations": 53,
      "scope": "Schema/EXPRESS and reservation identity/status; engineering and physical connectivity unresolved"
    }
  },
  "rainwater": {
    "status": "pass",
    "roof_outlets": 4,
    "destination": [
      -18.0,
      4.5,
      -3.65
    ],
    "scope": "Four main-roof scuppers reach cistern inlet on downward swept centrelines. Does not certify emergency drainage, storm flow capacity or supply distribution. Canopies are excluded.",
    "minimum_buried_cover_m": 0.7306545641545276,
    "obstacle_reviews": 0,
    "canopy_routes": 0,
    "ifc": {
      "status": "pass",
      "errors": [],
      "reservations": 17,
      "scope": "Schema/EXPRESS and reservation identity/status; engineering and physical connectivity unresolved"
    }
  },
  "federation": {
    "architecture_elements": 1547,
    "mep_reservations": 70,
    "architecture_reference": "r11-e15-2026-10-12",
    "program_matches_reference": true
  }
}
