Eric Traut
695961ee88
Enable pets in fullscreen tmux panes with Kitty passthrough ( #59580 )
...
## Why
Pets were unavailable in tmux even when fullscreen Codex could render Kitty images through passthrough.
## What changed
- Enable pet images and picker previews in fullscreen tmux panes with Kitty passthrough, and update the unavailable notice to recommend fullscreen mode with `allow-passthrough all`.
- Use pane-specific image IDs and virtual placements for pets and previews, reserving separate IDs from transcript images. Repaint underlying text when pet placeholders move or disappear.
- Draw pets and previews when refreshing the fullscreen transcript, and consume preview areas once per render.
## Testing
Extend the owned-screen lifecycle test to verify that preparing fullscreen enables the Kitty protocol in tmux and returning to scrollback disables it. Update `/pets` notice assertions and the popup snapshot.
GitOrigin-RevId: 02c838ceb06abcbb45314e1d38ff4cde77221426
2026-11-05 05:54:31 +00:00
..
2026-11-01 15:39:27 +00:00
2026-11-03 12:08:29 +00:00
2026-11-05 01:44:30 +00:00
2026-11-05 01:44:30 +00:00
2026-11-05 00:19:26 +00:00
2026-10-27 05:22:23 +00:00
2026-10-26 18:13:00 +00:00
2026-09-20 00:06:00 +00:00
2026-11-01 15:39:27 +00:00
2026-10-02 21:42:23 +00:00
2026-11-01 15:51:11 +00:00
2026-11-02 16:00:20 +00:00
2026-10-26 18:13:00 +00:00
2026-10-26 18:13:00 +00:00
2026-10-14 08:05:19 +00:00
2026-11-04 09:51:28 +00:00
2026-11-03 12:08:29 +00:00
2026-10-27 00:29:59 +00:00
2026-10-30 06:43:51 +00:00
2026-11-02 16:00:20 +00:00
2026-10-09 23:16:46 +00:00
2026-11-01 15:39:27 +00:00
2026-09-16 16:56:18 +00:00
2026-10-30 00:45:30 +00:00
2026-10-03 03:06:40 +00:00
2026-10-30 06:43:51 +00:00
2026-10-30 06:43:51 +00:00
2026-10-30 06:43:51 +00:00
2026-10-26 20:54:35 +00:00
2026-11-01 15:39:27 +00:00
2026-10-30 23:56:12 +00:00
2026-10-30 16:09:46 +00:00
2026-10-30 04:01:34 +00:00
2026-10-12 17:39:17 +00:00
2026-10-04 03:51:52 +00:00
2026-09-21 00:16:33 +00:00
2026-10-30 23:56:12 +00:00
2026-11-02 23:19:03 +00:00
2026-11-03 12:08:52 +00:00
2026-11-05 03:49:13 +00:00
2026-11-05 00:19:26 +00:00
2026-10-06 16:56:39 +00:00
2026-09-24 22:44:55 +00:00
2026-10-22 05:51:47 +00:00
2026-10-22 05:51:47 +00:00
2026-10-27 04:09:04 +00:00
2026-10-11 17:43:08 +00:00
2026-10-11 17:43:08 +00:00
2026-10-08 19:02:53 +00:00
2026-09-29 23:09:32 +00:00
2026-10-01 17:22:19 +00:00
2026-11-05 01:44:30 +00:00
2026-10-30 04:01:11 +00:00
2026-10-16 19:13:40 +00:00
2026-09-21 00:16:33 +00:00
2026-09-24 17:21:45 +00:00
2026-09-20 03:02:25 +00:00
2026-11-01 15:50:25 +00:00
2026-10-26 18:13:00 +00:00
2026-10-26 18:13:00 +00:00
2026-10-26 22:11:27 +00:00
2026-11-05 00:19:26 +00:00
2026-10-30 22:30:53 +00:00
2026-10-30 22:30:53 +00:00
2026-11-02 21:37:43 +00:00
2026-11-04 01:40:12 +00:00
2026-11-05 00:19:26 +00:00
2026-10-15 03:48:33 +00:00
2026-11-04 00:31:24 +00:00
2026-10-26 21:28:54 +00:00
2026-10-26 18:13:00 +00:00
2026-09-20 00:34:38 +00:00
2026-11-02 23:19:03 +00:00
2026-10-30 00:45:30 +00:00
2026-11-04 09:51:28 +00:00
2026-11-01 15:50:25 +00:00
2026-11-05 00:19:26 +00:00
2026-11-05 05:54:31 +00:00
2026-11-04 23:31:31 +00:00
2026-09-16 19:58:06 +00:00
2026-11-05 05:54:31 +00:00
2026-09-17 18:20:28 +00:00
2026-10-28 22:53:11 +00:00
2026-11-05 01:44:30 +00:00
2026-11-05 01:44:30 +00:00
2026-10-15 19:02:09 +00:00
2026-10-26 18:13:00 +00:00
2026-10-01 02:59:26 +00:00
2026-10-26 18:13:00 +00:00
2026-10-26 22:11:27 +00:00
2026-10-26 21:28:54 +00:00
2026-11-01 15:51:11 +00:00
2026-10-26 18:13:00 +00:00
2026-10-01 01:35:40 +00:00
2026-11-02 16:56:09 +00:00
2026-11-02 23:19:03 +00:00
2026-10-30 23:56:12 +00:00
2026-10-16 19:13:40 +00:00
2026-10-12 17:14:59 +00:00
2026-10-12 17:14:59 +00:00
2026-10-06 16:56:39 +00:00
2026-11-04 00:31:24 +00:00
2026-10-30 04:00:47 +00:00
2026-09-19 17:03:26 +00:00
2026-11-04 05:25:12 +00:00
2026-10-30 23:56:12 +00:00
2026-11-05 00:19:26 +00:00
2026-11-04 18:56:44 +00:00
2026-11-05 00:19:26 +00:00
2026-11-05 00:19:26 +00:00
2026-11-04 22:58:01 +00:00
2026-10-06 00:58:19 +00:00
2026-10-26 20:16:30 +00:00
2026-10-26 20:16:30 +00:00
2026-11-05 00:19:26 +00:00
2026-11-05 00:19:26 +00:00
2026-11-05 00:19:26 +00:00
2026-10-06 16:56:39 +00:00
2026-11-02 22:25:54 +00:00
2026-11-05 00:19:26 +00:00
2026-10-03 03:00:46 +00:00
2026-11-05 00:19:26 +00:00
2026-10-01 05:25:31 +00:00
2026-10-15 19:01:10 +00:00
2026-11-02 20:26:01 +00:00
2026-11-02 20:26:01 +00:00
2026-10-26 22:11:27 +00:00
2026-10-26 18:13:00 +00:00
2026-09-20 20:38:26 +00:00
2026-09-20 20:38:26 +00:00
2026-11-04 09:51:28 +00:00
2026-10-26 18:13:00 +00:00
2026-11-04 00:31:24 +00:00
2026-10-07 19:28:14 +00:00
2026-10-07 19:28:14 +00:00
2026-10-12 17:39:17 +00:00
2026-10-12 17:39:17 +00:00
2026-10-27 05:52:01 +00:00
2026-10-12 17:39:17 +00:00
2026-10-30 23:56:12 +00:00
2026-10-01 04:15:13 +00:00
2026-09-25 20:26:45 +00:00
2026-11-04 09:51:28 +00:00