Skip to content

docs: adopt spec/ADR/plan lifecycle + prune coded plans#80

Merged
pdettori merged 1 commit into
mainfrom
docs/lifecycle-conventions-79
Jul 9, 2026
Merged

docs: adopt spec/ADR/plan lifecycle + prune coded plans#80
pdettori merged 1 commit into
mainfrom
docs/lifecycle-conventions-79

Conversation

@pdettori

@pdettori pdettori commented Jul 9, 2026

Copy link
Copy Markdown
Member

Summary

Adopts an explicit documentation lifecycle + directory convention for the harness and prunes plans whose work has already merged. No runtime code changes — docs/convention only.

Three artifact types, three lifecycles:

Artifact Answers Retention Home
Spec what & why (alternatives, trade-offs) committed, point-in-time; Superseded by …, not deleted docs/specs/
ADR one decision + context + consequences committed, permanent, immutable docs/adrs/
Plan how, in what order local-only, ephemeral — deleted once coded docs/plans/ (gitignored)

Rationale: code is the source of truth for how; the durable value of docs is the why.

Changes

  • docs/adrs/ — new README.md (purpose, immutability, supersession) + 0000-adr-template.md (Context / Decision / Consequences / Status).
  • docs/specs/README.md — new Documentation lifecycle section + Status vocabulary (Proposed → Accepted → Implemented → Superseded by <link>); writing-plans destination repointed from docs/superpowers/plans/docs/plans/.
  • docs/plans/ — new README.md; gitignored via docs/plans/* + !docs/plans/README.md (dir stays discoverable, plan files stay local).
  • Removed all 17 plans from docs/superpowers/plans/ and the now-empty docs/superpowers/ tree. docs/superpowers/specs/ was already migrated to docs/specs/ in docs: SandboxTransport remote-exec design (language-neutral gRPC) #78.

Plan audit

All 17 plans are confirmed merged, so all were deleted (none needed relocating). The issue's three "verify before deleting" items were checked against merge history and all found merged:

The remaining 14 match the issue's confirmed-merged list. Each plan's durable why is preserved in its matching spec under docs/specs/.

Closes #79


Assisted-By: Claude Code

Adopt an explicit documentation lifecycle and directory convention:
- docs/specs/ — committed, point-in-time design docs (what & why)
- docs/adrs/  — committed, permanent, immutable decision records
- docs/plans/ — local-only, gitignored implementation checklists

Code is the source of truth for *how*; the durable value of docs is the
*why*. Plans go stale the moment code merges, so they are local-only.

Changes:
- Add docs/adrs/ (README + ADR template: Context/Decision/Consequences/Status).
- Document the lifecycle and a Status vocabulary (Proposed → Accepted →
  Implemented → Superseded by <link>) in docs/specs/README.md.
- Gitignore docs/plans/ (keep its README so the dir stays discoverable);
  repoint the writing-plans destination to docs/plans/.
- Remove all 17 now-merged plans from docs/superpowers/plans/ and the
  now-empty docs/superpowers/ tree; the matching specs carry the why.

Merge status confirmed against history — the three "verify before deleting"
plans landed via PRs #5 (m7 cluster experiments), #14/#15 (human-gate),
and #16 (registry hardening hygiene).

Closes #79

Assisted-By: Claude (Anthropic AI) <noreply@anthropic.com>
Signed-off-by: Paolo Dettori <dettori@us.ibm.com>
@pdettori pdettori merged commit 8eeefe4 into main Jul 9, 2026
9 checks passed
@pdettori pdettori deleted the docs/lifecycle-conventions-79 branch July 9, 2026 02: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.

docs: adopt spec/ADR/plan lifecycle + directory conventions; prune coded plans

1 participant