Source
Adversarial Phase 1 code review (S3, conf 80).
Problem
CLAUDE.md mandates: "Changelog auto-generated from commit messages." None present. Workspace pinned at 0.1.0, multiple PR cycles' worth of typification work landed (issues #18 / #28 / #44 / #58 / #60 / #64 / #69 / #76 / #82 / #85 / #86 / #87 / #88 / #90 / #92 / #93 / #94 / #95 / #98 / #99 / #100 / #104 / #111 / #112 / #124 referenced in source).
For an open-source library targeting a 0.1 release, the version-history surface a downstream consumer would expect (semver minor bumps, breaking-change list) doesn't exist.
Fix
Bootstrap CHANGELOG.md (Keep a Changelog format) with an [Unreleased] section, then start landing per-feat entries. Could optionally be auto-generated from conventional-commit messages via git-cliff or similar.
Files
Source
Adversarial Phase 1 code review (S3, conf 80).
Problem
CLAUDE.md mandates: "Changelog auto-generated from commit messages." None present. Workspace pinned at
0.1.0, multiple PR cycles' worth of typification work landed (issues #18 / #28 / #44 / #58 / #60 / #64 / #69 / #76 / #82 / #85 / #86 / #87 / #88 / #90 / #92 / #93 / #94 / #95 / #98 / #99 / #100 / #104 / #111 / #112 / #124 referenced in source).For an open-source library targeting a 0.1 release, the version-history surface a downstream consumer would expect (semver minor bumps, breaking-change list) doesn't exist.
Fix
Bootstrap
CHANGELOG.md(Keep a Changelog format) with an[Unreleased]section, then start landing per-feat entries. Could optionally be auto-generated from conventional-commit messages viagit-cliffor similar.Files
CHANGELOG.md(new)