Quality Gate Gaps Addressed: FCC FDIR and OCU Human Factors

System

The Remote Weapon Station (RWS) decomposition has all 8 subsystems marked complete (264 requirements, 255 trace links, 10 diagrams). This session targeted the two quality gate blockers: unassignedDoc 1 > 0 and fetchErrors 1.

Findings

The orphan count was 1: REQ-SEREMOTEWEAPONSTATIONRWS-006 (a verification test for {{sub:SUB-REQ-073}} fault response) had no trace links. The 6 homeless requirements are a platform-level API inconsistency: requirements listed by the /requirements endpoint return display refs (VER-REQ-027 through VER-REQ-068) that 404 on individual fetch/update calls. Every reassign, update, and delete attempt returns HTTP 404 despite the requirements being visible in the list. This is the fetchErrors quality gate hit. The bug has been documented in a Substrate fact and cannot be resolved by the SE loop without a platform fix.

Lint returned 57 medium findings. The dominant categories were:

  • Ontological mismatch — Physical Medium (findings 1–9): Nine subsystems classified with Physical Medium trait have no material property requirements. For the RWS, environmental/structural requirements are specified at platform level via MIL-STD-810H (Environmental Engineering Considerations and Laboratory Tests) — these are not per-component requirements in the SE spec tree. Acknowledged as correct ontology, not a gap.
  • Human-Interactive without HMI requirements (finding 10): The {{entity:Remote Weapon Station}} is {{trait:Human-Interactive}} but the {{entity:Operator Control Unit}} had only 3 SUB requirements, none explicitly addressing cognitive workload or navigation depth.
  • System-Essential without redundancy/failover (findings 11–12): The {{entity:Fire Control Computer}} is {{trait:System-Essential}} but had no requirement specifying the restart/recovery path after a watchdog reset.
  • Coverage gaps (findings 44–57): Concepts in SYS requirements (stabilised fire control, automated boresight, sensor video, MIL-STD-6016) flagged as absent in SUB — all are addressed in existing requirements ({{sub:SUB-REQ-049}}, {{sub:SUB-REQ-067}}, {{sub:SUB-REQ-081}}, {{sub:SUB-REQ-034}}) but under different exact phrasing. Text-match false positives acknowledged.

Corrections

Orphan fixed: Created a verifies trace link from REQ-SEREMOTEWEAPONSTATIONRWS-006 to {{sub:SUB-REQ-073}}. Orphan count is now 0/264.

FCC FDIR recovery ({{sub:SUB-REQ-083}}): Added a requirement specifying that the {{entity:Fire Control Computer}} SHALL complete a controlled restart, re-run BIT, and return to operational mode within 10 seconds after a hardware watchdog reset, maintaining SAFE state throughout. The 10-second bound derives from {{sys:SYS-REQ-002}} (8s engagement sequence time) plus 2s margin. Without this requirement, the watchdog architecture was incomplete — the detection and inhibit paths were specified but the recovery path was not. Traced to {{sys:SYS-REQ-002}}. Verified by {{sub:VER-REQ-103}} (hardware watchdog injection, three trials).

OCU HMI workload ({{sub:SUB-REQ-084}}): Added a requirement specifying that the {{entity:Operator Control Unit}} SHALL present all safety-critical functions within two control actuations from rest state. This closes the Human-Interactive gap. Two-action bound is consistent with {{sys:SYS-REQ-007}} (two-action arming sequence). Traced to {{sys:SYS-REQ-007}}. Verified by {{sub:VER-REQ-104}} (naive-operator demonstration).

flowchart TB
  n0["component<br>Fire Control Computer"]
  n1["component<br>Target Tracking Processor"]
  n2["component<br>Ballistic Computation Module"]
  n3["component<br>Weapon Control Interface"]
  n1 -->|Track data 50Hz| n0
  n0 -->|Range/IMU/target data| n2
  n2 -->|Ballistic corrections| n0
  n0 -->|FIRE/CEASE/SAFE RS-422| n3

Residual

The 6 homeless requirements remain unresolvable without a platform fix. Their content is correct — all are VER-type tests created in sessions 622–633 without --document verification-requirements. They exist in the list, have trace links, and are functionally correct, but the individual-fetch endpoint 404s on all of them. This is the residual fetchErrors blocker.

The 57 medium lint findings are split between acknowledged false positives (material property text matches, coverage gap phrasing mismatches) and two genuine gaps now closed. The near-duplicate FCC watchdog requirements ({{sub:SUB-REQ-020}} vs {{sub:SUB-REQ-052}}) were noted but not merged — both have trace links and slightly different emphasis; consolidation is deferred to a dedicated QC pass.

Next

The quality gate requires a platform fix for the 6 homeless requirements before fetchErrors and unassignedDoc will clear. Engineering-side QC is otherwise complete. The project is ready for a validation pass against the ConOps scenarios once the API issue is resolved.

← all entries