feat(composer): recall sent messages with the arrow keys - #72
Merged
Merged
Conversation
With the message input empty, ArrowUp now walks back through the messages you sent in the current conversation and ArrowDown walks forward again, so an earlier prompt can be recalled, edited, or resent without scrolling the transcript. History is read from the messages already in the pane, so it survives restarts without extra storage, and editing a recalled message, switching conversations, or sending drops out of history mode.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
you sent in the current conversation; ArrowDown walks forward again and
clears the input past the newest message, so an earlier prompt can be
recalled, edited, or resent without scrolling the transcript.
PromptHistoryControllerpicks user messages, skips interrupts and rebuiltcontext, and recalls the text the bubble shows — so it survives restarts
without extra storage.
switched, or the message is sent; IME compositions, modifier-held arrows,
an armed
#instruction mode, and visible composer dropdowns keep theircurrent behavior.
[Unreleased]inCHANGELOG.md(Added).Verification
npm run typechecknpm run lintnpm run test(167 suites, 3570 tests; 15 of them new for the controller)npm run buildnpm run release:checknpm run audit:prodno CLI behavior is involved; the build was deployed to a local vault and
exercised in Obsidian instead.
Safety
CHANGELOG.md