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
{{ message }}
This repository was archived by the owner on May 29, 2026. It is now read-only.
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)
0 files
—
185
17 / 2 clusters
1 / 1 clusters
0
22
12 findings / 4 rules
Fleet roll-up: apps-extra/COVERAGE-FLEET.md in hydra (and your local checkout).
Phase 0 — Foundation cleanup
Fix archive-residue: all 17 specs' ## Purpose blocks contain placeholder "TBD - created by archiving change..."
Resolve duplicate REQ-IDs in openbuilt-runtime spec (REQ-OBR-006/007/008/009 each appear 2-3× from concatenated archive deltas)
GitHubPushService is Phase-1 stub — decide priority for real implementation
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 (185 methods)
Run /opsx-annotate openbuilt → ghost change retrofit-YYYY-MM-DD-annotate-openbuilt → PR
Fleet coverage retrofit — openbuilt
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
## Purposeblocks contain placeholder "TBD - created by archiving change..."Phase 1 — REQ-ID format normalization
openspec/specs/**/spec.md— adopt canonical### Requirement: <title>format if not alreadyPhase 2 — Bucket 1 annotation sweep (185 methods)
/opsx-annotate openbuilt→ ghost changeretrofit-YYYY-MM-DD-annotate-openbuilt→ PRPhase 3 — Reverse-spec for Bucket 2 (18 methods, 3 clusters)
/opsx-reverse-spec openbuilt --extend <cap>per Bucket 2a cluster (bias toward --extend per skill guidance)/opsx-reverse-spec openbuilt --cluster <name>per Bucket 2b cluster, after pre-splitting any namespace-word labelsPhase 4 — Bucket 3 triage (0 + 22 entries)
status: deferredin spec) / archivePhase 5 — Bucket 4 ADR conformance (12 findings across 4 rules)
hydra-gate-spdxautofix for license/copyright/SPDX gaps@spectags follow Phase 2 annotationPhase 6 — Verify
/opsx-coverage-scan openbuilt— 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.