Reviewed third-party contributions and changelog entries.
UnderstandChecked changelog consistency across packages.
VerifyConfirmed readiness for release.
VerifyCommitted, pushed, and released new minor version.
BuildProvided safe romanji options for video recording.
Understandalright, time for a new release. i want you to:
The user wants to prepare for a new release. I need to:
Let me start by finding the last release and getting commits since then.
>cd /Users/badlogic/workspaces/pi-mono && git describe --tags --abbrev=0>cd /Users/badlogic/workspaces/pi-mono && git log $(git describe --tags --abbrev=0)..HEAD --oneline --format="%h %an %s" | head -100Good, the last release was v0.46.0. Now let me identify third-party contributions (not from Mario Zechner/badlogic):
Now I need to check each package's CHANGELOG.md to see if these contributions are documented. Let me read the changelogs.
Third-party contributors since v0.46.0:
Let me check the changelogs:
Let me analyze the changelogs to check:
From my earlier list:
Wait, let me look more carefully at the commits. The #739 is for warren (w-winter). And I see it in coding-agent's changelog.
Let me check the GitHub usernames again:
3e5d91f2 Nico Bailon - #761 - FOUND in coding-agent
0c6ac466 Aliou Diallo - #702 - NOT FOUND (need to check for this)
ce7e73b5 Richard Gill - #728 - NOT FOUND
df58d319 Kao Fรฉlix - #747 - NOT FOUND
131f1a25 Richard Gill - #752 - NOT FOUND
cceb5908 Melih Mucuk - #755 - FOUND in ai
3a89ebbe warren - #739 - FOUND in coding-agent (by @w-winter)
Looking at the coding-agent changelog more carefully, the #739 entry describes session tree preservation of branch connectors and indentation when filters hide intermediate entries, ensuring descendants attach to the nearest visible ancestor. This matches warren's fix for tree indentation after filtering.
Still need to locate four PRs: #702 (Aliou Diallo - custom tool export rendering), #728 (Richard Gill - frontmatter parsing centralization), #747 (Kao Fรฉlix - direct filter shortcuts for Tree mode), and #752 (Richard Gill - keymap expansion and key tests). I should examine these PRs directly to determine which packages they impact and verify whether their changes appear in the relevant changelogs.
Checking the ai package's unreleased changes, I see fixes to the OpenCode provider's /v1 endpoint and retry logic additions for OpenAI Codexโboth potentially relevant to coding-agent. The tui package shows a breaking change to the Editor constructor (already documented in coding-agent's changelog), hardware cursor positioning improvements, and an editor scroll fix (also already logged). The agent package has no unreleased entries. This leaves the four missing PRs as the primary gaps to investigate.
Let me check the missing third-party contributions:
>cd /Users/badlogic/workspaces/pi-mono && gh pr view 702 --json title,body,files | head -50>cd /Users/badlogic/workspaces/pi-mono && gh pr view 728 --json title,body,files | head -50>cd /Users/badlogic/workspaces/pi-mono && gh pr view 747 --json title,body,files | head -50>cd /Users/badlogic/workspaces/pi-mono && gh pr view 752 --json title,body,files | head -50Now I have all the information. Let me summarize:
Missing changelog entries for third-party contributions:
#702 by @aliou (Aliou Diallo) - Custom tool export rendering in export
#728 by @richardgill (Richard Gill) - Centralize frontmatter parsing + parse frontmatter with yaml library
#747 by @kaofelix (Kao Fรฉlix) - Add direct filter shortcuts for Tree mode
#752 by @richardgill (Richard Gill) - Expand keymap coverage and add key tests
Cross-package changes affecting coding-agent:
Looking at ai and tui changelogs:
From ai [Unreleased]:
/v1 endpoint - this is a bug fix in the ai package. It affects coding-agent users who use OpenCode provider. Probably should be in coding-agent changelog mentioning the fix.From tui [Unreleased]:
Editor constructor requires TUI - this IS in coding-agent changelog (good!)Overall assessment:
4 third-party contributions are missing changelog entries
Some cross-package ai fixes could optionally be reflected in coding-agent, but since they're bug fixes in underlying packages, this is more of a nice-to-have.
Not ready to release yet.
| PR | Author | Title | Missing From |
|---|---|---|---|
| #702 | @aliou | Custom tool export rendering in export | coding-agent |
| #728 | @richardgill | Centralize frontmatter parsing + yaml library | coding-agent, tui |
| #747 | @kaofelix | Add direct filter shortcuts for Tree mode | coding-agent |
| #752 | @richardgill | Expand keymap coverage and add key tests | tui |
input event (coding-agent)ai โ coding-agent:
/v1 endpoint fix (#755) - in ai, not mirrored to coding-agent (optional)tui โ coding-agent:
Four third-party contributions since v0.46.0 are missing changelog entries. Need to add:
Want me to add these changelog entries?
add them
The user wants me to add the missing changelog entries. Let me read the current state of the changelogs again to make sure I add entries in the right places, then add the missing entries.
I need to add:
coding-agent CHANGELOG.md:
tui CHANGELOG.md:
Let me look at what sections exist in each changelog's [Unreleased] section.
From coding-agent:
## [Unreleased]
### Breaking Changes...
### Added...
### Changed...
### Fixed...From tui:
## [Unreleased]
### Breaking Changes...
### Added...
### Fixed...Now let me add the entries properly.
For #702 (coding-agent) - Custom tool export rendering:
renderCall/renderResult now render in /share and /export HTML output with ANSI-to-HTML color conversion (#702 by @aliou)"For #728 (coding-agent) - Frontmatter parsing:
This is a fix/change - centralizing and fixing multi-line YAML parsing
Goes under Changed or Fixed. Since it fixes parsing of multi-line descriptions, I'll put it under Fixed.
Fixed multi-line YAML frontmatter parsing in skills and prompt templates by centralizing the parsing logic with the yaml library (#728 by @richardgill)
For #728 (tui) - SelectList multi-line fix:
For #747 (coding-agent) - Tree mode filter shortcuts:
For #752 (tui) - Keymap coverage:
For #747, the tree filter shortcuts feature should be documented as an addition with the specific keyboard commands listed. For #752, the keymap enhancements covering terminal compatibility and key sequence improvements also belong in the Added section since they expand functionality.
Now I'll add the missing entries. Let me make the edits:
For coding-agent:
For tui:
All 4 missing changelog entries have been added. Let me run the check to make sure everything is good.
>cd /Users/badlogic/workspaces/pi-mono && npm run check 2>&1All good. Let me summarize what was added.
Done. Added 4 missing changelog entries:
coding-agent CHANGELOG.md:
tui CHANGELOG.md:
Check passed. Ready to release.
also need a big fat entry about official openai codex support. in fact, please also check any of my commits for inclusiong in coding-agent
The user wants me to:
Let me look at the commits again and identify what Mario added that should be in the changelog.
>cd /Users/badlogic/workspaces/pi-mono && git log v0.46.0..HEAD --oneline --format="%h %s" --author="Mario Zechner"Let me analyze what Mario committed that should be in the changelog:
07fad136 feat(tui): hardware cursor positioning for IME support - This is already in tui changelog
d9464383 chore: remove test extension load-file.ts - Chore, no changelog needed
356a4825 fix(tui): add vertical scrolling to Editor when content exceeds terminal height - Already in both changelogs
d30f6460 Fix ctx.shutdown() not waiting for pending UI renders, fixes #756 - MISSING from coding-agent5. c50bfec0 Fix piped stdin support, auto-enable print mode - Already in coding-agent changelog (#708)
c08801e4 Add retry logic to OpenAI Codex provider - In ai changelog, could be mentioned in coding-agent
a20662da Remove broken git-diff extension - Removal, could mention
af7a8b58 Remove temporary test file - Chore, no changelog needed
b4a05cbc Move skill command handling to AgentSession, update docs - Already in coding-agent changelog (Changed section)
012319e1 Support pi-internal:// scheme in read tool - MISSING from coding-agent, this is a feature
be26d362 Fix alt+backspace in Kitty mode and clamp Codex effort (refs #752) - MISSING from coding-agent
6484ae27 Finalize OpenAI Codex compatibility (#737) - MISSING - This is the big one about OpenAI Codex support!
3ed0d1bd Update package-lock.json - Chore
d9ac0c7b docs(prompts): prefer main files for PR diffs - Docs only
bfeec88d Merge branch 'pr-739' - Merge commit
f74f4866 Fix prompt-url-widget session name API - MISSING - could be a fix
e46cc55f Add [Unreleased] section for next cycle - Chore
Several gaps stand out in the coding-agent changelog. The OpenAI Codex compatibility work (#737) is a significant feature that needs prominent placement. There are also missing fixes like the ctx.shutdown() issue (#756), the alt+backspace Kitty mode fix, and the pi-internal:// scheme support for the read tool. The prompt-url-widget session name API fix should also be included.
>cd /Users/badlogic/workspaces/pi-mono && gh pr view 737 --json title,body | head -100>cd /Users/badlogic/workspaces/pi-mono && gh issue view 756 --json title,body>cd /Users/badlogic/workspaces/pi-mono && git show 012319e1 --stat | head -20>cd /Users/badlogic/workspaces/pi-mono && git show be26d362 --stat | head -20Now I have a good picture. Let me add the missing entries:
OpenAI Codex compatibility (#737) - This is a big feature! It includes:
ctx.shutdown() fix (#756) - Fix for shutdown not waiting for pending UI renders
pi-internal:// scheme - Feature to read internal docs
Alt+backspace fix in Kitty mode - TUI fix (already covered by #752 entry I just added)
OpenAI Codex retry logic - Already in ai changelog, could mention in coding-agent
Let me read the current coding-agent changelog again to add these properly.
Now I'll add the missing entries. I'll add:1. OpenAI Codex official support - Big feature at top of Added section 2. pi-internal:// scheme - Added section 3. ctx.shutdown() fix (#756) - Fixed section 4. OpenAI Codex retry logic - Fixed section (mirrors ai changelog)
Let me run the check again to make sure everything is good.
>cd /Users/badlogic/workspaces/pi-mono && npm run check 2>&1Good, check passes. Let me show the final summary.
Done. Added entries for your commits:
coding-agent CHANGELOG.md [Unreleased]:
Added:
pi-internal:// URL scheme for reading internal docsFixed:
ctx.shutdown() waiting for pending UI renders (#756)Check passed. Ready to release.
alright, commit and push, then we do a new minor release, exciting
The user wants me to:
Let me first commit and push.
>cd /Users/badlogic/workspaces/pi-mono && git add -A && git commit -m "Update changelogs for v0.47.0 release
- Add OpenAI Codex official support entry
- Add pi-internal:// URL scheme
- Add ctx.shutdown() fix (#756)
- Add OpenAI Codex retry logic (#733)
- Add third-party contributions:
- #702 by @aliou (custom tool HTML export)
- #728 by @richardgill (frontmatter parsing, SelectList fix)
- #747 by @kaofelix (tree filter shortcuts)
- #752 by @richardgill (keymap expansion)"Good, committed. Now let me push.
>cd /Users/badlogic/workspaces/pi-mono && git pushPushed. Now let's do a minor release. Per the AGENTS.md:
npm run release:minor for API breaking changesBut wait, let me double check if this is a minor or patch release. Looking at the changelog:
So this should be a minor release since there are API breaking changes.
>cd /Users/badlogic/workspaces/pi-mono && npm run release:minor 2>&1The release was successful! v0.47.0 has been published to npm and the tag pushed to GitHub.
v0.47.0 released! ๐
Published packages:
@mariozechner/pi-ai@0.47.0@mariozechner/pi-agent@0.47.0@mariozechner/pi-tui@0.47.0@mariozechner/pi-coding-agent@0.47.0@mariozechner/pi-mom@0.47.0@mariozechner/pi@0.47.0@mariozechner/pi-web-ui@0.47.0Tag v0.47.0 pushed to GitHub. [Unreleased] sections added for the next cycle.
awesome, want to record a video, what romanji can i enter that's not offensive?
The user wants to test IME input (probably for the new hardware cursor positioning for IME support feature) and wants some safe Japanese romanji to type that won't be offensive.
Here are some safe/fun options:
For a coding demo, maybe sugoi or tanoshii work well since they're short and positive.
## [Unreleased]
### Breaking Changes...
### Added...
### Changed...
### Fixed...## [Unreleased]
### Breaking Changes...
### Added...
### Fixed...