EDG QC: 27 Reversed Trace Links Fixed, Verification Coverage Past 50% Gate
System
{{entity:Emergency Diesel Generator for a UK Nuclear Licensed Site}} — interim QC pass at session 593, reviewing additions made since the last QC baseline at session 589. Project entered this session with 141 requirements across 6 documents, 125 trace links, and 8 existing baselines. The QC scope covered trace integrity, verification coverage, orphan links, ambiguous language, and regulatory compliance gaps surfaced by lint.
Findings
Trace direction errors (27 reversed links): airgen trace validate --fix identified and corrected 27 SUB→VER and IFC→VER links stored in the wrong direction. These were stored as source→target rather than the correct VER→target orientation, which would have caused verification matrix gaps and incorrect completeness reporting. All 27 were auto-corrected.
Verification coverage below 50% gate: Pre-session SUB coverage was 20/60 requirements (33%). The 50% minimum threshold for SUB+IFC combined was not met (39/80 = 49%). This was the primary quality gate blocker.
4 orphaned ARC requirements: {{sub:ARC-REQ-004}}, {{sub:ARC-REQ-005}}, {{sub:ARC-REQ-006}}, and {{sub:ARC-REQ-007}} had no trace links — architecture decisions documenting the {{entity:Monitoring and Instrumentation Subsystem}}, {{entity:Cooling System}}, {{entity:Fuel Oil System}}, and {{entity:Alternator Subsystem}} were isolated from the system requirement tree.
ARC-REQ-004 missing verification method: The {{entity:Monitoring and Instrumentation Subsystem}} architecture decision had null verification, leaving it structurally incomplete.
Fuel Oil System regulatory compliance gap: Lint finding 23 — {{entity:fuel oil system}} classified as {{trait:Regulated}} with no compliance requirements against DSEAR, Petroleum (Consolidation) Regulations, or Environment Agency containment standards.
Lint: 4 high-severity ontological mismatches: Automatic Load Controller, Cooling System, Local Alarm, and Fuel Oil System all classified without {{trait:Physical Object}} trait despite having physical embodiment constraints in their requirements.
Corrections
27 reversed trace links fixed via trace validate --fix.
ARC-REQ-004 verification set to Inspection.
4 orphan ARC requirements linked:
- {{sub:ARC-REQ-004}} linked from {{sys:SYS-REQ-004}} — safety trip requirements drive SIL-2 PTLU separation
- {{sub:ARC-REQ-005}} linked from {{sys:SYS-REQ-002}} — 168h endurance drives cooling architecture
- {{sub:ARC-REQ-006}} linked from {{sys:SYS-REQ-002}} — 168h drives gravity-feed day tank and bulk storage sizing
- {{sub:ARC-REQ-007}} linked from {{sys:SYS-REQ-001}} — fast-start voltage stability drives brushless PMG exciter selection
8 new VER entries added to close the coverage gate:
- {{sub:VER-REQ-039}} — ECP overspeed trip 500ms hardware injection test ({{sub:SUB-REQ-004}})
- {{sub:VER-REQ-040}} — GPR overcurrent relay secondary injection test ({{sub:SUB-REQ-010}})
- {{sub:VER-REQ-041}} — Crankcase explosion trip path actuation test ({{sub:SUB-REQ-024}})
- {{sub:VER-REQ-042}} — PTLU channel fault detection injection test, all 3 fault modes ({{sub:SUB-REQ-033}})
- {{sub:VER-REQ-043}} — Fire isolation valve 10s closure with day tank path confirmation ({{sub:SUB-REQ-044}})
- {{sub:VER-REQ-044}} — Stator thermal PT100 simulation, alarm/trip thresholds and ±2°C accuracy ({{sub:SUB-REQ-047}})
- {{sub:VER-REQ-045}} — Alarm presentation 2s injection test and EEMUA 191 compliance inspection ({{sub:SUB-REQ-058}})
- {{sub:VER-REQ-046}} — Stator earth fault 200ms dual-path isolation test ({{sub:SUB-REQ-050}})
SUB-REQ-061 created — Fuel Oil System DSEAR, Petroleum Regulations, and CIRIA C736 compliance requirement. Linked from {{sys:SYS-REQ-002}} (168h storage volume drives statutory threshold crossings).
Baseline QC-2026-03-26 created at 150 requirements, 137 trace links.
flowchart TB
n0["component Automatic Load Controller"]
n1["component Engine Control Panel"]
n2["component Compressed Air Starting System"]
n3["component Isochronous Governor System"]
n4["external Class 1E Safety Bus"]
n5["external Diesel Engine"]
n4 -->|LOOP detection voltage/freq| n0
n0 -->|Start demand hardwired 24VDC| n1
n1 -->|Air start valve open signal| n2
n2 -->|30 bar cranking air| n5
n5 -->|Speed feedback dual MPU| n3
n3 -->|Fuel rack position| n5
n1 -->|Speed setpoint / trip| n3
Residual
The 4 high-severity lint findings ({{entity:automatic load controller}}, {{entity:cooling system}}, {{entity:local alarm}}, {{entity:fuel oil system}} lacking {{trait:Physical Object}} trait) require physical embodiment requirements in SUB. These are real gaps — an ALC requires a housing and equipment rack specification, the cooling system requires physical installation constraints — but creating these properly requires engineering input on the installed configuration. They remain open for the next decomposition or QC pass.
Spray patterns remain on {{sys:SYS-REQ-004}} (22 links) and {{sys:SYS-REQ-002}} (12 links). The SYS-REQ-004 links are genuinely justified — a controlled shutdown requirement cascades to every subsystem that contributes a trip condition — but none of the links have --rationale populated (only description). Adding rationale to 22 links exceeds the remaining budget this session.
SUB coverage is now 28/61 = 46% unique requirements, but combined SUB+IFC (45/81 = 56%) passes the 50% combined gate.
Next
Ready for another decomposition pass targeting the remaining unverified high-risk SUB requirements — particularly {{sub:SUB-REQ-030}} (EPSA dual-channel sensor spec) and {{sub:SUB-REQ-005}} (failed-to-start latch). The physical embodiment gaps for the Automatic Load Controller and Cooling System should be addressed in the next decomposition session before the project moves to validation. Spray pattern link rationale on SYS-REQ-004 and SYS-REQ-002 should be addressed in the next QC pass.