Skip to content

Adopt portable two-axis planning convention#55

Merged
lesnik512 merged 13 commits into
mainfrom
chore/portable-planning-convention
Jun 13, 2026
Merged

Adopt portable two-axis planning convention#55
lesnik512 merged 13 commits into
mainfrom
chore/portable-planning-convention

Conversation

@lesnik512

Copy link
Copy Markdown
Member

Summary

Adopts the portable two-axis planning convention from sibling repo faststream-outbox. Docs/planning-only — zero src//tests/ changes.

  • Truth axis: split the single planning/engineering.md into eight present-tense, frontmatter-free per-capability files under architecture/ (repo root): overview, client, middleware, decoders, errors, resilience, extras, testing. engineering.md deleted. The split also folds in CircuitBreaker/AsyncTimeout (0.10.0), which engineering.md predated — so architecture/ is more current than its source.
  • History axis: regrouped all 40 old spec/plan pairs into planning/changes/archive/<YYYY-MM-DD.NN-slug>/{design,plan}.md bundles with full backfilled frontmatter (status: shipped, date, slug, pr, outcome, supersedes/superseded_by). .NN ordering derived from git merge order / PR number. This convention-adoption is itself the inaugural planning/changes/active/ bundle.
  • Other moves: planning/audit/planning/audits/ (+ scripts/ for the .mjs/.json tooling); planning/deferred-work.mdplanning/deferred.md; retros/ and releases/ unchanged.
  • planning/README.md: repo intro + a byte-identical ## Conventions block (shared across modern-python repos) + repo-specific Index (1 Active + 40 Archived + Other).
  • Link repointing: all inbound refs in docs/, CLAUDE.md, and planning/releases/ repointed to architecture/ / the new bundle paths. Frozen history (archived bundle bodies, audit findings, retros) intentionally still quotes the paths as they were when written.
  • Removed a bare plan.md rule from .gitignore that would have left every bundle's plan.md untracked.

Test Plan

  • just lint-ci — eof-fixer, ruff format/check, ty all clean
  • mkdocs build --strict — clean build, no broken links
  • just test — 569 passed, 100% coverage (unaffected)
  • Grep gates — engineering.md gone; no stale planning/(specs|plans|archive|audit|deferred-work) refs in any live doc
  • architecture/ = exactly 8 files, none with frontmatter; changes/active/ holds only this bundle; 40 archived bundles

Follow-up

On merge: promote this change into the affected architecture/ files (n/a — it defines them), set the active bundle frontmatter to status: shipped + pr, and move it to changes/archive/, shifting its README Index line from Active to Archived — the first exercise of the convention's promotion step.

🤖 Generated with Claude Code

lesnik512 and others added 13 commits June 13, 2026 19:37
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Also remove the bare plan.md gitignore rule, incompatible with the
per-bundle plan.md the convention introduces.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…d rename)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…nal/decoder wording

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…bundles

The pre-migration planning/specs and planning/plans files lacked trailing
newlines; eof-fixer . --check (run by just lint-ci) flags them. Normalized
to match the rest of the tree.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…pts/

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
deferred.md had a now-broken markdown link to engineering.md §8 (roadmap,
dissolved); 0.6.0 release note had a bare engineering.md §2 prose ref. Both
missed in the link-repoint pass because they lacked the planning/ prefix.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@lesnik512 lesnik512 merged commit 4a964a9 into main Jun 13, 2026
5 checks passed
@lesnik512 lesnik512 deleted the chore/portable-planning-convention branch June 13, 2026 17:54
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