docs(spec): SPEC-009 — spec lifecycle tooling (lint spec checks + spec retire) - #79
Merged
Merged
Conversation
…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>
🤖 AI Code Review✅ Clean review — no findings. (model: model: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.
lintspec-bucket checks E201–W202 (lingering shipped specs, dangling SPEC-ID refs, ledger drift, stale drafts) — detect, never decidesync-agents spec list|retire— mechanical retirement acting only on declared frontmatterstatus:(ledger row → delete body → reindex), mirroring theadr accept|denyverb patternspec retire --marked --dry-run+ ledger bootstrap)fixexplicitly stays judgment-free;tidydeferred as optional sugar🤖 Generated with Claude Code