Kelvin Amoaba
9519bf6fe3
perf(mobile): parse only the growing markdown block and cap reveal at 30 Hz ( #39031 )
...
* perf(mobile): parse only the growing markdown block and cap reveal at 30 Hz
A streaming chat reply re-parsed its whole Markdown twice on every
reveal frame and re-rendered every block. Finished top-level blocks now
keep their parsed nodes and drawn elements, only the text from the first
unfinished line is parsed again, and phone reveal steps run at most
30 times a second.
* chore(mobile): note why the markdown tree cache may be written during render
2026-11-06 16:58:21 +00:00
..
2026-11-04 20:35:53 +00:00
2026-11-04 19:30:11 -08:00
2026-11-01 03:15:35 +00:00
2026-11-01 18:40:34 -08:00
2026-11-06 16:44:14 +00:00
2026-11-03 23:59:28 -08:00
2026-11-04 19:29:54 +00:00
2026-11-04 19:29:54 +00:00
2026-11-04 20:35:53 +00:00
2026-11-05 19:45:51 +00:00
2026-10-27 17:35:31 +00:00
2026-11-01 04:29:28 +00:00
2026-11-03 16:36:54 -08:00
2026-11-05 20:16:34 +00:00
2026-11-05 21:09:47 -08:00
2026-10-25 04:05:46 -07:00
2026-10-23 03:52:51 -07:00
2026-10-27 17:35:31 +00:00
2026-10-28 18:17:58 -07:00
2026-11-01 04:29:28 +00:00
2026-11-01 04:29:28 +00:00
2026-11-01 18:40:34 -08:00
2026-10-25 04:05:46 -07:00
2026-10-24 19:37:19 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-28 18:17:58 -07:00
2026-11-01 03:15:35 +00:00
2026-11-01 18:40:34 -08:00
2026-10-23 03:52:51 -07:00
2026-10-30 21:27:30 +00:00
2026-11-04 00:25:44 -08:00
2026-11-01 23:39:33 +00:00
2026-11-01 18:40:34 -08:00
2026-10-30 13:48:10 -07:00
2026-10-30 13:48:10 -07:00
2026-11-01 02:45:03 +00:00
2026-11-03 15:39:24 -08:00
2026-10-26 23:57:36 -07:00
2026-11-01 04:29:28 +00:00
2026-11-04 03:40:25 -08:00
2026-10-26 23:57:36 -07:00
2026-11-01 04:29:28 +00:00
2026-10-14 01:55:55 -04:00
2026-11-01 04:29:28 +00:00
2026-10-27 17:35:31 +00:00
2026-10-25 04:05:46 -07:00
2026-10-28 18:17:58 -07:00
2026-10-25 04:05:46 -07:00
2026-11-01 04:29:28 +00:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-11-01 02:45:03 +00:00
2026-11-01 02:45:03 +00:00
2026-11-01 04:29:28 +00:00
2026-10-25 04:05:46 -07:00
2026-11-03 19:56:34 -08:00
2026-11-03 14:55:35 -08:00
2026-10-28 21:39:43 -07:00
2026-11-05 19:45:51 +00:00
2026-10-25 04:05:46 -07:00
2026-11-03 14:45:49 -08:00
2026-11-01 18:38:23 +00:00
2026-11-01 18:38:23 +00:00
2026-10-27 17:35:31 +00:00
2026-10-29 03:55:41 +00:00
2026-11-06 16:58:21 +00:00
2026-11-06 00:53:54 +00:00
2026-11-05 21:30:33 +00:00
2026-11-06 16:58:21 +00:00
2026-11-05 22:57:04 -08:00
2026-11-06 16:58:21 +00:00
2026-11-06 16:58:21 +00:00
2026-11-06 05:12:28 +00:00
2026-11-06 05:12:28 +00:00
2026-11-06 05:12:28 +00:00
2026-11-05 21:24:09 +00:00
2026-11-06 00:53:54 +00:00
2026-11-06 00:53:54 +00:00
2026-11-06 00:53:54 +00:00
2026-11-06 00:53:54 +00:00
2026-11-06 00:53:54 +00:00
2026-11-06 05:12:28 +00:00
2026-11-03 16:59:13 -08:00
2026-11-06 05:12:28 +00:00
2026-11-06 05:12:28 +00:00
2026-10-23 04:32:31 -07:00
2026-11-06 08:06:31 +00:00
2026-11-06 08:06:31 +00:00
2026-10-26 20:00:10 +00:00
2026-11-06 05:12:28 +00:00
2026-10-15 01:22:13 +00:00
2026-10-15 01:22:13 +00:00
2026-11-05 16:02:19 -08:00
2026-11-06 16:58:21 +00:00
2026-11-06 05:12:28 +00:00
2026-10-27 00:03:29 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-30 21:27:30 +00:00
2026-11-05 19:29:04 -08:00
2026-11-01 18:38:23 +00:00
2026-11-01 18:40:34 -08:00
2026-11-03 19:12:25 -08:00
2026-11-01 18:38:23 +00:00
2026-11-01 18:07:43 +00:00
2026-11-01 18:07:43 +00:00
2026-11-01 18:38:23 +00:00
2026-11-01 18:38:23 +00:00
2026-11-06 16:44:29 +00:00
2026-11-06 16:44:29 +00:00
2026-10-31 19:31:38 -07:00
2026-11-03 21:35:38 -08:00
2026-11-05 19:45:51 +00:00
2026-10-15 01:22:13 +00:00
2026-11-06 05:12:28 +00:00
2026-11-06 05:12:28 +00:00
2026-11-05 21:24:09 +00:00
2026-11-05 21:30:33 +00:00
2026-11-06 00:53:54 +00:00
2026-11-06 05:12:28 +00:00
2026-10-31 16:52:05 -07:00
2026-11-01 04:29:28 +00:00
2026-11-03 14:19:08 -08:00
2026-11-01 22:43:03 +00:00
2026-11-01 22:43:03 +00:00
2026-11-01 15:13:22 +00:00
2026-10-23 03:52:51 -07:00
2026-10-30 21:27:30 +00:00
2026-10-31 02:47:30 +00:00
2026-11-04 19:30:25 +00:00
2026-10-30 21:27:30 +00:00
2026-10-12 15:54:52 -07:00
2026-11-01 04:29:28 +00:00
2026-11-01 02:45:03 +00:00
2026-11-01 18:40:34 -08:00
2026-10-27 17:35:31 +00:00
2026-10-30 04:51:47 +00:00
2026-10-29 22:44:22 +00:00
2026-11-01 04:29:28 +00:00
2026-10-25 04:05:46 -07:00
2026-10-27 20:38:35 -07:00
2026-10-27 20:38:35 -07:00
2026-10-25 04:05:46 -07:00
2026-10-27 03:20:46 +00:00
2026-11-03 14:45:49 -08:00
2026-11-01 02:45:03 +00:00
2026-10-27 20:38:35 -07:00
2026-11-01 03:15:35 +00:00
2026-11-01 04:29:28 +00:00
2026-11-01 02:45:03 +00:00
2026-11-01 18:40:34 -08:00
2026-11-04 03:40:25 -08:00
2026-11-01 18:40:34 -08:00
2026-10-21 20:02:11 -04:00
2026-11-01 05:45:51 +00:00
2026-11-01 03:15:35 +00:00
2026-11-01 18:40:34 -08:00
2026-10-27 17:35:31 +00:00
2026-11-01 18:40:34 -08:00
2026-11-01 18:40:34 -08:00
2026-10-23 04:32:31 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-11-01 11:43:21 -08:00
2026-11-01 04:29:28 +00:00
2026-10-25 04:05:46 -07:00
2026-11-01 18:40:34 -08:00
2026-11-01 04:29:28 +00:00
2026-11-01 21:08:49 +00:00
2026-10-31 04:35:07 +00:00
2026-10-25 04:05:46 -07:00
2026-11-01 03:15:35 +00:00
2026-11-05 19:29:04 -08:00
2026-11-01 04:29:28 +00:00
2026-11-01 03:15:35 +00:00
2026-11-03 08:40:30 -08:00
2026-10-30 21:27:30 +00:00
2026-10-29 03:26:21 +00:00
2026-10-25 04:05:46 -07:00
2026-11-01 03:15:35 +00:00
2026-11-01 03:15:35 +00:00
2026-11-06 01:52:38 +00:00
2026-11-05 22:44:36 +00:00
2026-11-05 21:09:47 -08:00
2026-10-28 18:17:58 -07:00
2026-10-17 13:08:59 -07:00
2026-10-21 20:02:11 -04:00
2026-11-05 21:09:47 -08:00
2026-11-05 21:09:47 -08:00
2026-10-30 13:48:10 -07:00
2026-11-04 20:35:53 +00:00
2026-11-04 20:35:53 +00:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-11-01 18:07:43 +00:00
2026-11-06 16:58:21 +00:00
2026-10-31 16:52:05 -07:00
2026-10-25 04:05:46 -07:00
2026-11-01 05:45:51 +00:00
2026-10-23 05:33:18 -07:00
2026-10-21 17:24:31 -07:00
2026-11-01 02:45:03 +00:00
2026-11-03 23:59:28 -08:00
2026-10-28 22:09:30 +00:00
2026-11-03 17:59:29 -08:00
2026-10-27 03:20:46 +00:00
2026-11-01 02:45:03 +00:00
2026-11-01 04:29:28 +00:00
2026-11-01 04:29:28 +00:00
2026-11-01 03:15:35 +00:00
2026-10-30 21:27:30 +00:00
2026-11-01 02:45:03 +00:00
2026-10-25 04:05:46 -07:00
2026-10-28 17:51:08 -04:00
2026-11-01 01:19:08 -07:00
2026-11-01 01:19:08 -07:00
2026-11-03 16:36:54 -08:00
2026-11-03 16:36:54 -08:00
2026-10-30 21:27:30 +00:00
2026-11-04 20:35:53 +00:00
2026-10-15 19:27:51 -07:00
2026-10-27 17:35:31 +00:00