# B1 — Programming Object Inventory

metadata:
  project: "SMC MRT-7 FDAS+ACS Integration"
  date: "2026-04-29"
  source: "A1-io-list.yaml + ANNEX_C1 §1123/§1124 + ANNEX_D1/D2"

fdas_objects:
  description: "Notifier OnyxWorks programming objects across all panel-nodes"
  panel_nodes: 17  # 12 stations + ~5 depot
  device_addresses_estimated: 3000  # ~150-200 per panel × 17
  graphics_pages: 30
  graphics_pages_breakdown:
    - "1 system summary page"
    - "12 per-station mini-pages (1 per station)"
    - "5 per-depot-building pages (Genset / Aux / Depot O&M / Depot TPSSR / Pump-and-misc)"
    - "5 system-status pages (alarm history, event log, diagnostics, network status, security)"
    - "7 detail pages (per-zone deep dives, equipment-state pages)"
  alarm_logic_boolean_equations_total: 1500
  alarm_logic_per_panel: 90  # avg
  history_filters: 15  # per ANNEX_D1 advanced history filters by event/time/date/address
  reports: 8  # standard reports (alarm summary, device-test, panel-health, history, etc.)
  user_accounts_with_RBAC: 6  # PM, Engineer-in-charge, Operator A/B, Maintainer, Auditor

acs_objects:
  description: "Suprema BioStar 2 Enterprise programming objects across all CS-40 controllers"
  controllers_total: 17  # 12 stations + 5 depot
  controller_pairings_with_TLS_certs: 17
  user_accounts_initial_seed: 750  # Q-010 sizing midpoint (500-1000 range)
  user_accounts_max_capacity: 500000  # per CS-40 datasheet
  access_groups: 18
  access_group_examples:
    - "Train Operators"
    - "Station Supervisors"
    - "Depot Operations"
    - "Maintenance Day Shift"
    - "Maintenance Night Shift"
    - "Security 24/7"
    - "BPMS (Bidder Project Management Staff)"
    - "Visitor (Day-only)"
    - "Contractor (Day-only with escort)"
    - "DOTr"
    - "SMC HQ Audit"
    - "Emergency Response"
    - "Genset Operators"
    - "TPSSR Technicians"
    - "Pump House Operators"
    - "Cleaning Staff (limited zones)"
    - "Catering Staff (depot kitchen if applicable)"
    - "Admin"
  doors_controlled_total: 80  # estimated; refine per A1
  door_schedules: 8  # day-shift / night-shift / 24-hr / weekend / holiday / lockdown / emergency / VIP
  holiday_calendars: 1  # Philippine national holidays (preloaded)
  reports: 12  # standard reports per §1124.2.13 (audit, attendance optional, denied-access, anomaly, etc.)

shared_integration_objects:
  description: "Cross-system integration (OnyxWorks ↔ BioStar 2 if cross-trigger scoped)"
  cross_triggers: 0  # not in scope per A-006 (no FDAS-trigger-ACS cross-events; would be optional)
  notes: "TOR §4.4 doesn't scope cross-system trigger events; if customer wants FDAS alarm to lock/unlock all ACS doors, that's optional add-on (not in base bid)."

summary:
  total_fdas_objects: "3000 device addresses + 1500 boolean equations + 30 graphics + 8 reports + 6 users"
  total_acs_objects: "17 controllers + 750 users + 18 groups + 80 doors + 12 reports"
  programming_effort_estimated_hours_fdas: 320
  programming_effort_estimated_hours_acs: 200
  total_programming_hours: 520
