Skip to content

feat: multiline composer with undo and yank recovery - #329

Merged
AetherAI3 merged 1 commit into
mainfrom
feat/issue-321-composer
Oct 9, 2026
Merged

AetherAI3 merged 1 commit into
mainfrom
feat/issue-321-composer

Conversation

@AetherAI3

Copy link
Copy Markdown
Owner

Closes #321.

Change

  • Raw TTY Ctrl+J inserts LF, while Enter/CR submits. lfSubmits explicitly restores LF submission for terminals that cannot distinguish the keys; line mode remains unchanged.
  • Bounded draft undo (64 snapshots, 1 MiB of snapshots) restores content and cursor. Adjacent typing coalesces; bracketed paste is one edit. Ctrl+Y restores the last killed text, capped at 1 MiB.
  • Submission, clear, and input-owner handoffs end recovery. Approval, setup, terminal, shell review, and queued-draft ownership retain their existing authority.
  • The single-row renderer keeps ⏎ and adds a compact line-count hint. README and COMMANDS document behavior and terminal ambiguity.

Evidence

@AetherAI3
AetherAI3 merged commit 781c0c1 into main Oct 9, 2026
1 of 8 checks passed
@AetherAI3
AetherAI3 deleted the feat/issue-321-composer branch October 9, 2026 14:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feature] Composer: add multiline entry and undo/yank recovery

1 participant