# A3 — Cable spec rules (per build-cable-schedule sub-routine)
metadata:
  project: Kingsford Hotel Bacolod — BMS
  jurisdiction: "Philippines (BFP IRR + PEC apply)"
  customer_brand_standards: "Megaworld MC Standards — does not call out specific cable brands; default to Belden/equivalent industrial-grade with FRLS jacket"
  date: 2026-04-28

cable_specs:
  - id: bms_signal_default
    applies_to:
      c_o: ["BMS Contractor"]
    spec: "4C × 1.5 mm² shielded FRLS (BMS signal — sensors)"
    jacket_rating: "FRLS per BFP IRR (PH hospitality)"
    shielding: "shielded — required for analog signals adjacent to power runs"
    brand_class: "Belden / equivalent industrial-grade"
    basis: "PH BFP IRR requires FRLS jacket in occupied/hotel spaces; sensor-grade BMS signals universally specified at 1.5 mm² for sub-1 km runs; shielding mandatory adjacent to lighting/power tray"
    sources: ["PEC-1 Article 10", "BFP IRR (RA 9514)"]

  - id: equipment_aux_default
    applies_to:
      c_o: ["Equipment Supplier"]
    spec: "4C × 1.5 mm² FRLS (equipment aux contacts — status/HOA/trip)"
    jacket_rating: "FRLS"
    basis: "Equipment-supplier-routed dry-contact signals; same FRLS jacket; shielding optional for DI/DO"
    sources: ["MC Standards"]

  - id: me_actuator_default
    applies_to:
      c_o: ["ME Contractor"]
    spec: "4C × 1.5 mm² FRLS (ME-supplied valves/dampers — status + control)"
    jacket_rating: "FRLS"
    basis: "ME-routed valve / damper signals; status DI + command AO"

  - id: ee_metering_default
    applies_to:
      system: ["Power-EE"]
    spec: "Modbus shielded twisted-pair, 1pr × 22 AWG (Belden 9841 equivalent)"
    basis: "RS-485 Modbus per IEEE 485; shielded TP mandatory; 22 AWG sufficient for sub-1 km runs"

  - id: network_default
    applies_to:
      type: ["Network"]
    spec: "Cat6 4P × 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
    basis: "BACnet/IP head-end; Cat6 standard for sub-100 m segments; FRLS jacket for hospitality fire rating"

  - id: trunk_bacnet_mstp_default
    applies_to:
      role: ["panel_to_panel_mstp"]
    spec: "BACnet MS/TP shielded twisted-pair trunk, 1pr × 22 AWG low-cap (Belden 8761 equivalent)"
    basis: "BACnet MS/TP backbone between field panels"

  - id: panel_power_default
    applies_to:
      role: ["panel_power_feed"]
    spec: "3C × 2.5 mm² FRLS (240V single-phase BMS panel power feed)"
    basis: "EE-supplied 240 V single-phase circuits to BMS field panels and head-end UPS input"

# Spare strategy — per Op#11
spare_strategy:
  ai_pct: 25
  ao_pct: 25
  di_pct: 15
  do_pct: 15
  hli_pct: 0
  basis: "Construction Bulletin = mature design but field counts will firm at shop-drawing stage. Hospitality typical: 25% AI/AO for control-loop tuning reserve, 15% DI/DO for status growth. Higher than minimum because guestroom FCU count is pending Q-005/Q-008 and may grow if all guestroom floors are confirmed in scope."

# Trunk topology — derived from A4 panel layout (8 panels: GF + 2F + 3F +
# Roofdeck + Basement + Plant + BOH-2F + Server-Rm-GF).
# MS/TP backbone: daisy-chained from Plant (basement) → Server Room (GF) →
# 2F (BOH+Floor) → 3F → Roofdeck. Drops to BSMT, GF.
trunk_topology:
  - id: mstp_main_backbone
    role: panel_to_panel_mstp
    method: "typical_range"
    typical_range_key: "panel_to_panel_intra_floor"
    notes: "Backbone routed from PNL-CHPLANT-GND through PNL-BSMT → PNL-HE-GF → PNL-GF → PNL-BOH-2F → PNL-2F → PNL-3F → PNL-RD. 7 inter-panel hops; mix of intra-floor and inter-floor segments. Total length applied below."
    length_m: 245
    sources: ["A4 panel locations + standard riser path through MEP shaft (per Q-002 drawings refine at shop-stage)"]
