Jinwoo Hong
8fa5883217
fix(terminal): stop dropping visible alt-screen output tagged as hidden-resize repaint ( #22587 )
...
* fix(terminal): stop dropping visible alt-screen output tagged as hidden-resize repaint
After a resize that main received while a PTY was hidden, main tagged the
next chunk it accepted as background. The hidden delivery gate drops chunks
before they reach that tagging, so the tag outlived the hidden period and
landed on the first chunk after reveal. On the alternate screen the renderer
dropped that chunk without a model restore and "repaired" it with a
cols-1/cols resize pulse. OpenTUI debounces SIGWINCH and ignores an
unchanged size, so OpenCode's full post-reveal repaint was lost for good.
Remove the hidden-resize tag lifecycle in main and the renderer's
background alt-screen skip and pulse. Reveal already restores from the
host model and queues live chunks until the restore completes, so later
chunks are in order with the model and are written like any other chunk.
The snapshot-restore path that omits a too-wide alt frame no longer pulses
either: when the fit lands back on the capture grid (no real SIGWINCH), it
requests a fresh model restore instead of relying on the app to repaint.
* fix(terminal): restore a dropped reattach alt frame from the model when the fit lands on its capture grid
The reattach replay omits a too-wide alt frame and relied on the grid push's
resize plus SIGWINCH to make the app repaint it. When the fit lands back on the
capture grid that is a same-size signal, which OpenTUI ignores, so the alt
screen stayed blank. Record the omitted frame's capture width and request a
model restore after the grid push in that case. The reattach fit moves to
reattach-grid-fit.ts to keep apply-reattach-payload.ts within its line budget.
* test(terminal): drop type assertions from the reattach alt-frame test
* test(terminal): dispose the reattach alt-frame test's pane connection
2026-09-25 01:18:17 -04:00
..
2026-09-14 13:56:22 -07:00
2026-09-24 21:24:59 -07:00
2026-09-24 16:57:38 -07:00
2026-09-24 18:33:14 -07:00
2026-09-23 16:02:53 -07:00
2026-08-15 18:25:37 -07:00
2026-09-07 23:35:26 -07:00
2026-09-15 01:59:58 -07:00
2026-09-20 14:41:50 -07:00
2026-09-03 01:32:46 -07:00
2026-09-03 01:32:46 -07:00
2026-09-24 16:45:24 -04:00
2026-09-24 15:23:15 -07:00
2026-09-17 23:08:59 -07:00
2026-09-22 19:33:56 -04:00
2026-09-06 20:24:21 -07:00
2026-09-24 21:43:04 -07:00
2026-09-20 14:41:50 -07:00
2026-09-19 01:31:08 -07:00
2026-09-22 20:33:18 -04:00
2026-08-27 10:48:53 -07:00
2026-09-22 01:09:26 -04:00
2026-09-07 23:35:26 -07:00
2026-09-23 23:38:33 -04:00
2026-09-15 02:00:27 -07:00
2026-09-25 01:18:14 -04:00
2026-08-26 23:17:34 -07:00
2026-08-26 15:44:11 -07:00
2026-08-27 10:48:53 -07:00
2026-09-12 19:39:40 -07:00
2026-08-27 10:48:53 -07:00
2026-08-20 09:57:55 -07:00
2026-09-24 17:25:48 -07:00
2026-09-03 01:32:46 -07:00
2026-09-18 20:39:52 -07:00
2026-09-24 20:45:15 -07:00
2026-09-14 01:45:00 -07:00
2026-09-17 20:21:45 -07:00
2026-08-15 18:25:37 -07:00
2026-09-10 20:16:56 -04:00
2026-09-03 17:32:59 -07:00
2026-09-25 01:18:17 -04:00
2026-09-08 19:44:13 -07:00
2026-08-27 16:10:51 -07:00
2026-09-11 21:22:06 -07:00
2026-09-20 14:41:50 -07:00
2026-09-12 20:35:48 -07:00
2026-08-13 22:48:24 -07:00
2026-08-23 15:24:25 -07:00
2026-09-06 19:20:50 -07:00
2026-09-22 19:13:11 -07:00
2026-09-22 22:44:10 -07:00
2026-09-24 16:17:08 -07:00
2026-09-15 01:59:58 -07:00
2026-09-24 16:22:34 -04:00
2026-09-22 18:35:18 -07:00
2026-09-24 15:23:15 -07:00
2026-09-23 23:45:50 -07:00
2026-09-23 20:08:01 -07:00
2026-09-23 17:39:26 -07:00
2026-09-20 14:41:50 -07:00
2026-09-21 17:23:30 -07:00
2026-09-23 20:09:02 -07:00
2026-09-24 17:54:33 -07:00
2026-09-24 10:12:16 -07:00
2026-09-20 14:41:50 -07:00
2026-09-20 14:41:50 -07:00
2026-09-17 20:31:37 -07:00
2026-09-25 01:00:36 -04:00
2026-09-24 18:47:39 -07:00
2026-09-23 20:09:02 -07:00
2026-09-24 17:25:48 -07:00
2026-09-24 21:43:04 -07:00
2026-09-21 17:23:30 -07:00
2026-09-24 16:00:43 -07:00
2026-09-18 20:39:52 -07:00
2026-09-05 20:03:53 -07:00
2026-09-06 14:34:03 -04:00
2026-09-24 17:25:48 -07:00
2026-08-15 00:54:20 -07:00
2026-09-24 10:12:16 -07:00
2026-09-24 10:12:16 -07:00
2026-08-22 21:12:23 -07:00
2026-09-19 10:14:51 -07:00
2026-09-21 11:52:37 -07:00
2026-09-22 22:44:10 -07:00
2026-09-08 19:41:15 -07:00
2026-09-23 21:17:46 -04:00
2026-09-12 18:11:41 -07:00
2026-09-12 18:01:56 -07:00
2026-08-01 19:22:39 -07:00
2026-08-13 22:48:24 -07:00
2026-08-31 11:20:22 -07:00
2026-08-31 11:20:22 -07:00
2026-09-11 15:28:16 -07:00
2026-09-11 15:28:16 -07:00
2026-09-11 15:28:16 -07:00
2026-09-11 15:28:16 -07:00
2026-09-21 20:22:08 -07:00
2026-09-21 20:22:08 -07:00
2026-08-24 19:45:47 -07:00
2026-08-24 19:45:47 -07:00
2026-09-01 14:06:16 -07:00
2026-09-01 14:06:16 -07:00
2026-09-03 21:04:54 -07:00
2026-09-03 21:04:54 -07:00
2026-08-16 12:48:53 -07:00
2026-09-02 20:47:09 -07:00
2026-07-29 21:43:45 -07:00
2026-09-02 13:05:16 -07:00
2026-08-01 13:38:45 -07:00
2026-08-15 18:25:37 -07:00
2026-08-14 19:04:54 -04:00
2026-08-14 19:04:55 -04:00
2026-08-13 22:48:24 -07:00
2026-08-14 19:04:55 -04:00
2026-08-14 19:04:55 -04:00
2026-08-13 16:23:22 -07:00
2026-08-14 19:04:55 -04:00
2026-08-14 19:04:54 -04:00
2026-08-14 19:04:55 -04:00
2026-08-14 19:04:55 -04:00
2026-08-13 16:23:21 -07:00
2026-08-13 16:23:21 -07:00
2026-08-25 02:32:21 -07:00
2026-08-01 13:38:45 -07:00
2026-08-01 13:38:45 -07:00
2026-09-17 12:59:03 -07:00
2026-08-16 23:51:53 -07:00
2026-08-17 20:43:29 -07:00
2026-09-14 14:54:53 -07:00
2026-09-14 14:54:53 -07:00
2026-08-13 22:48:24 -07:00
2026-09-25 01:00:36 -04:00
2026-09-25 01:00:36 -04:00
2026-09-16 10:31:01 -07:00
2026-09-01 02:07:33 -07:00
2026-09-13 22:36:01 -07:00
2026-08-15 18:25:37 -07:00
2026-09-14 14:52:35 -07:00
2026-09-15 01:19:32 -07:00
2026-08-15 18:25:37 -07:00
2026-09-18 00:53:09 -07:00
2026-08-29 01:53:31 -07:00
2026-08-15 18:25:37 -07:00
2026-08-29 01:53:31 -07:00
2026-08-15 00:54:20 -07:00
2026-09-14 14:52:35 -07:00
2026-09-15 01:19:32 -07:00
2026-09-03 21:04:54 -07:00
2026-09-03 21:04:54 -07:00
2026-08-31 15:16:38 -07:00
2026-09-01 17:35:38 -07:00
2026-08-22 16:38:00 -07:00
2026-09-18 00:53:09 -07:00
2026-09-18 00:53:09 -07:00
2026-08-01 13:38:45 -07:00
2026-09-09 03:36:41 -04:00
2026-08-30 18:13:36 -07:00
2026-08-30 18:13:36 -07:00
2026-09-22 05:10:03 -07:00
2026-09-22 05:10:03 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-08-30 12:11:21 -07:00
2026-08-19 17:12:17 -07:00
2026-09-02 01:39:48 -07:00
2026-09-02 01:39:48 -07:00
2026-09-01 22:47:29 -07:00
2026-09-01 22:47:29 -07:00
2026-08-29 16:06:15 -07:00
2026-08-29 16:06:15 -07:00
2026-09-14 14:52:45 -07:00
2026-09-14 14:52:45 -07:00
2026-09-24 00:46:29 -07:00
2026-07-31 00:51:39 -07:00
2026-07-31 00:51:39 -07:00
2026-08-27 13:44:03 -07:00
2026-09-01 02:07:33 -07:00
2026-08-27 13:44:03 -07:00
2026-08-31 08:17:40 -07:00
2026-07-31 00:51:39 -07:00
2026-07-31 00:51:39 -07:00
2026-09-22 01:09:26 -04:00
2026-09-22 01:09:26 -04:00
2026-09-04 16:42:42 -07:00
2026-09-04 16:42:42 -07:00
2026-09-07 09:18:38 -07:00
2026-09-04 16:42:42 -07:00
2026-09-02 22:31:59 -07:00
2026-08-27 20:10:17 -07:00
2026-08-15 00:54:20 -07:00
2026-09-01 17:20:17 -07:00
2026-09-01 17:20:17 -07:00
2026-09-06 18:29:19 -07:00
2026-08-22 21:47:46 -07:00
2026-08-13 22:48:24 -07:00
2026-08-15 00:54:20 -07:00
2026-09-14 01:04:43 -04:00
2026-08-15 00:54:20 -07:00
2026-09-19 14:30:25 -07:00
2026-09-02 21:35:28 -07:00
2026-09-02 21:35:28 -07:00
2026-09-01 17:20:17 -07:00
2026-09-02 21:35:28 -07:00
2026-08-17 15:25:25 -07:00
2026-09-03 20:57:57 -07:00
2026-08-24 20:45:53 -07:00
2026-09-01 17:20:17 -07:00
2026-08-29 19:41:01 -07:00
2026-08-22 22:30:11 -07:00
2026-08-22 22:30:11 -07:00
2026-08-22 22:30:11 -07:00
2026-09-03 21:21:22 -07:00
2026-08-15 00:54:20 -07:00
2026-09-06 18:29:19 -07:00
2026-09-21 22:20:13 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-09-01 17:20:17 -07:00
2026-08-22 22:30:11 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-09-03 20:59:53 -07:00
2026-09-03 20:59:53 -07:00
2026-09-03 02:00:42 -07:00
2026-08-26 09:50:12 -07:00
2026-09-02 21:35:28 -07:00
2026-09-03 20:59:53 -07:00
2026-09-01 17:20:17 -07:00
2026-08-15 00:54:20 -07:00
2026-09-03 21:30:45 -07:00
2026-08-22 22:30:11 -07:00
2026-09-18 20:39:52 -07:00
2026-08-26 09:50:12 -07:00
2026-08-26 09:50:12 -07:00
2026-08-24 20:45:53 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-09-01 17:20:17 -07:00
2026-09-16 22:24:33 -07:00
2026-08-22 21:47:46 -07:00
2026-08-15 21:41:01 -07:00
2026-08-15 21:41:01 -07:00
2026-07-31 11:58:46 -07:00
2026-09-01 23:21:14 -07:00
2026-09-01 23:21:14 -07:00
2026-09-20 14:41:50 -07:00
2026-08-31 20:32:59 -07:00
2026-09-18 20:39:52 -07:00
2026-08-22 22:30:11 -07:00
2026-09-23 20:09:02 -07:00
2026-08-31 19:08:05 -04:00
2026-08-31 19:08:05 -04:00
2026-09-07 00:12:32 -07:00
2026-09-22 04:32:26 -07:00
2026-09-22 04:32:26 -07:00
2026-09-17 20:58:02 -07:00
2026-09-22 04:32:26 -07:00
2026-09-22 04:32:26 -07:00
2026-09-22 04:32:26 -07:00
2026-08-21 21:05:24 -07:00
2026-08-21 21:05:24 -07:00
2026-08-26 12:48:52 -07:00
2026-09-01 02:07:33 -07:00
2026-08-26 15:09:22 -07:00
2026-08-01 19:22:39 -07:00
2026-08-04 01:37:25 -07:00
2026-09-23 23:38:33 -04:00
2026-08-22 21:34:39 -07:00
2026-09-21 20:22:08 -07:00
2026-08-16 23:51:53 -07:00
2026-08-16 23:51:53 -07:00
2026-09-03 00:49:36 -07:00
2026-09-03 00:49:36 -07:00
2026-09-03 00:49:36 -07:00
2026-09-03 00:49:36 -07:00
2026-09-20 14:41:50 -07:00
2026-09-20 14:41:50 -07:00
2026-09-03 00:49:36 -07:00
2026-09-03 00:49:36 -07:00
2026-09-05 20:02:25 -07:00
2026-09-05 20:02:25 -07:00
2026-09-05 20:02:25 -07:00
2026-09-05 20:02:25 -07:00
2026-09-01 19:06:44 -07:00
2026-09-01 19:06:44 -07:00
2026-09-14 14:54:53 -07:00
2026-09-14 14:54:53 -07:00
2026-08-31 14:58:10 -07:00
2026-08-15 18:25:37 -07:00
2026-08-15 18:25:37 -07:00
2026-09-04 23:27:30 -07:00
2026-09-04 23:27:30 -07:00
2026-08-12 20:55:29 -07:00
2026-08-30 18:13:36 -07:00
2026-08-30 18:13:36 -07:00
2026-08-12 14:31:42 -07:00
2026-08-12 14:31:42 -07:00
2026-08-18 03:12:47 -07:00
2026-08-12 20:55:29 -07:00
2026-08-12 20:55:29 -07:00
2026-08-30 18:13:36 -07:00
2026-08-18 15:59:17 -07:00
2026-08-18 15:59:17 -07:00
2026-08-18 03:12:47 -07:00
2026-09-04 16:40:28 -07:00
2026-09-20 14:41:50 -07:00
2026-09-20 14:41:50 -07:00
2026-09-03 16:13:03 -07:00
2026-09-03 16:47:32 -07:00
2026-08-13 22:48:24 -07:00
2026-08-30 18:50:56 -07:00
2026-08-30 18:50:56 -07:00
2026-09-05 21:54:37 -07:00
2026-09-05 21:54:37 -07:00
2026-08-05 01:13:13 -07:00
2026-08-05 01:13:13 -07:00
2026-08-05 01:13:13 -07:00
2026-08-05 01:13:13 -07:00
2026-08-22 21:12:23 -07:00
2026-08-16 23:51:53 -07:00
2026-08-16 23:51:53 -07:00
2026-09-02 23:13:57 -07:00
2026-09-02 13:10:05 -07:00
2026-09-02 23:13:57 -07:00
2026-08-16 23:51:53 -07:00
2026-08-22 21:12:23 -07:00
2026-08-22 21:12:23 -07:00
2026-09-02 13:10:05 -07:00
2026-09-02 13:10:05 -07:00
2026-08-13 22:48:24 -07:00
2026-08-22 21:12:23 -07:00
2026-08-13 22:48:24 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-08-30 12:10:11 -07:00
2026-08-30 14:42:07 -07:00
2026-08-30 12:10:11 -07:00
2026-08-30 14:42:07 -07:00
2026-09-21 11:52:37 -07:00
2026-09-21 11:52:37 -07:00
2026-09-21 11:52:37 -07:00
2026-09-21 11:52:37 -07:00
2026-09-21 11:52:37 -07:00
2026-09-21 11:52:37 -07:00
2026-08-31 13:22:27 -07:00
2026-09-15 01:24:30 -07:00
2026-08-31 13:22:27 -07:00
2026-08-31 13:22:27 -07:00
2026-08-31 02:17:00 -07:00
2026-08-31 13:22:27 -07:00
2026-08-31 13:22:27 -07:00
2026-08-31 13:22:27 -07:00
2026-08-31 13:22:27 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-08-31 13:22:27 -07:00
2026-08-31 13:22:27 -07:00
2026-08-31 13:22:27 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-21 11:52:37 -07:00
2026-08-15 00:38:13 -07:00
2026-08-15 00:38:13 -07:00
2026-08-24 18:12:42 -07:00
2026-08-24 18:12:42 -07:00
2026-09-06 17:36:29 -07:00
2026-09-06 17:36:29 -07:00
2026-09-04 16:42:42 -07:00
2026-09-12 20:10:49 -07:00
2026-09-04 16:42:42 -07:00
2026-08-28 16:45:58 -07:00
2026-09-05 21:42:34 -07:00
2026-09-12 20:45:42 -07:00
2026-09-16 23:03:37 -04:00
2026-09-16 23:03:37 -04:00
2026-09-16 23:03:37 -04:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-09-20 14:41:50 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-08-30 23:05:32 -07:00
2026-08-24 22:44:08 -07:00
2026-08-24 22:44:08 -07:00
2026-09-15 01:24:30 -07:00
2026-09-02 18:04:48 -07:00
2026-08-24 22:44:08 -07:00
2026-08-24 22:44:08 -07:00
2026-08-24 22:44:08 -07:00
2026-09-15 01:19:32 -07:00
2026-09-15 01:19:32 -07:00
2026-09-05 22:42:06 -07:00
2026-09-05 22:42:06 -07:00
2026-08-14 22:18:36 -07:00
2026-08-14 22:18:36 -07:00
2026-09-03 16:27:13 -07:00
2026-09-03 16:27:13 -07:00
2026-09-01 19:01:59 -07:00
2026-09-05 22:30:01 -07:00
2026-09-01 20:26:00 -07:00
2026-09-01 20:26:00 -07:00
2026-09-15 19:02:50 -04:00
2026-09-15 19:02:50 -04:00
2026-09-01 20:26:00 -07:00
2026-09-15 19:02:50 -04:00
2026-09-15 19:02:50 -04:00
2026-09-01 20:26:00 -07:00
2026-08-18 03:12:47 -07:00
2026-09-01 17:20:17 -07:00
2026-08-29 16:06:15 -07:00
2026-08-29 16:06:15 -07:00
2026-08-27 15:08:40 -07:00
2026-08-17 15:57:07 -07:00
2026-08-20 01:45:17 -07:00
2026-09-15 01:24:30 -07:00
2026-09-05 22:16:57 -07:00
2026-09-14 14:52:45 -07:00
2026-09-14 14:52:45 -07:00
2026-08-13 22:48:24 -07:00
2026-09-16 22:24:10 -07:00
2026-09-16 22:24:10 -07:00
2026-09-20 23:26:51 -07:00
2026-09-20 23:26:51 -07:00
2026-08-17 15:57:07 -07:00
2026-08-17 15:57:07 -07:00
2026-09-16 22:24:10 -07:00
2026-09-16 22:24:10 -07:00
2026-08-13 22:48:24 -07:00
2026-09-16 22:24:10 -07:00
2026-08-29 16:06:15 -07:00
2026-09-15 01:59:58 -07:00
2026-09-15 01:59:58 -07:00
2026-08-20 01:45:17 -07:00
2026-08-20 01:45:17 -07:00
2026-08-20 01:45:17 -07:00
2026-08-20 01:45:17 -07:00
2026-08-17 12:23:50 -07:00
2026-08-17 12:23:50 -07:00
2026-08-31 21:11:09 -07:00
2026-08-31 21:11:09 -07:00
2026-08-29 01:53:31 -07:00
2026-09-14 14:52:45 -07:00
2026-09-14 14:52:45 -07:00
2026-08-07 20:35:22 -07:00
2026-09-06 18:33:12 -07:00
2026-09-06 18:33:12 -07:00
2026-08-22 05:45:21 -07:00
2026-08-07 20:35:22 -07:00
2026-08-31 22:37:23 -07:00
2026-07-30 17:49:32 -07:00
2026-07-30 17:49:32 -07:00
2026-08-31 22:37:23 -07:00
2026-07-30 17:49:32 -07:00
2026-08-22 20:35:59 -07:00
2026-08-22 20:35:59 -07:00
2026-09-20 14:41:50 -07:00
2026-09-02 01:39:48 -07:00
2026-09-02 01:39:48 -07:00
2026-08-30 01:49:05 -07:00
2026-08-30 01:49:05 -07:00
2026-09-12 21:18:50 -07:00
2026-09-12 21:18:50 -07:00
2026-09-15 02:00:27 -07:00
2026-09-02 01:39:48 -07:00
2026-09-02 01:39:48 -07:00
2026-09-15 02:00:27 -07:00
2026-09-20 14:41:50 -07:00
2026-09-20 14:41:50 -07:00
2026-08-19 22:37:42 -07:00
2026-08-19 22:37:42 -07:00
2026-09-01 17:21:10 -07:00
2026-08-30 18:13:36 -07:00
2026-08-18 03:12:47 -07:00
2026-08-19 22:37:42 -07:00
2026-08-19 22:37:42 -07:00