{
  "$comment": "Published capability matrix for SiteOps Command. Statuses are shipped | partial | not_available. not_available rows are included deliberately — they are what makes the rest of the document trustworthy. Every row was verified against the product source before publication.",
  "product": "SiteOps Command",
  "url": "https://siteopscommand.com/capabilities/",
  "documentation": "https://siteopscommand.com/features/",
  "generated": "at build time from marketing/src/data/capabilities.ts",
  "counts": {
    "total": 111,
    "shipped": 86,
    "partial": 9,
    "notAvailable": 16
  },
  "disciplines": [
    "Building model",
    "Network",
    "Cabling & fiber",
    "Power",
    "Wi-Fi",
    "Cameras",
    "Access control",
    "AV & paging",
    "Commercial",
    "Delivery & field",
    "Platform"
  ],
  "capabilities": [
    {
      "id": "multi-floor-facility-model-with-gps-floor-plan-ancho",
      "discipline": "Building model",
      "capability": "Multi-floor facility model with GPS floor-plan anchoring",
      "status": "shipped",
      "standards": [],
      "note": "Ordinal/cross-floor plane has open internal caveats; GPS anchoring verified at data-model level."
    },
    {
      "id": "wall-modeling-with-per-material-rf-physics-profile",
      "discipline": "Building model",
      "capability": "Wall modeling with per-material RF/physics profile",
      "status": "shipped",
      "standards": [
        "NIST IR 6055"
      ],
      "note": "Same wall/material data feeds Wi-Fi attenuation; does not drive camera occlusion (see Cameras: glass)."
    },
    {
      "id": "ai-assisted-wall-door-window-detection-human-confirm",
      "discipline": "Building model",
      "capability": "AI-assisted wall/door/window detection (human confirm-first)",
      "status": "shipped",
      "standards": [],
      "note": "AI proposes; technician confirms before it becomes canonical."
    },
    {
      "id": "canonical-door-object-model-handing-fire-smoke-ratin",
      "discipline": "Building model",
      "capability": "Canonical door object model (handing, fire/smoke rating, ADA flag, hardware)",
      "status": "shipped",
      "standards": [
        "ADA"
      ],
      "note": "Backs both the access-control and life-safety/compliance surfaces."
    },
    {
      "id": "ceiling-type-rendering-six-types-2d-3d",
      "discipline": "Building model",
      "capability": "Ceiling type rendering (six types, 2D + 3D)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "shared-occlusion-obstacle-engine-walls-racking-ceili",
      "discipline": "Building model",
      "capability": "Shared occlusion/obstacle engine (walls, racking, ceilings)",
      "status": "shipped",
      "standards": [],
      "note": "One engine feeds both the interactive canvas and every export, by construction, for camera line-of-sight and coverage heatmaps."
    },
    {
      "id": "network-topology-derivation-5-tiers-wan-perimeter-co",
      "discipline": "Network",
      "capability": "Network topology derivation (5 tiers: WAN/perimeter/core/distribution/access)",
      "status": "shipped",
      "standards": [],
      "note": "Pure function derived from the placed design; same design always produces the same topology."
    },
    {
      "id": "mdf-idf-closet-modeling",
      "discipline": "Network",
      "capability": "MDF/IDF closet modeling",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "rack-elevations-2d-3d-design-time-bicsi-ordered-per-",
      "discipline": "Network",
      "capability": "Rack elevations (2D/3D design-time, BICSI-ordered, per-suggestion standard references) + as-built export + rack-unit assignment",
      "status": "shipped",
      "standards": [
        "BICSI TDMM"
      ]
    },
    {
      "id": "switch-port-assignment-planning",
      "discipline": "Network",
      "capability": "Switch-port assignment/planning",
      "status": "shipped",
      "standards": [
        "BICSI",
        "TIA-606"
      ]
    },
    {
      "id": "patch-panel-assignment-device-panel-switch-both-side",
      "discipline": "Network",
      "capability": "Patch-panel assignment (device→panel→switch, both sides tracked)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "vlan-groupings",
      "discipline": "Network",
      "capability": "VLAN groupings",
      "status": "shipped",
      "standards": [],
      "note": "Suggestion-only; the platform never pushes network configuration."
    },
    {
      "id": "ha-stacking-interconnect-classification",
      "discipline": "Network",
      "capability": "HA/stacking interconnect classification",
      "status": "partial",
      "standards": [],
      "note": "Per-zone Wi-Fi redundancy is live; the broader HA/stacking program is mid-flight with later slices still open."
    },
    {
      "id": "network-topology-diagram-export",
      "discipline": "Network",
      "capability": "Network topology diagram export",
      "status": "not_available",
      "standards": [],
      "note": "The interactive topology view and an as-built topology section exist; a dedicated exportable topology diagram (PDF/PNG) does not."
    },
    {
      "id": "copper-category-validation-cat5e-cat8",
      "discipline": "Cabling & fiber",
      "capability": "Copper category validation (Cat5e–Cat8)",
      "status": "partial",
      "standards": [
        "ANSI/TIA-568"
      ],
      "note": "Full distance/bend-radius/PoE-support validation exists for all categories; the survey's cable-path drawing tool only places Cat6/6a/7 runs."
    },
    {
      "id": "fiber-type-registry-om1-om5-os1-os2-backbone-plannin",
      "discipline": "Cabling & fiber",
      "capability": "Fiber type registry (OM1–OM5, OS1/OS2) + backbone planning (strand counts, TIA-598 color reference)",
      "status": "shipped",
      "standards": [
        "TIA-598"
      ],
      "note": "A more granular strand-by-strand allocator exists in code but is not wired to any customer-facing surface — only strand counts are marketed."
    },
    {
      "id": "cable-path-routing-optimization-incl-pull-tension-mo",
      "discipline": "Cabling & fiber",
      "capability": "Cable-path routing & optimization incl. pull-tension modeling",
      "status": "shipped",
      "standards": [],
      "note": "Manual routing tool plus an opt-in ILP solver that models capstan pull tension and splits runs at bend/tension/length limits."
    },
    {
      "id": "calculated-cable-lengths-incl-service-loop-within-fl",
      "discipline": "Cabling & fiber",
      "capability": "Calculated cable lengths incl. service loop, within-floor riser",
      "status": "shipped",
      "standards": [
        "TIA-568"
      ],
      "note": "Validated against copper/fiber distance limits."
    },
    {
      "id": "cross-floor-vertical-cable-length-automation",
      "discipline": "Cabling & fiber",
      "capability": "Cross-floor vertical cable-length automation",
      "status": "partial",
      "standards": [],
      "note": "Floor-to-floor height is captured but not yet consumed by the cable-length calculation for cross-floor runs."
    },
    {
      "id": "cable-drop-schedules",
      "discipline": "Cabling & fiber",
      "capability": "Cable & drop schedules",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "tia-606-d-administration-labeling",
      "discipline": "Cabling & fiber",
      "capability": "TIA-606-D administration labeling",
      "status": "shipped",
      "standards": [
        "TIA-606-D"
      ]
    },
    {
      "id": "poe-budget-headroom-calculation-20-power-25-port",
      "discipline": "Power",
      "capability": "PoE budget & headroom calculation (20% power / 25% port)",
      "status": "shipped",
      "standards": [
        "IEEE 802.3bt"
      ]
    },
    {
      "id": "ups-sizing-runtime",
      "discipline": "Power",
      "capability": "UPS sizing & runtime",
      "status": "shipped",
      "standards": [
        "IEEE 485-2020"
      ],
      "note": "Explicitly labeled a planning estimate, not a certified battery study."
    },
    {
      "id": "btu-thermal-load-calculation-altitude-corrected",
      "discipline": "Power",
      "capability": "BTU/thermal load calculation, altitude-corrected",
      "status": "shipped",
      "standards": [
        "ASHRAE"
      ]
    },
    {
      "id": "nec-breaker-circuit-sizing-125-continuous-standard-r",
      "discipline": "Power",
      "capability": "NEC breaker/circuit sizing (125% continuous, standard-rating step-up) + voltage-drop calculation (3%/5%)",
      "status": "shipped",
      "standards": [
        "NEC 240.6(A)",
        "NEC 210/215/220"
      ]
    },
    {
      "id": "electrical-safety-screening-arc-flash-short-circuit",
      "discipline": "Power",
      "capability": "Electrical safety screening (arc-flash + short-circuit)",
      "status": "partial",
      "standards": [
        "IEEE 1584-2018",
        "IEEE 141"
      ],
      "note": "Explicitly framed on-page as a screening tool, not a certified arc-flash study."
    },
    {
      "id": "panel-schedule-generation-phase-rotation-spare-slots",
      "discipline": "Power",
      "capability": "Panel schedule generation (phase rotation, spare slots, BOM deltas)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "redundancy-modeling-n-n-1-2n-2n-1-three-phase-load-b",
      "discipline": "Power",
      "capability": "Redundancy modeling (N/N+1/2N/2N+1) + three-phase load balance + facility power/breaker allocation optimizer",
      "status": "shipped",
      "standards": [
        "BICSI 002",
        "ANSI/TIA-942",
        "NEMA MG-1"
      ]
    },
    {
      "id": "permit-ready-electrical-package-nec-load-calc-one-li",
      "discipline": "Power",
      "capability": "Permit-ready electrical package (NEC load calc, one-line + riser diagrams, NFPA 72 battery calc)",
      "status": "shipped",
      "standards": [
        "NEC",
        "NFPA 72"
      ]
    },
    {
      "id": "predictive-rf-propagation-engine-one-shared-calculat",
      "discipline": "Wi-Fi",
      "capability": "Predictive RF propagation engine (one shared calculation chain feeds heatmap, planner, walkthrough, remediation)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "standards-based-path-loss-diffraction-material-refle",
      "discipline": "Wi-Fi",
      "capability": "Standards-based path loss, diffraction & material reflection (multi-floor penetration, knife-edge + UTD + Deygout multi-edge diffraction, complex-permittivity reflection, uplink/downlink asymmetry)",
      "status": "shipped",
      "standards": [
        "ITU-R P.1238",
        "ITU-R P.526",
        "ITU-R P.2040"
      ],
      "note": "Multi-edge diffraction follows the Deygout method per ITU-R P.526 §4.5.4, alongside knife-edge and UTD."
    },
    {
      "id": "per-material-per-band-wall-attenuation",
      "discipline": "Wi-Fi",
      "capability": "Per-material, per-band wall attenuation",
      "status": "shipped",
      "standards": [
        "NIST IR 6055"
      ]
    },
    {
      "id": "vendor-antenna-radiation-patterns",
      "discipline": "Wi-Fi",
      "capability": "Vendor antenna radiation patterns",
      "status": "partial",
      "standards": [],
      "note": "Per-model patterns are derived from published gain and beamwidth figures rather than from imported pattern files."
    },
    {
      "id": "datasheet-driven-ap-radio-specs-with-a-no-invented-n",
      "discipline": "Wi-Fi",
      "capability": "Datasheet-driven AP radio specs with a no-invented-numbers rule",
      "status": "shipped",
      "standards": [],
      "note": "Named hardware without usable datasheet radio data is planned generically and disclosed as such, never assigned fabricated numbers."
    },
    {
      "id": "field-calibration-measured-vs-predicted-rssi-correct",
      "discipline": "Wi-Fi",
      "capability": "Field calibration (measured vs. predicted RSSI correction)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "ap-auto-planner-incl-per-zone-rf-parameter-overrides",
      "discipline": "Wi-Fi",
      "capability": "AP auto-planner incl. per-zone RF parameter overrides and per-zone redundancy planning",
      "status": "shipped",
      "standards": [],
      "note": "Redundancy planning discloses spare AP counts; the failover-safe acceptance threshold is not yet proven — never claim \"proven failover.\""
    },
    {
      "id": "per-band-heatmap-exports-2d-3d",
      "discipline": "Wi-Fi",
      "capability": "Per-band heatmap exports (2D + 3D)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "channel-planning-apply-revert-dfs-eligibility-6-ghz-",
      "discipline": "Wi-Fi",
      "capability": "Channel planning (apply/revert, DFS eligibility, 6 GHz AFC)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "deterministic-walkthrough-remediation",
      "discipline": "Wi-Fi",
      "capability": "Deterministic walkthrough remediation",
      "status": "shipped",
      "standards": [],
      "note": "Physics-based math only, no AI calls in the remediation calculation itself."
    },
    {
      "id": "rf-spectrum-analysis",
      "discipline": "Wi-Fi",
      "capability": "RF spectrum analysis",
      "status": "not_available",
      "standards": [],
      "note": "Only a disabled adapter stub exists; no hardware spectrum-analyzer integration."
    },
    {
      "id": "measured-wifi-capture",
      "discipline": "Wi-Fi",
      "capability": "Measured Wi-Fi survey capture hardware (e.g. dedicated survey adapter/sensor)",
      "status": "not_available",
      "standards": [],
      "note": "The same stub reports \"no supported adapter\" — site data is entered/predicted, not captured from measurement hardware."
    },
    {
      "id": "dori-distance-calculation-with-per-zone-targets",
      "discipline": "Cameras",
      "capability": "DORI distance calculation with per-zone targets",
      "status": "shipped",
      "standards": [
        "IEC 62676-4"
      ]
    },
    {
      "id": "real-fov-projection-rectilinear-fisheye-180-360-pano",
      "discipline": "Cameras",
      "capability": "Real FOV projection (rectilinear, fisheye, 180°/360° panoramic) + varifocal lens interpolation from datasheet endpoints",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "ir-night-vision-reach",
      "discipline": "Cameras",
      "capability": "IR/night-vision reach",
      "status": "partial",
      "standards": [],
      "note": "Range comes from the datasheet; the 3D beam angle is an HFOV/2 heuristic, not a datasheet field — say \"IR range from the datasheet,\" not \"beam specification.\""
    },
    {
      "id": "occlusion-walls-racking-and-ceilings-height-aware-sh",
      "discipline": "Cameras",
      "capability": "Occlusion: walls, racking, and ceilings (height-aware shadow casting)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "occlusion-glass",
      "discipline": "Cameras",
      "capability": "Occlusion: glass",
      "status": "partial",
      "standards": [],
      "note": "Windows are correctly transparent to cameras, but glass-material walls block camera line-of-sight identically to concrete (no material differentiation) — never claim glass and concrete \"block cameras very differently.\""
    },
    {
      "id": "coverage-heatmaps-per-dori-tier-with-canvas-export-p",
      "discipline": "Cameras",
      "capability": "Coverage heatmaps per DORI tier, with canvas/export parity",
      "status": "shipped",
      "standards": [
        "IEC 62676-4"
      ]
    },
    {
      "id": "per-camera-3d-point-of-view-pov-report",
      "discipline": "Cameras",
      "capability": "Per-camera 3D point-of-view + POV report",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "ptz-simulation",
      "discipline": "Cameras",
      "capability": "PTZ simulation",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "deterministic-camera-placement-advisor",
      "discipline": "Cameras",
      "capability": "Deterministic camera placement advisor",
      "status": "shipped",
      "standards": [],
      "note": "Physics-confirmed placement, not an LLM guess."
    },
    {
      "id": "camera-exports-coverage-map-interactive-heatmap-pov-",
      "discipline": "Cameras",
      "capability": "Camera exports (Coverage Map, interactive Heatmap, POV Report, System Requirements)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "access-device-catalog-rich-per-device-configuration-",
      "discipline": "Access control",
      "capability": "Access device catalog + rich per-device configuration (protocol, fail-safe/secure, supervised end-of-line, credential type)",
      "status": "shipped",
      "standards": [
        "OSDP",
        "Wiegand"
      ]
    },
    {
      "id": "canonical-door-object-modeling-with-life-safety-acce",
      "discipline": "Access control",
      "capability": "Canonical door object modeling with life-safety/access-control linkage",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "door-hardware-schedule-ingestion-xlsx-csv-import-ai-",
      "discipline": "Access control",
      "capability": "Door-hardware-schedule ingestion (XLSX/CSV import, AI normalization, fuzzy door matching) and output across 4 surfaces (plan-set sheet, requirements PDF, mobile report, report builder)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "canonical-door-labeling-auto-numbering-format-locked",
      "discipline": "Access control",
      "capability": "Canonical door labeling (auto-numbering, format-locked)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "door-hardware-sets",
      "discipline": "Access control",
      "capability": "Door hardware sets",
      "status": "shipped",
      "standards": [
        "ANSI/BHMA A156"
      ],
      "note": "A specific hardware-set number is omitted when the standard reference is uncertain, rather than guessed."
    },
    {
      "id": "door-access-control-coordination-and-compliance-chec",
      "discipline": "Access control",
      "capability": "Door↔access-control coordination and compliance checks (fail-mode-on-egress life-safety flag; fire/ADA/egress rules) + controller capacity resolution",
      "status": "shipped",
      "standards": [
        "NFPA 101",
        "ADA"
      ],
      "note": "Controller port/door capacity is resolved from Product Library data with no invented fallback numbers."
    },
    {
      "id": "access-cabling-protocol-distance-limits-bicsi-style-",
      "discipline": "Access control",
      "capability": "Access cabling (protocol distance limits, BICSI-style run model with service loop)",
      "status": "shipped",
      "standards": [
        "BICSI"
      ]
    },
    {
      "id": "power-for-access-hardware-poe-via-the-canonical-reso",
      "discipline": "Access control",
      "capability": "Power for access hardware (PoE via the canonical resolver + dedicated PSU sizing with battery backup)",
      "status": "shipped",
      "standards": [
        "UL 294"
      ]
    },
    {
      "id": "camera-to-door-pairing",
      "discipline": "Access control",
      "capability": "Camera-to-door pairing",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "access-control-requirements-deliverable-door-reader-",
      "discipline": "Access control",
      "capability": "Access Control Requirements deliverable (door/reader/controller schedules, wiring topology, PSU sizing, compliance)",
      "status": "shipped",
      "standards": [
        "UL 294",
        "NFPA 101",
        "ADA"
      ]
    },
    {
      "id": "turnstile-lane-modeling",
      "discipline": "Access control",
      "capability": "Turnstile lane modeling",
      "status": "partial",
      "standards": [],
      "note": "A turnstile device type and engine-level service-time defaults exist; no dedicated placement/design UI."
    },
    {
      "id": "reader-auto-placement",
      "discipline": "Access control",
      "capability": "Automatic reader placement",
      "status": "not_available",
      "standards": [],
      "note": "Readers are placed manually; there is no auto-placement engine for readers (unlike cameras, APs, or paging speakers)."
    },
    {
      "id": "access-throughput-analysis",
      "discipline": "Access control",
      "capability": "Access-control throughput/queueing analysis",
      "status": "not_available",
      "standards": [],
      "note": "A full queueing engine (lane throughput, Erlang-C door banks, anti-passback impact, SPOF/availability modeling) exists in code but is not reachable from any UI, panel, or export."
    },
    {
      "id": "multi-floor-access-riser-diagram",
      "discipline": "Access control",
      "capability": "Multi-floor access riser diagram",
      "status": "not_available",
      "standards": [],
      "note": "A per-controller wiring-topology diagram exists; a dedicated multi-floor access riser diagram does not."
    },
    {
      "id": "credential-management",
      "discipline": "Access control",
      "capability": "Credential/badge management (issuance, licensing, revocation)",
      "status": "not_available",
      "standards": [],
      "note": "The data model supports credential technology types on the door schedule; there is no credential-count/licensing calculator or badge-management workflow."
    },
    {
      "id": "avixa-discas-display-sizing-with-full-readability-an",
      "discipline": "AV & paging",
      "capability": "AVIXA DISCAS display sizing with full readability analysis (off-axis viewing angle, ambient brightness, mount height, arc-minute text size)",
      "status": "shipped",
      "standards": [
        "AVIXA/InfoComm V202.01:2016 (DISCAS)",
        "SMPTE RP 166-1995"
      ]
    },
    {
      "id": "speech-transmission-index-per-seat-with-room-acousti",
      "discipline": "AV & paging",
      "capability": "Speech Transmission Index per seat with room acoustics (Sabine RT60)",
      "status": "shipped",
      "standards": [
        "IEC 60268-16"
      ]
    },
    {
      "id": "microphone-snr-and-polar-pattern-modeling-omni-cardi",
      "discipline": "AV & paging",
      "capability": "Microphone SNR and polar-pattern modeling (omni/cardioid/supercardioid/beamforming)",
      "status": "shipped",
      "standards": [
        "IEC 60268-16",
        "ANSI S3.5",
        "ISO 9921"
      ],
      "note": "Speech is referenced to ISO 9921 normal vocal effort at 60 dBA at one metre."
    },
    {
      "id": "camera-framing-analysis-pixels-per-face-at-each-seat",
      "discipline": "AV & paging",
      "capability": "Camera framing analysis (pixels-per-face at each seat)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "unified-4-dimension-per-seat-probe-with-composite-ro",
      "discipline": "AV & paging",
      "capability": "Unified 4-dimension per-seat probe with composite room scoring",
      "status": "shipped",
      "standards": [],
      "note": "The four dimensions combine as a weighted composite, and a seat is only scored when every dimension has real product data behind it."
    },
    {
      "id": "ambient-light-and-ambient-noise-estimation-pipelines",
      "discipline": "AV & paging",
      "capability": "Ambient light and ambient noise estimation pipelines",
      "status": "shipped",
      "standards": [
        "IES Handbook",
        "ASHRAE 90.1"
      ]
    },
    {
      "id": "room-grading-a-f-with-worst-seat-identification-and-",
      "discipline": "AV & paging",
      "capability": "Room grading (A–F) with worst-seat identification and deterministic remediation (published numeric thresholds)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "equipment-recommender-tier-based-product-library-mat",
      "discipline": "AV & paging",
      "capability": "Equipment recommender (tier-based, product-library matched) with placement-advisor coverage heatmap",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "conference-room-report-exporter",
      "discipline": "AV & paging",
      "capability": "Conference Room Report exporter",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "paging-voice-alarm-speaker-layout-pava-deterministic",
      "discipline": "AV & paging",
      "capability": "Paging / voice-alarm speaker layout (PAVA): deterministic ceiling-speaker auto-placement, SPL/STI coverage heatmaps",
      "status": "shipped",
      "standards": [
        "IEC 60268-16"
      ]
    },
    {
      "id": "sound-masking-auto-design-vendor-constrained",
      "discipline": "AV & paging",
      "capability": "Sound-masking auto-design (vendor-constrained)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "ray-traced-acoustics",
      "discipline": "AV & paging",
      "capability": "Line-array / ray-traced (geometric) acoustic modeling",
      "status": "not_available",
      "standards": [],
      "note": "Acoustics are statistical models only (Sabine RT60, inverse-square SPL, cone off-axis, wall transmission loss, IEC 60268-16 STI) — no line-array or ray-tracing/geometric acoustic simulation exists; keep any EASE comparison bounded to statistical acoustics."
    },
    {
      "id": "unified-bom-platform-provenance-reconciliation-acros",
      "discipline": "Commercial",
      "capability": "Unified BOM platform (provenance reconciliation across 8 source types, sealed revisions + diffs, auto-derived from placed devices)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "technician-project-sow-generation-org-saved-presets-",
      "discipline": "Commercial",
      "capability": "Technician & project SOW generation (org-saved presets, gap analysis, 3-state scope)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "labor-cost-estimating-rom-budget-band-estimate",
      "discipline": "Commercial",
      "capability": "Labor/cost estimating + ROM budget-band estimate",
      "status": "shipped",
      "standards": [
        "BICSI TDMM",
        "RS Means"
      ],
      "note": "Includes a reproducibility hash and versioned diffs."
    },
    {
      "id": "quote-builder-with-versioning-approval-workflow-plus",
      "discipline": "Commercial",
      "capability": "Quote builder with versioning/approval workflow, plus quote → order → invoice-draft conversion",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "customer-design-proposal-document",
      "discipline": "Commercial",
      "capability": "Customer design proposal document",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "contract-lifecycle-e-signature-agreements-otp-kba-id",
      "discipline": "Commercial",
      "capability": "Contract lifecycle: e-signature & agreements (OTP/KBA identity verification, reminders/expiry, HMAC-signed webhooks, sealed completion certificate) + change orders bound to BOM revisions",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "smart-order-document-import-ai-parsed-emails-pdfs-in",
      "discipline": "Commercial",
      "capability": "Smart order/document import (AI-parsed emails/PDFs into structured orders)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "append-only-portal-asset-ledger-with-inventory-proje",
      "discipline": "Commercial",
      "capability": "Append-only portal asset ledger with inventory projection",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "invoicing-ar-with-a-credit-utilization-dollars-past-",
      "discipline": "Commercial",
      "capability": "Invoicing / AR with a credit-utilization + dollars-past-due risk model",
      "status": "shipped",
      "standards": [],
      "note": "Collections tooling is real; no automated dunning email has yet been sent from production — never claim proven automated collections."
    },
    {
      "id": "renewal-tracking-with-auto-spawned-discovery-session",
      "discipline": "Commercial",
      "capability": "Renewal tracking with auto-spawned discovery session",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "adaptive-requirements-engine-12-domain-packs-5-way-f",
      "discipline": "Commercial",
      "capability": "Adaptive requirements engine (12 domain packs, 5-way fact/assumption/inference/recommendation/risk classification)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "customer-portal-with-per-customer-branding-and-two-l",
      "discipline": "Commercial",
      "capability": "Customer portal with per-customer branding and two-layer tenant isolation",
      "status": "shipped",
      "standards": [],
      "note": "Branding is logo/colors/name, not a custom domain — see below."
    },
    {
      "id": "project-level-helpdesk-ticketing",
      "discipline": "Commercial",
      "capability": "Project-level helpdesk/ticketing",
      "status": "not_available",
      "standards": [],
      "note": "Built but NOT RELEASED: the surface and its backing functions exist, and as of 2026-09-13 it belongs to no licensing package, so no plan can reach it. Raising a support ticket with SiteOps is unaffected — that runs through the Help Center, which every plan has."
    },
    {
      "id": "vendor-po-and-estimate-push",
      "discipline": "Commercial",
      "capability": "Downstream commercial automation left unwired (vendor purchase-order generation, estimate→quote push)",
      "status": "not_available",
      "standards": [],
      "note": "Both exist as code, imported only by their own tests — not reachable from any UI."
    },
    {
      "id": "role-priced-seats",
      "discipline": "Commercial",
      "capability": "Role-priced seats (viewer / field / engineer tiers)",
      "status": "not_available",
      "standards": [],
      "note": "A seat-type field exists in the data model, but billing does not read it — every assigned seat bills the same regardless of role."
    },
    {
      "id": "portal-custom-domain",
      "discipline": "Commercial",
      "capability": "Customer portal on your own domain",
      "status": "not_available",
      "standards": [],
      "note": "The portal is branded per customer — your logo, colours and name. Serving it from a domain you own is not built."
    },
    {
      "id": "accounting-ledger",
      "discipline": "Commercial",
      "capability": "General-ledger accounting (replacing QuickBooks, NetSuite, Sage)",
      "status": "not_available",
      "standards": [],
      "note": "There is an internal billing plane — invoices, AR, payments, credit memos — but it is not a general ledger and does not replace an accounting system."
    },
    {
      "id": "fieldops-v2-mobile-shell-today-plan-walk-punch-timel",
      "discipline": "Delivery & field",
      "capability": "FieldOps v2 mobile shell (today/plan/walk/punch/timeline) with discovery site walk (checklist, voice capture, photo capture)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "resilient-offline-safe-job-tracking-with-offline-pho",
      "discipline": "Delivery & field",
      "capability": "Resilient/offline-safe job tracking with offline photo capture and background sync",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "field-install-workflow-mark-installed-flag-issue-bat",
      "discipline": "Delivery & field",
      "capability": "Field install workflow (mark-installed, flag-issue, batch install, punch list)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "acceptance-qa-testing-with-evidence-requirements-and",
      "discipline": "Delivery & field",
      "capability": "Acceptance/QA testing with evidence requirements and dual (customer + internal) sign-off",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "interactive-standalone-html-as-built-single-self-con",
      "discipline": "Delivery & field",
      "capability": "Interactive standalone HTML as-built (single self-contained offline file: overview, floor plans, equipment, cabling/IP, racks, topology, sign-off)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "full-as-built-document-package-pdf-png-dxf-incl-rack",
      "discipline": "Delivery & field",
      "capability": "Full as-built document package (PDF/PNG/DXF), incl. rack elevations, schedules, camera install-verification photo pairs",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "installation-drawings-installer-plan-site-plan-set-v",
      "discipline": "Delivery & field",
      "capability": "Installation drawings: Installer Plan + Site Plan Set v2 (ARCH-D multi-floor, per-trade schedules, cross-sheet hyperlinks) plus true-scale CAD (DXF) export",
      "status": "shipped",
      "standards": [
        "US National CAD Standard"
      ]
    },
    {
      "id": "mobile-field-html-reports-cabinet-walkthrough-punch-",
      "discipline": "Delivery & field",
      "capability": "Mobile field HTML reports (cabinet, walkthrough/punch-list, access control, rack, Wi-Fi)",
      "status": "shipped",
      "standards": [],
      "note": "These live in the legacy mobile-reports tab; the newer FieldOps v2 shell does not yet host them."
    },
    {
      "id": "permit-submittal-closeout-package-nec-load-calc-one-",
      "discipline": "Delivery & field",
      "capability": "Permit submittal + closeout package (NEC load calc, one-line + riser diagrams, NFPA 72 record of completion, acceptance-test report)",
      "status": "shipped",
      "standards": [
        "NEC",
        "NFPA 72"
      ]
    },
    {
      "id": "closeout-binder-and-universal-report-builder-18-repo",
      "discipline": "Delivery & field",
      "capability": "Closeout binder and Universal Report Builder (18 report templates across PDF/DOCX/XLSX/CSV/HTML/PPTX)",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "photo-report-site-survey-before-after-install-issue-",
      "discipline": "Delivery & field",
      "capability": "Photo report (site-survey / before-after install / issue / closeout templates) and compliance audit packet / evidence pack",
      "status": "shipped",
      "standards": []
    },
    {
      "id": "technician-work-package-bundle",
      "discipline": "Delivery & field",
      "capability": "Named \"technician work package\" bundle and an in-shell FieldOps v2 report launcher",
      "status": "not_available",
      "standards": [],
      "note": "The underlying pieces (Tech SOW, WorkItems, Installer Plan) exist as separate artifacts, not one named bundle; the v2 shell's \"reports\" tab is currently a placeholder — mobile reports live in the legacy tab (row 8 above)."
    },
    {
      "id": "read-only-rest-api-command-tier-key-based-auth-rate-",
      "discipline": "Platform",
      "capability": "Read-only REST API (Command tier, key-based auth, rate limiting, entitlement gating)",
      "status": "shipped",
      "standards": [],
      "note": "Zero measured production adoption as of the audit date; read-only across 8 resource types — no write operations."
    },
    {
      "id": "write-api",
      "discipline": "Platform",
      "capability": "Write API",
      "status": "not_available",
      "standards": [],
      "note": "The shipped API surface is read-only; there is no write/mutate API."
    },
    {
      "id": "single-sign-on-saml",
      "discipline": "Platform",
      "capability": "Single sign-on (SAML)",
      "status": "partial",
      "standards": [
        "SAML"
      ],
      "note": "Sign-in only; does not provision new accounts or support self-serve signup."
    },
    {
      "id": "service-desk-ticketing",
      "discipline": "Platform",
      "capability": "Service desk / ticketing / RMM (MSP PSA platform)",
      "status": "not_available",
      "standards": [],
      "note": "A narrow project-scoped helpdesk surface exists; there is no remote monitoring & management or standalone ticketing/PSA product."
    }
  ]
}