Mohamed Boudra and GitHub
b97d6d13f3
Load complete chat history when reaching the top ( #2481 )
...
* fix(chat): load older timeline history consistently
Pagination depended on scroll events, so short or compacted initial pages could never request older history. Reevaluate edge visibility as layout and history change, and standardize loading indicators on the canonical app spinner.
* fix(chat): keep older history loading reliably
Use authoritative timeline cursor progress so merged rows cannot stall pagination. Wait for bottom anchoring before evaluating the history edge, and re-arm retries on a fresh upward gesture without automatic failure loops.
2026-07-27 18:21:07 +08:00
..
2026-02-06 10:38:38 +07:00
2026-07-27 18:21:07 +08:00
2026-05-29 09:46:15 +08:00
2026-06-09 10:44:37 +08:00
2026-07-22 15:58:24 +02:00
2026-07-15 23:13:55 +02:00
2026-07-15 23:13:55 +02:00
2026-07-13 04:30:02 +08:00
2026-07-27 18:21:07 +08:00
2026-07-16 17:22:37 +02:00
2026-07-22 15:03:09 +02:00
2026-07-15 16:30:42 +02:00
2026-07-24 00:24:10 +08:00
2026-06-15 14:23:02 +08:00
2026-05-29 09:46:15 +08:00
2026-05-29 09:46:15 +08:00
2026-07-15 20:40:24 +02:00
2026-07-24 21:15:50 +08:00
2026-07-23 23:29:58 +02:00
2026-06-27 09:03:04 +08:00
2026-07-01 21:55:17 +02:00
2026-06-30 08:12:15 +02:00
2026-07-22 20:57:18 +02:00
2026-07-17 17:03:34 +02:00
2026-07-17 19:30:17 +02:00
2026-07-27 00:20:39 +02:00
2026-05-29 09:46:15 +08:00
2026-07-16 21:04:31 +08:00
2026-07-21 15:20:05 +02:00
2026-06-20 11:56:28 +07:00
2026-06-16 17:35:16 +07:00
2026-07-07 22:13:42 +02:00
2026-07-13 15:36:48 +02:00
2026-07-02 21:15:10 +08:00
2026-07-07 22:13:42 +02:00
2026-07-24 14:08:25 +00:00
2026-06-29 20:44:18 +02:00
2026-07-21 15:20:05 +02:00
2026-05-29 09:46:15 +08:00
2026-07-15 23:13:55 +02:00
2026-07-17 19:30:17 +02:00
2026-07-16 16:11:51 +02:00
2026-07-16 23:20:59 +02:00
2026-07-15 11:58:31 +02:00
2026-06-20 12:19:50 +08:00
2026-06-20 12:19:50 +08:00
2026-06-11 03:45:32 +00:00
2026-05-25 17:11:34 +08:00
2026-05-25 17:11:34 +08:00
2026-05-25 17:11:34 +08:00
2026-05-25 17:11:34 +08:00
2026-05-25 17:11:34 +08:00
2026-06-17 15:30:32 +08:00
2026-06-15 22:02:18 +07:00
2026-07-07 22:13:42 +02:00
2026-07-07 22:13:42 +02:00
2026-07-16 21:04:31 +08:00
2026-06-11 13:48:06 +07:00
2026-06-26 12:16:49 +08:00
2026-06-10 17:02:58 +07:00
2026-06-20 08:59:21 +00:00
2026-07-18 11:54:49 +02:00
2026-06-30 09:40:24 +02:00
2026-07-02 21:15:10 +08:00
2026-07-17 13:00:47 +02:00
2026-07-17 12:27:15 +02:00
2026-07-24 21:16:37 +08:00
2026-06-15 14:23:02 +08:00
2026-07-22 00:15:58 +02:00
2026-06-26 12:16:49 +08:00
2026-04-24 12:26:10 +08:00
2026-06-19 17:19:05 +08:00
2026-06-15 21:07:07 +07:00
2026-04-26 23:51:02 +07:00
2026-06-16 18:57:00 +07:00
2026-05-29 09:46:15 +08:00
2026-05-26 09:32:15 +07:00
2026-05-31 15:42:39 +08:00
2026-07-18 16:30:59 +02:00
2026-07-24 03:34:07 +08:00
2026-05-29 09:46:15 +08:00
2026-07-21 20:49:58 +02:00
2026-06-20 08:59:21 +00:00
2026-07-21 16:17:56 +02:00
2026-07-11 18:22:31 +02:00
2026-06-16 13:37:58 +07:00
2026-07-16 23:46:24 +02:00
2026-05-05 19:58:55 +07:00
2026-07-14 14:22:14 +02:00
2026-07-17 17:03:34 +02:00
2026-06-17 09:53:22 +07:00
2026-07-23 03:32:28 +08:00
2026-07-16 14:39:55 +02:00
2026-06-20 08:59:21 +00:00
2026-06-16 14:12:18 +07:00
2026-05-31 19:40:15 +07:00
2026-05-29 09:46:15 +08:00
2026-05-05 19:58:55 +07:00
2026-07-24 15:12:29 +02:00
2026-07-11 18:22:31 +02:00
2026-07-11 18:22:31 +02:00
2026-07-17 19:30:17 +02:00
2026-07-22 15:03:09 +02:00