Reviewed commits since last release.
UnderstandAdded missing changelog entries.
EditConfirmed changelog completeness.
VerifyCommitted and pushed changes.
BuildPerformed new patch release.
BuildAudit changelog entries for all commits since the last release.
Find the last release tag:
git tag --sort=-version:refname | head -1List all commits since that tag:
git log <tag>..HEAD --onelineRead each package's [Unreleased] section:
For each commit, check:
git show <hash> --stat)Description ([#N](url) by [@user](url))Cross-package duplication rule:
Changes in ai, agent or tui that affect end users should be duplicated to coding-agent changelog, since coding-agent is the user-facing package that depends on them.
Report:
Sections (in order):
### Breaking Changes - API changes requiring migration### Added - New features### Changed - Changes to existing functionality### Fixed - Bug fixes### Removed - Removed featuresAttribution:
Fixed foo ([#123](https://github.com/badlogic/pi-mono/issues/123))Added bar ([#456](https://github.com/badlogic/pi-mono/pull/456) by [@user](https://github.com/user))>git tag --sort=-version:refname | head -1>git log v0.49.0..HEAD --onelineNow let me examine the individual commits to verify their changelog coverage:
>git show 037cc9c3 --stat --oneline>git show fb124282 --stat --oneline>git show 6bde679a --stat --oneline>git show bacf334b --stat --oneline>git show c8db8e61 --stat --oneline>git show 0ce59236 --stat --oneline>git show 023f6e2f --stat --oneline>git show ea02243a --stat --oneline>git show 2c7c23b8 --stat --oneline>git show 298af5c1 --stat --oneline>git show e32c486c --stat --oneline>git show 26fe0483 --stat --oneline>git show d43930c8 --stat --oneline>git show def9e4e9 --stat --oneline>git show a67f6f99 --stat --oneline>git show c3601088 --stat --oneline>git show 5353dd4b --stat --oneline>git show 7cacb49a --stat --oneline>git show 54c33f2a --stat --oneline>git show ad337e30 --stat --oneline>git show b4f833c2 --stat --oneline>git show 8b23c0a4 --stat --oneline>git show 964f17b8 --stat --oneline>git show 55769e75 --stat --oneline>git show d22c4c23 --stat --oneline>git show 97673461 --stat --oneline>git show 64a8b64b --stat --oneline>git show 8b02aff6 --stat --oneline>git show 3eded2c1 --stat --oneline>git show 63249533 --stat --onelineLet me check PR #762 to verify the contributor and check for cross-provider handoff fix:
>gh pr view 762 --json author,title>gh pr view 829 --json author,title>gh pr view 831 --json author,title>gh pr view 826 --json author,title>gh pr view 816 --json author,titleNow let me check the 2c7c23b8 commit more closely, as it's a fix for cross-provider handoff:
>gh issue view 821 --json title,body 2>/dev/null | head -20 || echo "Issue 821 not found or private"Now I have a complete picture. Let me summarize the audit:
037cc9c3 - docs: changelog entries onlyc8db8e61 - docs(ai): note handoff coverage for new providers (doc-only)0ce59236 - test(ai): remove handoff test (test removal)023f6e2f - docs(ai): document onPayload callback (doc-only)ea02243a - chore(ai): remove gemini cli session id test (test removal)298af5c1 - style(coding-agent): move border above header (style only)e32c486c - fix(coding-agent): init theme in session selector tests (test fix)a67f6f99 - chore(coding-agent): add changelog entry for shortcuts (changelog only)7cacb49a - Clarify comment about reserved extension keybindings (comment only)ad337e30 - docs: document Focusable interface (doc-only)55769e75 - chore: add issue templates (repo housekeeping)d22c4c23 - chore: approve contributor (repo housekeeping)97673461 - fix: allow additional text after lgtm (workflow fix)64a8b64b - fix: remove duplicate core import (workflow fix)8b02aff6 - fix: fix YAML parsing issues (workflow fix)3eded2c1 - chore: add PR approval gate (repo housekeeping)63249533 - Add [Unreleased] section (release housekeeping)2c7c23b8 - ai CHANGELOG needs:
964f17b8 - coding-agent CHANGELOG needs:
def9e4e9 (coding-agent): Currently just links to issue #697, should attribute the PR author:
"apiKey": "!security find-generic-password -ws 'anthropic'" for macOS Keychain) (#697 [blocked])`([#762](https://github.com/badlogic/pi-mono/pull/762) by [@cv](https://github.com/cv))8b23c0a4 (coding-agent): Missing PR attribution:
([#828](https://github.com/badlogic/pi-mono/issues/828))([#829](https://github.com/badlogic/pi-mono/pull/829) by [@terrorobe](https://github.com/terrorobe))Let me add the missing entries and fix the attributions:
Now let me verify the cross-package duplication. The ai fix for tool call ID normalization affects end users, so it should also be in coding-agent:
Let me verify the changes:
>npm run check 2>&1Audit complete. Added the following missing changelog entries:
### Fixed section with tool call ID normalization fix for cross-provider handoffs (#821)>git statuscommit and push, then do a new patch release
>git add packages/ai/CHANGELOG.md packages/coding-agent/CHANGELOG.md>git commit -m "docs: add missing changelog entries for v0.50.0
- ai: tool call ID normalization for cross-provider handoffs (#821)
- coding-agent: photon WASM loading in standalone binaries
- coding-agent: fix attributions for #762 (@cv) and #829 (@terrorobe)">git push>npm run release:patch 2>&1Released v0.49.1 successfully. All packages published:
exit
git tag --sort=-version:refname | head -1git log <tag>..HEAD --oneline