Eric Traut
d1235a0a78
Prevent Esc from dismissing or rewinding /side ( #22710 )
...
Addresses #22599
## Why
`/side` currently lets `Esc` return to the parent thread. Multiple users
reported that this collides with queued-steer UI that also advertises
`Esc`, so a timing-sensitive keypress can dismiss an ephemeral side chat
instead of sending the queued prompt.
After removing that dismissal shortcut, the same `Esc` path could fall
through to main-thread backtrack/edit-previous handling, which is not
valid for ephemeral side conversations. This keeps `/side` out of both
global `Esc` behaviors.
## What changed
- Remove `Esc` from the `/side` return shortcut matcher while keeping
the existing `Ctrl+C` and `Ctrl+D` behavior.
- Update side-conversation hints and blocked-command copy to advertise
`Ctrl+C` as the return shortcut.
- Rename the reserved `Esc` keymap label to describe backtracking only.
- Block backtrack/edit-previous handling while a side conversation is
active and report `Editing previous prompts is unavailable in side
conversations.` when that path would have fired.
- Keep composer-owned `Esc` behavior, such as Vim insert-mode escape,
routed locally.
- Refresh focused shortcut assertions and TUI snapshots for the updated
footer and new side-conversation error message.
## Verification
Manually tested `/side` use cases and `Esc`, `Ctrl+C`, `Ctrl+D`.
2026-05-14 20:51:08 -07:00
..
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-04-20 15:37:31 -07:00
2026-04-20 15:37:31 -07:00
2026-05-09 13:58:10 -03:00
2026-05-09 13:58:10 -03:00
2026-04-24 11:14:13 +02:00
2026-03-28 11:23:07 -06:00
2026-05-12 10:43:17 -03:00
2026-05-12 10:43:17 -03:00
2026-05-12 10:43:17 -03:00
2026-04-27 10:07:15 -07:00
2026-05-12 10:43:17 -03:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-04-28 12:52:25 -03:00
2026-04-27 03:43:53 +00:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-05-12 10:43:17 -03:00
2026-05-12 10:43:17 -03:00
2026-03-28 11:23:07 -06:00
2026-04-24 11:14:13 +02:00
2026-04-24 11:14:13 +02:00
2026-04-10 14:05:47 -07:00
2026-04-10 14:05:47 -07:00
2026-04-10 14:05:47 -07:00
2026-04-30 11:34:34 -07:00
2026-04-24 21:16:45 -07:00
2026-03-28 11:23:07 -06:00
2026-04-01 22:00:27 -06:00
2026-04-01 22:00:27 -06:00
2026-04-01 22:00:27 -06:00
2026-04-01 22:00:27 -06:00
2026-04-27 18:48:57 -07:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-05-13 21:23:19 +00:00
2026-04-28 12:52:25 -03:00
2026-05-13 21:23:19 +00:00
2026-03-28 11:23:07 -06:00
2026-04-28 09:24:29 -07:00
2026-03-28 11:23:07 -06:00
2026-04-20 15:37:31 -07:00
2026-05-12 10:43:17 -03:00
2026-05-11 10:49:19 -07:00
2026-05-11 10:49:19 -07:00
2026-05-11 10:49:19 -07:00
2026-05-11 10:49:19 -07:00
2026-04-24 11:14:13 +02:00
2026-04-24 11:14:13 +02:00
2026-05-09 13:58:10 -03:00
2026-04-24 11:14:13 +02:00
2026-05-09 13:58:10 -03:00
2026-04-10 14:05:47 -07:00
2026-04-10 14:05:47 -07:00
2026-04-10 14:05:47 -07:00
2026-04-10 14:05:47 -07:00
2026-05-06 18:08:31 -07:00
2026-04-10 14:05:47 -07:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-05-01 14:48:22 -07:00
2026-03-28 11:23:07 -06:00
2026-04-24 21:16:45 -07:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-04-24 11:14:13 +02:00
2026-05-12 10:43:17 -03:00
2026-04-15 15:34:25 +01:00
2026-04-15 15:34:25 +01:00
2026-04-28 12:52:25 -03:00
2026-04-20 21:52:30 +00:00
2026-05-12 10:43:17 -03:00
2026-04-28 12:52:25 -03:00
2026-05-12 10:43:17 -03:00
2026-04-10 14:05:47 -07:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-05-12 10:43:17 -03:00
2026-04-19 14:01:58 -03:00
2026-05-12 10:43:17 -03:00
2026-05-12 10:43:17 -03:00
2026-04-28 14:34:10 -03:00
2026-04-28 14:34:10 -03:00
2026-05-12 10:43:17 -03:00
2026-05-12 10:43:17 -03:00
2026-05-12 10:43:17 -03:00
2026-04-28 14:22:39 -07:00
2026-04-28 12:52:25 -03:00
2026-04-30 10:25:07 -07:00
2026-05-01 11:26:29 -07:00
2026-04-28 14:22:39 -07:00
2026-04-10 14:05:47 -07:00
2026-04-10 14:05:47 -07:00
2026-04-24 11:14:13 +02:00
2026-05-12 10:43:17 -03:00
2026-05-12 10:43:17 -03:00
2026-05-12 10:43:17 -03:00
2026-05-12 10:43:17 -03:00
2026-05-12 10:43:17 -03:00
2026-03-28 11:23:07 -06:00
2026-05-04 08:58:07 -07:00
2026-04-24 11:14:13 +02:00
2026-05-11 11:34:52 -07:00
2026-04-10 14:05:47 -07:00
2026-05-14 20:51:08 -07:00
2026-05-14 20:51:08 -07:00
2026-04-09 18:10:38 -03:00
2026-05-12 10:43:17 -03:00
2026-04-16 09:01:45 -07:00
2026-04-24 11:14:13 +02:00
2026-05-12 10:43:17 -03:00
2026-04-24 21:16:45 -07:00
2026-04-30 22:42:07 -07:00
2026-04-16 09:00:16 -07:00
2026-04-12 15:42:09 -07:00
2026-05-12 10:43:17 -03:00
2026-05-13 15:33:27 +00:00
2026-05-13 15:33:27 +00:00
2026-05-13 15:33:27 +00:00
2026-05-08 08:03:11 -07:00
2026-04-20 17:46:11 -07:00
2026-04-20 17:46:11 -07:00
2026-04-24 11:14:13 +02:00
2026-05-12 10:43:17 -03:00
2026-05-13 15:33:27 +00:00
2026-05-13 15:33:27 +00:00
2026-05-13 15:33:27 +00:00
2026-04-24 11:14:13 +02:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-04-24 11:14:13 +02:00
2026-03-28 11:23:07 -06:00
2026-03-28 11:23:07 -06:00
2026-04-10 14:05:47 -07:00
2026-03-28 11:23:07 -06:00
2026-04-20 05:51:47 +00:00
2026-04-20 05:51:47 +00:00
2026-04-20 05:51:47 +00:00
2026-04-20 05:51:47 +00:00
2026-04-20 05:51:47 +00:00