Skip to content

docs(spec): SPEC-009 — spec lifecycle tooling (lint spec checks + spec retire) - #79

Merged
nmccready merged 1 commit into
mainfrom
spec/009-spec-lifecycle-tooling
Jul 15, 2026
Merged

docs(spec): SPEC-009 — spec lifecycle tooling (lint spec checks + spec retire)#79
nmccready merged 1 commit into
mainfrom
spec/009-spec-lifecycle-tooling

Conversation

@nmccready

Copy link
Copy Markdown
Contributor

Spec-only PR designing the tooling half of the lifecycle convention landed in #78. The first spec born under its own lifecycle rule — it's in the ledger as active, and will be retired through the very flow it defines.

  • Part A: lint spec-bucket checks E201–W202 (lingering shipped specs, dangling SPEC-ID refs, ledger drift, stale drafts) — detect, never decide
  • Part B: sync-agents spec list|retire — mechanical retirement acting only on declared frontmatter status: (ledger row → delete body → reindex), mirroring the adr accept|deny verb pattern
  • Part C: customer crud-sweep onboarding (spec retire --marked --dry-run + ledger bootstrap)
  • fix explicitly stays judgment-free; tidy deferred as optional sugar

🤖 Generated with Claude Code

…c retire verb)

Detect/execute split per the ADR-verb pattern: lint gains E201-W202
spec-bucket checks (report lingering shipped specs, dangling SPEC refs,
ledger drift); new 'sync-agents spec retire' acts only on declared
frontmatter status (ledger row + delete body + reindex). fix stays
judgment-free. Includes the customer crud-sweep flow
(spec retire --marked --dry-run) and ledger bootstrap for repos new to
the convention.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

🤖 AI Code Review

✅ Clean review — no findings. (model: deepseek/deepseek-v4-flash)

model: deepseek/deepseek-v4-flash · est. cost: $0.0003

@nmccready
nmccready merged commit 87aab5d into main Jul 15, 2026
6 checks passed
@nmccready
nmccready deleted the spec/009-spec-lifecycle-tooling branch July 15, 2026 03:21
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.

1 participant