You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Goal: bring this app to 100% spec coverage per opsx-coverage-scan v1 — every lib/ method either carries @spec openspec/changes/.../tasks.md#task-N or is classified as plumbing; Buckets 2/3 drain to zero; Bucket 4 ADR findings clear.
Baseline (generated 2026-05-24): see openspec/coverage-report.md on this repo for the full report.
annotated
plumbing-or-other
Bucket 1 (matched)
Bucket 2a (cap, no REQ)
Bucket 2b (no cap)
Bucket 3a (broken)
Bucket 3b (unimpl)
Bucket 4 (ADR)
1 files
—
63
48 / 1 clusters
75 / 13 clusters
0
13
18 findings / 5 rules
Fleet roll-up: apps-extra/COVERAGE-FLEET.md in hydra (and your local checkout).
Fix pre-rename drift: REQ-DECOMP-003 (Contactpersonen) + REQ-DECOMP-009 (AangebodenGebruik) reference methods that don't exist in the actual controllers — update spec or rename
Phase 1 — REQ-ID format normalization
Audit openspec/specs/**/spec.md — adopt canonical ### Requirement: <title> format if not already
Migrate any non-canonical REQ headings (shorthand, plain bullets, ID-in-title) to canonical form
Phase 2 — Bucket 1 annotation sweep (63 methods)
Run /opsx-annotate softwarecatalog → ghost change retrofit-YYYY-MM-DD-annotate-softwarecatalog → PR
Fleet coverage retrofit — softwarecatalog
Goal: bring this app to 100% spec coverage per
opsx-coverage-scanv1 — everylib/method either carries@spec openspec/changes/.../tasks.md#task-Nor is classified as plumbing; Buckets 2/3 drain to zero; Bucket 4 ADR findings clear.Baseline (generated 2026-05-24): see
openspec/coverage-report.mdon this repo for the full report.Fleet roll-up:
apps-extra/COVERAGE-FLEET.mdin hydra (and your local checkout).Phase 0 — Foundation cleanup
Phase 1 — REQ-ID format normalization
openspec/specs/**/spec.md— adopt canonical### Requirement: <title>format if not alreadyPhase 2 — Bucket 1 annotation sweep (63 methods)
/opsx-annotate softwarecatalog→ ghost changeretrofit-YYYY-MM-DD-annotate-softwarecatalog→ PRPhase 3 — Reverse-spec for Bucket 2 (123 methods, 14 clusters)
/opsx-reverse-spec softwarecatalog --extend <cap>per Bucket 2a cluster (bias toward --extend per skill guidance)/opsx-reverse-spec softwarecatalog --cluster <name>per Bucket 2b cluster, after pre-splitting any namespace-word labelsPhase 4 — Bucket 3 triage (0 + 13 entries)
status: deferredin spec) / archivePhase 5 — Bucket 4 ADR conformance (18 findings across 5 rules)
hydra-gate-spdxautofix for license/copyright/SPDX gaps@spectags follow Phase 2 annotationPhase 6 — Verify
/opsx-coverage-scan softwarecatalog— verify Bucket 1 + plumbing + annotated == total methods; Buckets 2/3 == 0References
apps-extra/COVERAGE-FLEET.mdhydra/.claude/skills/opsx-coverage-scan/SKILL.mdopenspec/coverage-report.mdTracking issue created by Claude on behalf of @rubenvdlinde as part of the 2026-05-24 fleet coverage audit.