can1357
8fd5171768
ux(coding-agent): capped collapsed bash, ssh, and eval previews to a viewport tail window
...
- Replaced the fixed `CALL_PREVIEW_MAX_LINES` cap in `render-utils.ts` with a dynamic `previewWindowRows()` (terminal rows minus a chrome reserve); `capPreviewLines` now returns lines untouched when expanded and windows them otherwise.
- Applied the cap in every render state for bash and ssh command previews — streaming and final render identically instead of snapping fully open on completion — and included the preview window in bash's render cache key so terminal resizes invalidate it.
- Capped eval cell code previews via the same window; previously cell code was never capped at all, with `ctrl+o` remaining the only way to uncap.
- Added stream-vs-final parity coverage in `bash-sixel-render.test.ts`, `ssh-render.test.ts`, and the new `eval-code-preview.test.ts`, and a changelog entry.
2026-06-12 02:33:49 +02:00
..
2026-06-09 04:51:17 +02:00
2026-05-31 04:03:05 +02:00
2026-06-10 04:06:57 +02:00
2026-06-07 16:42:19 +02:00
2026-06-10 11:02:47 +02:00
2026-06-07 02:23:18 +02:00
2026-06-07 02:23:18 +02:00
2026-06-06 16:00:31 +02:00
2026-06-08 19:03:55 +02:00
2026-06-10 01:27:17 +02:00
2026-05-16 07:02:24 +05:30
2026-06-12 02:33:49 +02:00
2026-06-08 19:03:55 +02:00
2026-06-10 14:37:58 -03:00
2026-06-10 23:17:00 +02:00
2026-05-01 18:54:21 +02:00
2026-06-08 19:03:55 +02:00
2026-06-08 19:03:55 +02:00
2026-06-10 01:27:17 +02:00
2026-06-06 22:09:04 +02:00
2026-06-10 07:23:29 +02:00
2026-06-11 20:27:52 +08:00
2026-05-31 08:45:12 +02:00
2026-06-12 02:33:49 +02:00
2026-06-08 02:04:59 +02:00
2026-05-30 18:08:51 +02:00
2026-06-06 16:30:09 +02:00
2026-06-08 12:22:47 +02:00
2026-06-07 06:55:52 +02:00
2026-06-09 04:51:17 +02:00
2026-06-09 05:44:35 +02:00
2026-05-27 15:03:12 +02:00
2026-06-04 00:59:59 +02:00
2026-06-08 19:03:55 +02:00
2026-06-10 14:34:25 -03:00
2026-06-10 01:28:04 +02:00
2026-06-10 01:28:04 +02:00
2026-05-13 05:24:33 +02:00
2026-06-10 23:13:39 +02:00
2026-06-09 04:51:17 +02:00
2026-06-09 01:25:19 +02:00
2026-06-10 06:20:51 +02:00
2026-06-10 17:47:47 +02:00
2026-06-11 18:12:22 +02:00
2026-05-25 17:21:53 +00:00
2026-01-31 05:22:07 +01:00
2026-06-01 18:04:05 +02:00
2026-06-10 01:28:04 +02:00
2026-06-11 00:57:23 +02:00
2026-06-10 07:26:02 +02:00
2026-05-27 15:03:12 +02:00
2026-06-11 21:24:30 +02:00
2026-06-10 17:53:26 +02:00
2026-05-26 07:28:42 +02:00
2026-06-04 01:35:39 +02:00
2026-06-08 19:03:55 +02:00
2026-06-04 02:45:30 +02:00
2026-05-27 15:03:12 +02:00
2026-06-08 05:40:04 +02:00
2026-06-08 02:04:59 +02:00
2026-06-08 19:03:55 +02:00
2026-06-10 17:53:46 +02:00
2026-06-07 03:33:53 +02:00
2026-05-17 01:47:24 +02:00
2026-06-09 04:51:17 +02:00
2026-06-10 23:15:34 +02:00
2026-06-08 19:03:55 +02:00
2026-05-02 04:34:39 +02:00
2026-06-10 00:21:12 +00:00
2026-06-10 01:27:16 +02:00
2026-05-26 23:26:15 -07:00
2026-06-10 17:51:42 +02:00
2026-06-08 19:03:55 +02:00
2026-06-08 19:03:55 +02:00
2026-05-26 01:54:09 -07:00
2026-06-10 01:27:17 +02:00
2026-06-10 02:17:35 +02:00
2026-06-12 02:33:49 +02:00
2026-06-08 19:03:55 +02:00
2026-06-08 19:03:55 +02:00
2026-06-11 16:07:38 +02:00
2026-06-10 17:54:47 +02:00
2026-06-09 20:45:01 +02:00
2026-06-08 19:03:55 +02:00
2026-06-09 04:51:17 +02:00
2026-06-09 04:51:17 +02:00
2026-06-09 04:51:17 +02:00
2026-06-12 02:33:47 +02:00
2026-06-09 05:44:35 +02:00
2026-06-09 04:51:17 +02:00
2026-06-09 04:51:17 +02:00
2026-06-08 19:03:55 +02:00
2026-06-08 02:04:59 +02:00