Jinwoo-H
189146aed4
fix(mobile-web): retry the package download across a logical-session cutover
...
A relay/direct cutover rejects in-flight requests without changing `connState`.
The capability probe retries; the package downloader did not. Every throw
collapsed to `host_error`, and the refresh effect's deps are all unchanged by a
seamless cutover, so nothing re-ran and the user had to tap Retry — on the one
screen that has no content yet.
The contract now marks a cutover or ambiguous-delivery throw `retryable`, using
the same two predicates the native-chat send path already trusts, and both
package reads re-issue it on the replacement session with bounded backoff: the
chunk read next to its existing read-limited retry, and the manifest read, which
is the one request a cutover can kill before any chunk exists to retry.
Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb
2026-09-04 02:38:27 -04:00
..
2026-08-09 18:34:56 -04:00
2026-09-04 01:32:48 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:35:02 -04:00
2026-08-09 18:35:02 -04:00
2026-08-09 18:35:01 -04:00
2026-09-02 00:42:59 -04:00
2026-08-09 18:34:56 -04:00
2026-08-24 00:05:30 -04:00
2026-08-23 20:08:01 -04:00
2026-09-03 22:52:21 -04:00
2026-08-09 18:35:00 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:35:02 -04:00
2026-09-03 21:35:33 -04:00
2026-09-03 14:15:30 -04:00
2026-08-23 20:08:01 -04:00
2026-08-09 18:35:02 -04:00
2026-08-23 20:08:01 -04:00
2026-08-09 18:35:01 -04:00
2026-08-23 20:08:01 -04:00
2026-09-01 21:17:38 -04:00
2026-08-23 20:08:01 -04:00
2026-08-09 18:34:56 -04:00
2026-09-02 00:32:06 -04:00
2026-08-23 20:08:01 -04:00
2026-09-02 00:32:06 -04:00
2026-08-09 18:35:02 -04:00
2026-08-09 18:34:56 -04:00
2026-09-01 23:49:03 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:57 -04:00
2026-09-01 21:17:38 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:01 -04:00
2026-09-02 01:45:51 -04:00
2026-09-02 01:45:51 -04:00
2026-09-01 21:17:38 -04:00
2026-08-09 18:34:57 -04:00
2026-08-09 18:34:58 -04:00
2026-08-09 18:35:02 -04:00
2026-08-09 18:34:57 -04:00
2026-08-09 18:34:56 -04:00
2026-09-03 06:26:50 -04:00
2026-09-03 05:48:39 -04:00
2026-09-03 21:35:33 -04:00
2026-08-09 18:35:02 -04:00
2026-08-09 19:39:43 -04:00
2026-09-03 22:52:21 -04:00
2026-08-23 20:08:01 -04:00
2026-09-01 16:31:15 -04:00
2026-08-09 18:34:57 -04:00
2026-08-09 18:35:01 -04:00
2026-08-23 20:08:01 -04:00
2026-08-23 20:08:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:35:01 -04:00
2026-09-03 15:33:00 -04:00
2026-09-01 19:15:16 -04:00
2026-09-01 19:15:16 -04:00
2026-09-03 21:35:33 -04:00
2026-09-01 23:49:03 -04:00
2026-09-01 23:49:03 -04:00
2026-09-01 23:49:03 -04:00
2026-08-12 16:37:00 -04:00
2026-08-09 18:34:56 -04:00
2026-09-01 23:49:03 -04:00
2026-09-04 02:34:12 -04:00
2026-09-01 17:01:41 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:35:01 -04:00
2026-09-01 23:49:03 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-21 03:46:22 -04:00
2026-09-01 23:49:03 -04:00
2026-08-23 20:08:01 -04:00
2026-08-24 00:05:30 -04:00
2026-08-23 20:30:56 -04:00
2026-08-23 20:30:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-09-01 16:46:40 -04:00
2026-09-01 16:46:40 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-09-03 21:35:33 -04:00
2026-09-04 02:34:12 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:35:01 -04:00
2026-09-04 02:21:13 -04:00
2026-09-04 02:21:13 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:34:56 -04:00
2026-09-04 02:34:12 -04:00
2026-08-23 20:08:01 -04:00
2026-08-23 20:08:01 -04:00
2026-09-01 16:56:58 -04:00
2026-08-09 18:34:56 -04:00
2026-09-01 23:49:03 -04:00
2026-09-01 16:46:40 -04:00
2026-09-04 02:34:12 -04:00
2026-09-01 19:23:41 -04:00
2026-09-04 02:34:12 -04:00
2026-09-04 02:34:12 -04:00
2026-09-01 19:10:26 -04:00
2026-09-01 16:46:40 -04:00
2026-09-04 02:34:12 -04:00
2026-08-23 05:34:16 -04:00
2026-08-23 05:34:16 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:00 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-23 20:08:01 -04:00
2026-08-23 20:08:01 -04:00
2026-08-09 18:35:00 -04:00
2026-08-23 20:08:01 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:35:01 -04:00
2026-08-23 20:08:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-31 22:51:07 -04:00
2026-08-31 22:51:07 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-09-03 21:35:33 -04:00
2026-09-03 21:35:33 -04:00
2026-09-03 21:35:33 -04:00
2026-09-03 21:35:33 -04:00
2026-09-01 16:46:40 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-09-01 23:49:03 -04:00
2026-09-01 19:01:42 -04:00
2026-08-24 00:05:30 -04:00
2026-08-23 20:30:56 -04:00
2026-08-23 20:08:01 -04:00
2026-08-09 18:35:01 -04:00
2026-08-23 20:08:01 -04:00
2026-08-12 16:37:00 -04:00
2026-08-23 20:30:56 -04:00
2026-09-01 23:49:03 -04:00
2026-09-01 23:49:03 -04:00
2026-08-09 18:35:01 -04:00
2026-09-01 19:18:11 -04:00
2026-09-02 02:10:21 -04:00
2026-09-01 23:49:03 -04:00
2026-08-09 18:34:56 -04:00
2026-09-01 23:49:03 -04:00
2026-09-01 23:49:03 -04:00
2026-09-02 02:10:21 -04:00
2026-09-01 23:49:03 -04:00
2026-09-01 16:46:40 -04:00
2026-09-01 16:46:40 -04:00
2026-09-04 02:34:12 -04:00
2026-09-04 02:34:12 -04:00
2026-08-12 16:37:00 -04:00
2026-08-09 18:34:57 -04:00
2026-08-12 16:37:00 -04:00
2026-09-01 23:49:03 -04:00
2026-09-01 23:49:03 -04:00
2026-09-03 21:35:33 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:00 -04:00
2026-08-09 18:35:00 -04:00
2026-09-03 03:48:08 -04:00
2026-08-30 23:41:08 -04:00
2026-08-30 23:41:08 -04:00
2026-09-01 23:49:03 -04:00
2026-09-03 21:35:33 -04:00
2026-09-01 23:49:03 -04:00
2026-08-09 18:35:00 -04:00
2026-08-09 18:35:00 -04:00
2026-08-09 18:34:56 -04:00
2026-09-03 03:50:20 -04:00
2026-09-04 02:38:27 -04:00
2026-09-04 02:38:27 -04:00
2026-09-03 03:50:20 -04:00
2026-09-04 02:38:27 -04:00
2026-09-04 02:38:27 -04:00
2026-09-03 03:29:37 -04:00
2026-09-03 03:29:37 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-09-01 19:07:07 -04:00
2026-09-01 19:07:07 -04:00
2026-09-01 19:01:42 -04:00
2026-09-01 19:10:26 -04:00
2026-09-01 19:10:26 -04:00
2026-09-01 19:07:07 -04:00
2026-09-01 19:07:07 -04:00
2026-09-01 19:07:07 -04:00
2026-08-23 05:34:16 -04:00
2026-08-23 05:34:16 -04:00
2026-09-01 19:07:07 -04:00
2026-09-01 19:07:07 -04:00
2026-09-01 19:07:07 -04:00
2026-09-01 19:07:07 -04:00
2026-09-01 19:07:07 -04:00
2026-09-01 19:07:07 -04:00
2026-09-01 19:07:07 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:00 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-23 20:08:01 -04:00
2026-08-23 20:08:01 -04:00
2026-08-09 18:35:00 -04:00
2026-09-03 03:29:37 -04:00
2026-08-23 20:08:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-23 20:08:01 -04:00
2026-08-23 20:08:01 -04:00
2026-08-23 20:08:01 -04:00
2026-08-23 20:08:01 -04:00
2026-08-23 20:08:01 -04:00
2026-09-04 02:21:13 -04:00
2026-08-21 03:46:22 -04:00
2026-09-01 19:18:11 -04:00
2026-09-04 02:23:38 -04:00
2026-09-04 02:23:38 -04:00
2026-08-23 20:08:01 -04:00
2026-09-04 02:23:38 -04:00
2026-09-04 02:34:12 -04:00
2026-09-03 03:29:37 -04:00
2026-09-03 04:18:24 -04:00
2026-09-03 04:07:05 -04:00
2026-09-03 04:07:05 -04:00
2026-09-03 03:29:37 -04:00
2026-08-23 05:34:16 -04:00
2026-08-23 05:34:16 -04:00
2026-09-01 19:01:42 -04:00
2026-09-01 17:29:18 -04:00
2026-09-03 04:22:05 -04:00
2026-08-09 18:34:56 -04:00
2026-08-23 20:30:56 -04:00
2026-08-23 20:30:56 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:00 -04:00
2026-08-09 18:34:56 -04:00
2026-08-23 20:08:01 -04:00
2026-08-23 20:30:56 -04:00
2026-08-09 18:34:57 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-23 20:30:56 -04:00
2026-08-09 18:35:00 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:01 -04:00
2026-08-23 20:08:01 -04:00
2026-08-23 20:08:01 -04:00
2026-09-04 02:34:12 -04:00
2026-09-04 02:34:12 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-09-04 02:34:12 -04:00
2026-09-04 02:34:12 -04:00
2026-08-09 18:34:56 -04:00
2026-09-01 23:49:03 -04:00
2026-09-01 23:49:03 -04:00
2026-09-01 23:49:03 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-09-04 02:34:12 -04:00
2026-09-04 02:34:12 -04:00
2026-09-04 02:34:12 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:35:01 -04:00
2026-08-23 05:16:01 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:35:01 -04:00
2026-08-23 05:16:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-21 03:46:22 -04:00
2026-09-01 16:46:40 -04:00
2026-08-23 05:15:38 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:35:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-23 20:08:01 -04:00
2026-08-09 18:35:02 -04:00
2026-08-23 20:08:01 -04:00
2026-08-23 20:08:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-23 20:08:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-23 20:08:01 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-09-01 23:49:03 -04:00
2026-09-01 23:49:03 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-09-01 19:18:11 -04:00
2026-08-23 20:08:01 -04:00
2026-09-01 19:18:11 -04:00
2026-09-01 23:49:03 -04:00
2026-09-01 23:49:03 -04:00
2026-09-01 23:49:03 -04:00
2026-08-21 03:46:22 -04:00
2026-08-29 04:24:00 -04:00
2026-09-01 23:49:03 -04:00
2026-08-21 03:46:22 -04:00
2026-08-21 03:46:22 -04:00
2026-09-01 16:46:40 -04:00
2026-09-01 23:49:03 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:34:56 -04:00
2026-08-09 18:35:00 -04:00
2026-09-04 02:34:12 -04:00
2026-09-03 15:33:00 -04:00
2026-09-03 03:50:20 -04:00
2026-09-03 03:53:22 -04:00
2026-09-03 03:29:37 -04:00
2026-08-23 20:30:56 -04:00
2026-09-01 23:49:03 -04:00
2026-09-01 23:49:03 -04:00
2026-08-09 18:35:00 -04:00
2026-09-01 16:43:46 -04:00
2026-09-01 16:43:46 -04:00
2026-08-09 18:35:00 -04:00
2026-08-09 18:34:56 -04:00
2026-08-23 20:08:01 -04:00
2026-08-23 20:08:01 -04:00
2026-08-24 00:05:30 -04:00
2026-08-09 18:34:56 -04:00
2026-09-03 21:35:33 -04:00
2026-08-09 18:34:59 -04:00
2026-09-03 03:29:37 -04:00
2026-09-03 03:50:20 -04:00
2026-09-03 04:07:05 -04:00
2026-09-03 05:43:57 -04:00
2026-09-03 04:07:05 -04:00
2026-09-03 04:07:05 -04:00
2026-09-03 03:29:37 -04:00
2026-09-03 21:35:33 -04:00
2026-09-03 21:35:33 -04:00
2026-08-23 20:08:01 -04:00