Benjamin Carlsson
c5a3700dd7
Preserve transcript layout caches during backtrack selection ( #41940 )
...
## Why
Moving between prompts in backtrack mode rebuilt every transcript renderable and
discarded their cached heights, causing the entire transcript to be laid out
again for each selection change.
## What changed
Rerender only the previously highlighted cell and the newly highlighted cell.
Keep all other renderables, cached heights, and the live tail intact while
continuing to scroll the selected prompt into view.
## Testing
Add regression tests that verify selection changes preserve unrelated height
caches and produce the same viewport and scroll position as a full rebuild,
including with a live tail and terminal width changes.
GitOrigin-RevId: 685a8ce65ecadef20521ce2ded7b516fdf8499c9
2026-09-01 00:12:22 +00:00
..
2026-08-24 22:40:35 +00:00
2026-08-27 02:19:10 +00:00
2026-08-31 23:44:41 +00:00
2026-08-31 22:38:23 +00:00
2026-08-25 03:08:33 +00:00
2026-08-24 21:39:48 +00:00
2026-08-20 08:10:08 +00:00
2026-08-31 13:44:12 +00:00
2026-08-31 13:44:12 +00:00
2026-08-24 21:39:48 +00:00
2026-08-31 00:20:06 +00:00
2026-09-01 00:02:38 +00:00
2026-08-25 16:38:46 +00:00
2026-08-28 19:44:50 +00:00
2026-08-28 19:44:50 +00:00
2026-08-29 02:52:58 +00:00
2026-08-29 02:52:58 +00:00
2026-08-29 02:52:58 +00:00
2026-08-31 23:36:04 +00:00
2026-08-31 22:38:23 +00:00
2026-08-25 21:20:51 +00:00
2026-08-31 19:18:18 +00:00
2026-08-29 02:46:06 +00:00
2026-08-31 00:53:30 +00:00
2026-08-31 21:27:51 +00:00
2026-08-23 18:53:15 +00:00
2026-08-31 23:44:41 +00:00
2026-08-25 21:20:51 +00:00
2026-08-29 03:14:35 +00:00
2026-08-28 01:14:02 +00:00
2026-08-31 22:47:53 +00:00
2026-08-27 21:05:40 +00:00
2026-08-31 21:15:38 +00:00
2026-08-31 21:15:38 +00:00
2026-08-28 21:06:35 +00:00
2026-08-31 23:44:41 +00:00
2026-08-27 20:44:47 +00:00
2026-08-25 21:34:05 +00:00
2026-08-31 15:02:40 +00:00
2026-08-31 21:15:38 +00:00
2026-08-29 03:14:35 +00:00
2026-08-26 23:41:18 +00:00
2026-08-25 21:08:22 +00:00
2026-08-28 01:14:02 +00:00
2026-08-31 21:15:38 +00:00
2026-08-28 01:14:02 +00:00
2026-08-26 14:36:48 +00:00
2026-08-31 22:08:44 +00:00
2026-08-25 18:41:03 +00:00
2026-08-25 22:46:49 +00:00
2026-08-29 03:14:35 +00:00
2026-08-25 15:50:19 +00:00
2026-08-31 23:29:20 +00:00
2026-08-31 19:44:44 +00:00
2026-08-26 17:45:42 +00:00
2026-08-21 16:45:05 +00:00
2026-08-30 16:45:34 +00:00
2026-08-31 21:15:38 +00:00
2026-08-28 01:14:02 +00:00
2026-08-31 22:58:26 +00:00
2026-08-27 23:58:09 +00:00
2026-08-20 06:10:03 +00:00
2026-08-31 21:15:38 +00:00
2026-08-28 02:09:07 +00:00
2026-08-31 21:15:38 +00:00
2026-08-28 21:40:23 +00:00
2026-09-01 00:12:22 +00:00
2026-08-31 19:44:44 +00:00
2026-08-31 19:44:44 +00:00
2026-08-20 14:55:08 +00:00
2026-08-27 21:15:37 +00:00
2026-08-25 21:44:43 +00:00
2026-08-31 23:36:04 +00:00
2026-08-31 21:27:51 +00:00