metadata:
  project: Kingsford Hotel Bacolod — BMS
  jurisdiction: "Philippines (BFP IRR + Philippine Electrical Code apply)"
  customer_brand_standards: "Megaworld MC Standards (DRC-004-2024 BMS section); FRLS cable jacket required per BFP IRR"
  date: 2026-04-28

cable_specs:
  - id: bms_signal_default
    applies_to:
      c_o: ["BMS Contractor"]
      system: ["any"]
      excludes: []
    spec: "4C × 1.5 mm² shielded FRLS (BMS sensor signal)"
    jacket_rating: "FRLS per BFP IRR"
    shielding: "shielded — required for analog signals routed adjacent to power tray"
    brand_class: "Belden / Lapp / equivalent industrial-grade"
    basis: "Philippines BFP IRR mandates FRLS in hospitality occupancies; sensor-grade BMS analog signals universally specified at 1.5 mm² for distances under 200 m; shielding mandatory adjacent to lighting/power tray runs."
    sources: ["Megaworld MC Standards Section 9 (referenced)", "BFP IRR Rule 10 (FRLS requirement)", "PEC-1 Article 10.3"]

  - id: equipment_aux_default
    applies_to:
      c_o: ["Equipment Supplier", "ME Contractor"]
    spec: "4C × 1.5 mm² FRLS (equipment aux contacts — status / H-O-A / trip)"
    jacket_rating: "FRLS per BFP IRR"
    shielding: "unshielded — DI/DO only, no analog"
    brand_class: "Belden / Lapp / equivalent"
    basis: "Equipment-supplier-routed dry-contact signals (status / H-O-A / trip) sit on the same FRLS jacket rating; shielding not required for DI-only signals; ME Contractor routes from MCC dry-contact."
    sources: ["Megaworld MC Standards Section 9", "BFP IRR Rule 10"]

  - id: network_default
    applies_to:
      type: ["Network"]
    spec: "Cat6 4P × 23 AWG U/UTP FRLS (BACnet/IP)"
    jacket_rating: "FRLS"
    shielding: "U/UTP (unshielded) — adequate for typical BMS LAN segments < 100 m"
    brand_class: "Panduit / Belden / Commscope"
    basis: "Customer specification calls for BACnet/IP at supervisory + head-end layer; Cat6 standard for sub-100 m segments; FRLS jacket per BFP IRR."
    sources: ["Megaworld MC Standards (BACnet/IP)", "TIA-568 Cat6 specification"]

  - id: hli_modbus_default
    applies_to:
      type: ["HLI"]
    spec: "1pr × 22 AWG shielded twisted-pair (Belden 9841 or equivalent) — Modbus RTU / BACnet MS-TP"
    jacket_rating: "FRLS"
    shielding: "shielded — required for RS-485 differential signaling"
    brand_class: "Belden 9841 / equivalent"
    basis: "RS-485 Modbus / BACnet MS/TP per industry IEEE 485; shielded twisted-pair mandatory for serial links over 50 m; 22 AWG sufficient for typical sub-1 km plant runs."
    sources: ["IEEE 485", "Megaworld MC Standards (HLI/protocol)"]

  - id: trunk_bacnet_mstp_default
    applies_to:
      role: ["panel_to_panel_mstp"]
    spec: "BACnet MS/TP shielded twisted-pair backbone, 1pr × 22 AWG low-cap (Belden 8761 or equivalent)"
    jacket_rating: "FRLS"
    shielding: "shielded — required for differential signaling"
    brand_class: "Belden 8761 / equivalent"
    basis: "MS/TP backbone daisy-chains BMS field panels; 22 AWG low-capacitance pair for stable signaling over the building riser. Topology length measured per A4 panel locations + EE-24 riser."
    sources: ["BACnet MS/TP standard", "EE-24 power riser"]

  - id: panel_power_default
    applies_to:
      role: ["panel_power_feed"]
    spec: "3C × 2.5 mm² FRLS (240V single-phase BMS panel power feed)"
    jacket_rating: "FRLS"
    shielding: "unshielded"
    brand_class: "Phelps Dodge / equivalent local"
    basis: "BMS panels typically draw <100 W; 3C × 2.5 mm² over 18 m (typical_range bms_panel_power_feed) gives <2% voltage drop."
    sources: ["PEC-1", "EE-21/22/23 panelboard schedules"]

# Spare-conductor strategy — applied at conductor-count rounding stage.
spare_strategy:
  ai_pct: 25
  ao_pct: 25
  di_pct: 15
  do_pct: 15
  hli_pct: 0
  basis: "Project is at construction-bulletin issue stage (still partly evolving — Q-001 guestroom scope, Q-002 mech layout open). Higher AI/AO reserve (25%) protects future control-loop tuning; DI/DO at 15% reflects status/command points which don't grow as much. HLI has no wired conductors."

# Trunk topology — agent specifies actual backbones based on A4 panel locations.
trunk_topology:
  - id: mstp_main_backbone
    role: panel_to_panel_mstp
    method: measured
    length_m: 320
    notes: "Daisy-chain across the 13 BMS field panels. Path: Boiler-LG → Plumbing-LG → CHWPlant-2F → BOH-AHU-2F → AHU-2F → Casino-2F → Vent-GF → Vent-2F → Vent-3F → Vent-RD → AHU-RD → CT-RD → Plumbing-RD. Routed via riser shaft per EE-24 + horizontal corridor tray on each floor (per ECE auxiliary plans)."
    sources: ["A4-panel-schedule.yaml", "EE Plan EE-24 riser Part 1 of 2", "ECE-12 / ECE-16 floor backgrounds"]
