Skip to content

docs: backfill architecture decision records for earlier decisions - #76

Merged
MPV merged 1 commit into
masterfrom
claude/adr-backfill
Aug 9, 2026
Merged

docs: backfill architecture decision records for earlier decisions#76
MPV merged 1 commit into
masterfrom
claude/adr-backfill

Conversation

@MPV

@MPV MPV commented Aug 9, 2026

Copy link
Copy Markdown
Owner

What

Establishes docs/adr/ and backfills the higher-level architectural decisions that predate the document-classification ADR, numbered chronologically so the log reads as the project's actual architecture story.

Each ADR is dated to when the decision was actually made and marked recorded retrospectively (2026-08-08) — the numbers are chronological, the honesty about backfilling is explicit.

ADR Decision Date Status
0001 Typed Kubernetes decoding + fixed workload kinds 2025-03-13 accepted — under reconsideration (#26)
0002 Positional-argument CLI input model, - for stdin 2025-03-13 accepted
0003 cmd → processor → yamlparser → k8s package layout 2025-03-17 accepted
0004 Golden / approval testing 2025-03-18 accepted
0005 In-process Run(args, stdin, stdout, stderr) int seam 2026-08-02 accepted
0006 Conventional Commits + automated releases 2026-08-06 accepted

Plus a docs/adr/README.md index.

Why

The document-classification ADR (added in #54) landed in the 0001 slot, but it's a late, narrow decision. The foundational decisions — how images are extracted, the input model, the package layout, the test strategy, the CLI seam, the release process — deserve the low numbers. ADR 0001 is deliberately the most consequential and most contested decision (typed decoding), which is exactly why it's worth recording: #26 and #27#30 are actively exploring replacing it, and #75 catalogs what it misses.

Notes

🤖 Generated with Claude Code

https://claude.ai/code/session_01Pc6NAURAqjU4LYJx93tgSC


Generated by Claude Code

The document-classification ADR introduced in the skip-non-workloads
change was numbered 0001, but it is a late, narrow decision. Backfill the
higher-level decisions that predate it so the ADR log reflects the real
architecture, numbered chronologically.

Records six decisions (terse; each dated to when it was actually made and
marked recorded-retrospectively):

  0001 typed Kubernetes decoding + fixed workload kinds (accepted, under
       reconsideration — #26)
  0002 positional-argument CLI input model, with `-` for stdin
  0003 cmd → processor → yamlparser → k8s package layout
  0004 golden/approval testing
  0005 in-process Run(args, stdin, stdout, stderr) int seam
  0006 Conventional Commits + automated releases

CONTRIBUTING.md points contributors (human and AI) at docs/adr/ so the
decisions are read and kept current. The document-classification ADR is
renumbered to 0007 in its own change.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pc6NAURAqjU4LYJx93tgSC
@MPV
MPV force-pushed the claude/adr-backfill branch from cc9263c to 8eaa3a4 Compare August 9, 2026 06:39
@MPV
MPV merged commit a95fc29 into master Aug 9, 2026
1 check passed
@MPV
MPV deleted the claude/adr-backfill branch August 9, 2026 06:46
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