Tom Brow
a8738761e0
fix(mobile): catch up unread from the newest message already seen
...
Every channel refresh path (resume, reconnect backstop, join) re-ran the
unread catch-up from each channel's read timestamp, with up to 1000 full
messages per channel. On a measured cold start that batch was 3.2MB of
gzip on the wire, and it repeated on each refresh. On an Edge-class link
it cannot finish inside the 8s history timeout, so it never completes.
A later catch-up in the same session now starts 60s before the newest
message an earlier one returned for that channel (capped at the request
time). Unread results are unchanged: messages before that point were
already recorded or skipped.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Signed-off-by: Tom Brow <tomb@squareup.com >
2026-11-01 13:47:00 -08:00
..
2026-10-29 08:53:58 -07:00
2026-11-01 21:41:40 +00:00
2026-10-30 20:34:41 -04:00
2026-10-20 14:57:53 -07:00
2026-10-20 14:57:53 -07:00
2026-10-20 14:57:53 -07:00
2026-10-20 14:57:53 -07:00
2026-11-01 21:41:40 +00:00
2026-11-01 21:40:30 +00:00
2026-11-01 21:41:40 +00:00
2026-11-01 21:41:40 +00:00
2026-10-20 15:14:29 -07:00
2026-11-01 07:36:37 -08:00
2026-10-14 16:35:26 -04:00
2026-10-31 09:47:19 -07:00
2026-10-31 09:09:30 -07:00
2026-10-19 16:59:38 -06:00
2026-10-29 15:21:56 -07:00
2026-10-16 12:28:02 -04:00
2026-10-31 09:09:30 -07:00
2026-10-31 09:09:30 -07:00
2026-10-31 07:50:00 -07:00
2026-11-01 21:40:30 +00:00
2026-11-01 21:41:40 +00:00
2026-11-01 18:51:20 +00:00
2026-10-19 16:09:52 -06:00
2026-10-31 07:50:00 -07:00
2026-10-28 10:03:41 -07:00
2026-10-29 14:27:22 +00:00
2026-10-08 14:32:55 -04:00
2026-11-01 07:30:05 -08:00
2026-10-26 11:57:07 -06:00
2026-10-29 12:14:55 -07:00
2026-11-01 13:47:00 -08:00
2026-11-01 18:51:20 +00:00
2026-11-01 07:31:19 -08:00
2026-10-30 20:34:41 -04:00
2026-10-26 11:57:07 -06:00
2026-11-01 21:41:40 +00:00
2026-11-01 18:51:20 +00:00
2026-11-01 13:47:00 -08:00
2026-11-01 21:40:30 +00:00
2026-10-14 16:35:26 -04:00
2026-10-18 15:17:25 -04:00
2026-10-31 07:50:00 -07:00
2026-10-31 07:50:00 -07:00
2026-10-20 13:13:15 -07:00
2026-10-15 12:39:21 -04:00
2026-10-09 08:05:55 -07:00
2026-10-31 09:09:30 -07:00
2026-10-31 07:50:00 -07:00
2026-10-14 16:35:26 -04:00
2026-10-14 16:35:26 -04:00
2026-10-14 16:35:26 -04:00
2026-10-14 16:35:26 -04:00
2026-10-31 07:50:00 -07:00
2026-11-01 21:41:40 +00:00
2026-10-20 15:14:29 -07:00
2026-10-31 07:50:00 -07:00
2026-10-31 09:30:23 -07:00
2026-10-29 14:41:53 -07:00
2026-10-18 15:17:25 -04:00
2026-10-15 12:39:21 -04:00
2026-10-15 12:39:21 -04:00
2026-10-16 12:28:02 -04:00
2026-10-20 13:48:12 -04:00
2026-10-14 16:35:26 -04:00
2026-10-15 12:39:21 -04:00
2026-10-30 17:17:33 -04:00
2026-10-15 17:07:23 -04:00
2026-10-31 11:55:47 -07:00
2026-10-31 09:09:30 -07:00
2026-10-31 09:09:30 -07:00
2026-10-15 17:07:23 -04:00
2026-10-31 09:09:30 -07:00
2026-10-30 17:17:33 -04:00
2026-10-31 09:09:30 -07:00
2026-10-14 16:35:26 -04:00
2026-10-14 16:37:59 -04:00