changelog: generate docs/site/changelog.json from git, release notes and Amadan
internal/changelog joins every tag's first-parent commits (counted from the previous published release), each merged branch's own commits (Amadan tombstones, merge second parents, minus anything an earlier change already landed), credit from authors and Co-Authored-By trailers through docs/site/people.json, discussions referenced and attached on Amadan, and docs sections each change added to. cmd/changelog wires git, gh and amadan. Addresses in quoted records are redacted; anything public-unsafe left fails the run. docsite.Heading gains its line and docsite.Parse parses a page that is not on disk.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
14 files changed,
+9804
−1
cmd/changelog/main.go+149 −0docs/site/changelog.json+7482 −0docs/site/people.json+13 −0docs/superpowers/plans/2026-10-06-platform-changelog.md+82 −0internal/changelog/build.go+654 −0internal/changelog/build_test.go+374 −0internal/changelog/credit.go+178 −0internal/changelog/credit_test.go+104 −0internal/changelog/files.go+87 −0internal/changelog/gitexec.go+180 −0internal/changelog/gitexec_test.go+149 −0internal/changelog/parse.go+213 −0internal/changelog/parse_test.go+128 −0internal/docsite/docsite.go+11 −1
CI passed — run details
cmd/changelog/main.goLoading diff…
docs/site/changelog.jsonLoading diff…
docs/site/people.jsonLoading diff…
docs/superpowers/plans/2026-10-06-platform-changelog.mdLoading diff…
internal/changelog/build.goLoading diff…
internal/changelog/build_test.goLoading diff…
internal/changelog/credit.goLoading diff…
internal/changelog/credit_test.goLoading diff…
internal/changelog/files.goLoading diff…
internal/changelog/gitexec.goLoading diff…
internal/changelog/gitexec_test.goLoading diff…
internal/changelog/parse.goLoading diff…
internal/changelog/parse_test.goLoading diff…
internal/docsite/docsite.goLoading diff…