Skip to content

docs(retrofit): use retrofit-DATE-DESCRIPTOR naming + .opsx-ignore details#38

Merged
WilcoLouwerse merged 3 commits intomainfrom
docs/retrofit-naming-convention
May 5, 2026
Merged

docs(retrofit): use retrofit-DATE-DESCRIPTOR naming + .opsx-ignore details#38
WilcoLouwerse merged 3 commits intomainfrom
docs/retrofit-naming-convention

Conversation

@WilcoLouwerse
Copy link
Copy Markdown
Contributor

@WilcoLouwerse WilcoLouwerse commented May 4, 2026

Summary

  • Documents the retrofit ghost-change naming convention retrofit-{date}-{descriptor} (was retrofit-{descriptor}-{date}).
  • Clarifies how .opsx-ignore files mark retrofit changes as read-only for /opsx-* skills.

Naming convention — retrofit ghost changes are renamed from retrofit-{descriptor}-{date} to retrofit-{date}-{descriptor} so they sort chronologically together with non-retrofit OpenSpec changes (which already use date-prefixed naming, e.g. 2026-03-25-contacts-actions/).

The skills (/opsx-annotate, /opsx-reverse-spec, /opsx-coverage-scan) have been updated to match in ConductionNL/hydra@5a5244b.

.opsx-ignore details — clarify that /opsx-coverage-scan filters buckets 1/2a/2b/4 (Bucket 3 is REQ-level, unaffected) and that the annotate and reverse-spec skills honor the ignore list transitively via the report. References the OpenRegister .opsx-ignore as a worked example.

…tails

**Naming convention** — retrofit ghost changes are renamed from
`retrofit-{descriptor}-{date}` to `retrofit-{date}-{descriptor}` so they sort
chronologically together with non-retrofit OpenSpec changes (which already
use date-prefixed naming, e.g. `2026-03-25-contacts-actions/`).

The skills (`/opsx-annotate`, `/opsx-reverse-spec`, `/opsx-coverage-scan`)
have been updated to match in ConductionNL/hydra@5a5244b.

**.opsx-ignore details** — clarify that `/opsx-coverage-scan` filters
buckets 1/2a/2b/4 (Bucket 3 is REQ-level, unaffected) and that the annotate
and reverse-spec skills honor the ignore list transitively via the report.
References the OpenRegister .opsx-ignore as a worked example.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@WilcoLouwerse WilcoLouwerse changed the title docs(retrofit): use retrofit-DATE-DESCRIPTOR naming + .opsx-ignore de… docs(retrofit): use retrofit-DATE-DESCRIPTOR naming + .opsx-ignore details May 4, 2026
WilcoLouwerse and others added 2 commits May 5, 2026 12:44
Companion to ConductionNL/hydra#222 / its fix. App Mode is the canonical
retrofit "definition of done" check now — replaces the old line that
prescribed /opsx-verify {app} (the skill never had an --app mode and that
phrasing led to confusion: the per-change verify mode depends on
`openspec status`, which doesn't see archived retrofits).

The new "When the retrofit is done" section enumerates each App Mode check
(retrofit ghost changes archived; dangling @SPEC; symlinks; naming;
cohort frontmatter; frontmatter format) plus the workflow items that App
Mode does not cover (PR merges, Bucket 3/4 triage, post-verify Specter
re-sync).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Three retrofit sub-patterns add zero new REQs but still produce a ghost
change as a documentation artifact:
- Cross-capability annotation patch (e.g. b2b-crossrefs)
- Private-helper inheritance (e.g. schema-hooks)
- Scanner misclassification cleanup (e.g. tenant-isolation-audit)

These don't require cohort frontmatter on the affected capabilities — the
cohort flag is for REQ provenance, not annotation provenance.

Pairs with the /opsx-verify --app classifier fix in
ConductionNL/hydra@<commit>.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@WilcoLouwerse WilcoLouwerse merged commit 4f21795 into main May 5, 2026
4 checks passed
@WilcoLouwerse WilcoLouwerse deleted the docs/retrofit-naming-convention branch May 5, 2026 14:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants