Mohamed Boudra
9c926ed126
fix(terminal): preserve 10,000 rows with direct ANSI replay ( #8282 )
...
Restore configured terminal history on reconnect, retaining 10,000 rows plus the screen. Serialize the worker-owned xterm buffer directly to ANSI and forward negotiated bounded replay chunks while preserving ANSI-era clients and per-viewer live ordering.
Preserve captured geometry through replay, bound pressure recovery to 500 rows, and keep the omitted visible-history default at 200. Remove the full cell-grid copy and obsolete JSON rendering.
All 21 CI checks pass. Real browser, native Debug emulator/simulator and Linux Electron coverage and platform limits are documented in the PR. The Android Debug invalid native delegate dispatch also reproduces on upstream main; its cause and any change in frequency remain unproven.
Credit Manav Dhindsa (DrakenKor), #6139 and #6148 , and Lennart Schoch, #6743 , for prior ANSI replay and retention work informing this change.
Closes #6137 .
Closes #6147 .
2026-10-31 10:51:45 +07:00
..
2026-10-31 10:51:45 +07:00
2026-09-11 08:07:35 +02:00
2026-08-10 21:06:47 +02:00
2026-10-16 19:08:03 +02:00
2026-08-10 21:06:47 +02:00
2026-10-27 13:57:17 +07:00
2026-09-30 19:37:14 +01:00
2026-09-16 16:17:46 +02:00
2026-10-26 14:19:02 +07:00
2026-10-16 19:08:03 +02:00
2026-10-21 16:10:47 +07:00
2026-07-23 03:32:28 +08:00
2026-07-23 03:32:28 +08:00
2026-07-22 18:31:12 +02:00
2026-07-23 03:32:28 +08:00
2026-09-29 20:19:59 +01:00
2026-08-12 21:18:55 +02:00
2026-10-21 16:10:47 +07:00
2026-05-28 01:58:18 +08:00
2026-10-21 18:28:03 +07:00
2026-09-17 15:18:12 +02:00
2026-06-04 00:53:38 +07:00
2026-06-04 00:53:38 +07:00
2026-06-17 01:12:23 +08:00
2026-10-30 21:26:38 +07:00
2026-05-28 18:41:13 +07:00
2026-05-28 18:41:13 +07:00
2026-08-25 23:37:50 +02:00
2026-10-31 09:26:24 +07:00
2026-10-31 09:26:24 +07:00
2026-10-31 10:51:45 +07:00
2026-05-28 01:58:18 +08:00
2026-10-22 19:50:06 +07:00
2026-10-22 19:50:06 +07:00
2026-10-22 19:50:06 +07:00
2026-05-28 01:58:18 +08:00
2026-07-17 15:03:26 +08:00
2026-07-29 23:36:31 +02:00
2026-07-29 23:36:31 +02:00
2026-08-25 23:37:50 +02:00
2026-08-25 23:37:50 +02:00
2026-08-09 15:32:31 +08:00
2026-10-21 16:10:47 +07:00
2026-10-21 16:10:47 +07:00
2026-10-21 16:10:47 +07:00
2026-05-28 01:58:18 +08:00
2026-08-16 13:58:40 +02:00
2026-08-18 09:51:46 +02:00
2026-08-14 17:12:49 +02:00
2026-07-04 01:38:07 +02:00
2026-07-16 17:36:41 +02:00
2026-07-23 12:17:48 +02:00
2026-10-15 21:25:23 +07:00
2026-05-28 01:58:18 +08:00
2026-10-09 09:31:50 +01:00
2026-05-28 01:58:18 +08:00
2026-07-16 23:47:09 +02:00
2026-08-10 18:18:23 +02:00
2026-07-21 04:41:19 +08:00
2026-08-30 22:46:24 +02:00
2026-06-09 17:15:03 +07:00
2026-10-27 22:00:23 +07:00
2026-07-28 22:30:50 +08:00
2026-07-13 03:13:00 +08:00
2026-09-06 20:29:41 +02:00
2026-06-12 13:43:01 +08:00
2026-05-28 01:58:18 +08:00
2026-08-02 20:48:23 +08:00
2026-08-03 19:01:34 +08:00
2026-08-03 19:01:34 +08:00
2026-10-21 18:28:23 +07:00
2026-05-31 19:40:15 +07:00
2026-10-31 09:26:24 +07:00
2026-10-30 21:26:38 +07:00
2026-08-18 12:49:23 +00:00
2026-07-16 17:22:37 +02:00
2026-09-09 11:01:08 +02:00
2026-07-20 20:50:01 +02:00
2026-07-20 20:50:01 +02:00
2026-10-19 10:01:18 +07:00
2026-09-03 20:10:47 +02:00
2026-05-28 01:58:18 +08:00
2026-09-17 15:18:12 +02:00
2026-10-06 18:31:53 +01:00
2026-10-06 18:31:53 +01:00
2026-10-21 13:13:03 +07:00
2026-10-21 13:13:03 +07:00
2026-09-17 10:22:20 +02:00
2026-09-17 10:22:20 +02:00
2026-10-06 16:52:02 +01:00
2026-10-06 16:52:02 +01:00
2026-09-30 19:37:14 +01:00
2026-10-18 20:00:36 +02:00
2026-08-06 11:33:18 +02:00
2026-09-04 19:56:57 +02:00
2026-08-04 15:45:55 +02:00
2026-08-28 16:32:12 +02:00
2026-08-28 16:32:12 +02:00
2026-06-15 14:06:48 +07:00
2026-06-15 14:06:48 +07:00
2026-08-03 19:01:34 +08:00
2026-08-03 19:01:34 +08:00
2026-08-03 19:01:34 +08:00
2026-08-03 19:01:34 +08:00
2026-09-17 15:18:12 +02:00
2026-09-28 16:48:20 +01:00
2026-09-28 16:48:20 +01:00
2026-05-28 01:58:18 +08:00
2026-05-28 01:58:18 +08:00
2026-06-15 14:23:02 +08:00
2026-09-02 13:12:09 +02:00
2026-09-02 13:12:09 +02:00
2026-10-27 13:57:17 +07:00
2026-08-30 11:02:29 +02:00
2026-10-18 13:10:09 +07:00
2026-05-28 01:58:18 +08:00
2026-10-14 08:20:40 +02:00
2026-08-18 12:49:23 +00:00