Reviewed PR details, comments, and code changes.
UnderstandMerged feature branch into main and pushed to origin.
EditConfirmed presence of changes on local main branch.
VerifyYou are given one or more GitHub PR URLs: https://github.com/badlogic/pi-mono/pull/810
For each PR URL, do the following in order:
packages/*/CHANGELOG.md files. Report whether an entry exists. If missing, state that a changelog entry is required before merge and that you will add it if the user decides to merge. Follow the changelog format rules in AGENTS.md. Verify:
### Breaking Changes, ### Added, ### Fixed, etc.)Fixed foo ([#123](https://github.com/badlogic/pi-mono/pull/123) by [@user](https://github.com/user))### Breaking Changes, not just ### FixedOutput format per PR: PR: Changelog:
If no issues are found, say so under Bad and Ugly.
PR: https://github.com/badlogic/pi-mono/pull/810
Changelog:
Good:
Bad:
Ugly:
Questions or Assumptions:
Change summary:
Tests:
wtf, i don't undersatnd what a kill-ring is. explain to me
A kill ring is a clipboard history for deletions. When you use delete commands like Ctrl+W (delete word), Ctrl+U (delete to line start), Ctrl+K (delete to line end), the removed text is stored in a ring. Ctrl+Y pastes the most recent deletion. Alt+Y rotates backward through earlier deletions after a paste so you can replace the pasted text with previous entries.
In this PR, the editor records consecutive deletions as one entry, then Ctrl+Y restores it. Alt+Y cycles through older deletions if you just yanked.
is any additional ui shown for this crap? like how would i know if i cycle through older deletions?
No additional UI. It behaves like Emacs or readline. Ctrl+Y inserts the latest deletion. Alt+Y immediately replaces that inserted text with the next older entry. You can see the change in the editor content. If you do any other action after Ctrl+Y, Alt+Y stops working until you yank again.
ok, looks good to merge then?
Not ready yet. Missing changelog entries for packages/tui and packages/coding-agent, and README needs keyboard shortcut updates. Also there is the history mode mismatch where Ctrl+Y does not exit prompt history mode. Do you want me to address these before merge, or merge as-is?
merge via gh cli, pull from origin, fix things up
deleteWordForward | alt+d | Delete word forward | should this maybe be ctrl + d? to be in line with ctrl + backspace? what's the standard here? what standard is cltr + backspace for delete word backward? it seems like we are mixing different standards. users can still do their own keybindings, but the default ones should be consistent with "something"Standard readline and Emacs bindings are:
So the current defaults follow the Emacs and readline convention. Ctrl+Backspace is not the standard, it is a common terminal or OS mapping. If you want the default to use Ctrl+D for delete word forward, that would conflict with delete char forward. If you want to change the defaults anyway, say which bindings you want and I will update them.
ok, so alt + d to delete word forward is reasonable then?
Yes, Alt+D is the standard default for delete word forward in Emacs and readline.
jesus, why did you push that feature branch. merge into main please, then push to origin
Merged and pushed to origin/main.
Tests:
npm run check failed in packages/pods and packages/tui with missing node types and other pre-existing errors.Summary of changes merged:
ok, we are on main locally, please check that all the work is here