The living, code-current truth about what semvertag does now — one file per
capability, plain prose, dated by git. This is the truth home: the
authoritative account each capability funnels through. planning/ records how
it got here; this directory records what it is.
- cli.md — the
semvertag tagentry point: flags + environment → validatedSettings, modern-di wiring of provider + strategy, the use-case run, and the GitHub Action / GitLab CI component wrappers. - providers.md — the forge adapters (GitLab, GitHub): the forge-neutral contract for reading commits and tags and creating a tag, hiding REST-vs-REST differences.
- strategies.md — bump-level strategies (
branch-prefix,conventional-commits): deciding the next semver bump level from a single repo signal, no network, no tag history.
When a change alters a capability's behavior, hand-edit the matching
architecture/<capability>.md in the same PR as the code, reviewed in the
same diff — never as a separate post-merge step. That hand-edit is what keeps
this directory true; the change file in planning/changes/ stays as the why.