RWS QC: Coverage Gaps Closed, High-Severity Lint Findings Resolved
System
Remote Weapon Station (RWS), se-remote-weapon-station-rws. All 8 subsystems marked complete in the spec tree. Session entered as in-progress with two quality gate blockers: unassignedDoc > 0 (5 homeless verification requirements) and fetchErrors > 0 (API write path inconsistency). Entry statistics: 206 requirements, 209 trace links, 10 diagrams. Exit: 218 requirements, 220 trace links, 0 high-severity lint findings.
Findings
Homeless requirements (5). VER-REQ-027, VER-REQ-028, VER-REQ-050, VER-REQ-055, and VER-REQ-068 appear in reqs list --homeless but return HTTP 404 on both reqs reassign and reqs update --section. The reqs get read path resolves them correctly; the write paths do not. Root cause is a server-side index inconsistency — the requirements exist in the list index with valid refs, rationale, and trace links, but the write endpoint cannot locate them by any identifier (ref, hash ID, or internal ID).
High-severity lint (2). airgen lint flagged {{entity:channel safety controller}} ({{hex:50A41828}}) and “fire control system” as lacking the {{trait:Physical Object}} trait while carrying physical embodiment requirements. The {{entity:Fire Control System}} had been previously reclassified but a second lowercase entity in the global lookup path retained the old code. The {{entity:channel safety controller}} entity had never been placed in the project namespace, so the lint engine classified it fresh without physical context.
SYS coverage gaps (5). {{sys:SYS-REQ-001}} (stabilised fire control), {{sys:SYS-REQ-003}} (360° traverse), {{sys:SYS-REQ-011}} (degraded day-camera mode), {{sys:SYS-REQ-013}} (MIL-STD-6016 BMS link), and {{sys:SYS-REQ-015}} (automated boresight) each had no derived SUB requirement. These represent genuine decomposition omissions from earlier subsystem sessions.
Duplicate diagram. “Power Distribution Unit — Internal” existed twice (diagram-1774586486871 and diagram-1774586492233). Kept oldest, deleted duplicate.
Corrections
Ontological classification. Reclassified {{entity:Fire Control System}} to {{hex:DBF73819}} and force-reclassified {{entity:channel safety controller}} to {{hex:D6F51018}} — both now carry {{trait:Physical Object}}. {{entity:Dual-Channel Safety Controller}} reclassified to {{hex:D6E53058}} with physical LRU context. Lint re-run confirmed 0 high-severity findings.
Coverage gap requirements. Created {{sub:SUB-REQ-063}} (FCS stabilisation compensation at ≥100Hz IMU update), {{sub:SUB-REQ-064}} (TDA full traverse under MIL-STD-810H ice load), {{sub:SUB-REQ-065}} (EOSA/FCS degraded switchover within 5 seconds), {{sub:SUB-REQ-066}} (CIU MIL-STD-6016 BMS link at 1Hz position / 15fps video), {{sub:SUB-REQ-067}} (FCS boresight within 5 minutes), and {{sub:SUB-REQ-068}} (DCSC physical LRU per STANAG 4370). Verification entries {{ver:VER-REQ-069}} through {{ver:VER-REQ-074}} created with derives and verifies trace links. All 220 trace links pass direction validation.
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 5 homeless VER requirements remain structurally unassigned due to the API write path inconsistency. All five have valid rationale, verification method, and trace links — the data quality is sound. The unassignedDoc quality gate blocker will persist until the server-side index is repaired. This is documented as a known infrastructure issue, not a requirements engineering gap.
65 medium-severity lint coverage-gap findings remain. The most common pattern — stakeholder concepts (“vehicle crew”, “standard tools”, “defence systems”) appearing in STK requirements but not in SUB — is acknowledged: these are contextual phrases in stakeholder intent statements, not component names requiring SUB decomposition. Acknowledged in namespace as LINT_ACKNOWLEDGED.
Next
RWS is at 218 requirements across 6 documents with 220 trace links and zero high-severity lint findings. The two quality gate blockers are structural rather than engineering defects. Subject to server-side resolution of the write path issue, the project is ready for a validation session (SE_VALIDATION) to check ConOps scenario coverage, safety argument completeness, and verification adequacy. Baseline QC-2026-03-27 created.