Jinwoo Hong
85d7cf3cc1
fix(mobile): preserve delivery ambiguity across transport cutover ( #20280 )
...
* fix(mobile): preserve delivery ambiguity across transport cutover
Let physical close settle requests and retain its error as the cutover cause, copying only an existing delivery-unknown mark. Pin sent and unsent caller outcomes and both cutover predicate carriers.
Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb
* docs(mobile): pin the RpcClient.close() settlement contract
close() was declared `() => void` with no stated obligation. That was harmless
while migrateTo rejected pendings itself; now that it does not, close() is the
retiring generation's only settlement path, so a type-compatible implementation
that leaves a request pending strands its caller for good.
States the obligation on the declaration and pins it for both trackers the real
implementations reject through. Dropping the delivery-unknown flag, dropping the
relay mark, or leaving pendings in the map each fail a test.
Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb
* test(mobile): read the cutover cause without a type assertion
main's new casting gate rejects `(error as Error).cause`; narrow instead so the
assertion still distinguishes a missing cause from an unmarked one.
Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb
2026-09-13 18:23:13 -04:00
..
2026-07-23 18:35:31 -07:00
2026-09-03 15:19:26 -07:00
2026-07-30 12:59:01 -07:00
2026-09-04 16:51:49 -04:00
2026-09-12 01:03:57 -04:00
2026-09-03 18:32:53 -07:00
2026-08-25 16:25:00 -07:00
2026-09-04 16:51:49 -04:00
2026-09-07 16:44:26 -04:00
2026-09-12 19:39:55 -07:00
2026-09-12 19:39:55 -07:00
2026-06-09 17:55:20 -07:00
2026-08-04 19:47:39 -07:00
2026-09-07 16:44:26 -04:00
2026-09-13 13:46:57 -07:00
2026-07-23 18:35:31 -07:00
2026-09-03 15:19:26 -07:00
2026-08-05 22:08:40 -07:00
2026-08-05 22:08:40 -07:00
2026-08-27 21:42:23 -07:00
2026-08-27 21:42:23 -07:00
2026-08-05 21:06:15 -07:00
2026-08-25 17:11:09 -07:00
2026-08-25 17:11:09 -07:00
2026-08-13 17:15:03 -07:00
2026-09-04 16:51:49 -04:00
2026-09-03 18:32:53 -07:00
2026-08-13 17:15:03 -07:00
2026-08-03 23:26:02 -07:00
2026-08-03 23:26:02 -07:00
2026-08-05 21:06:15 -07:00
2026-08-05 21:06:15 -07:00
2026-08-05 21:06:15 -07:00
2026-08-05 21:06:15 -07:00
2026-08-05 13:32:58 -07:00
2026-08-04 19:47:39 -07:00
2026-07-29 19:28:01 -07:00
2026-07-29 19:28:01 -07:00
2026-08-06 11:15:36 -07:00
2026-07-15 16:49:21 -07:00
2026-07-15 16:49:21 -07:00
2026-09-12 01:03:57 -04:00
2026-07-31 17:26:42 -07:00
2026-08-05 21:06:15 -07:00
2026-08-04 19:47:39 -07:00
2026-08-05 21:06:15 -07:00
2026-05-30 07:43:24 -07:00
2026-05-31 21:32:37 -07:00
2026-09-12 01:03:57 -04:00
2026-08-13 17:15:03 -07:00
2026-08-13 17:15:03 -07:00
2026-09-12 01:03:57 -04:00
2026-09-12 01:03:57 -04:00
2026-08-27 21:42:23 -07:00
2026-09-07 16:44:26 -04:00
2026-07-15 16:49:21 -07:00
2026-08-05 21:06:15 -07:00
2026-08-11 18:19:43 -07:00
2026-09-04 16:51:49 -04:00
2026-08-04 19:47:39 -07:00
2026-07-14 11:47:05 -07:00
2026-07-14 11:47:05 -07:00
2026-09-05 20:47:27 -04:00
2026-09-05 20:03:42 -07:00
2026-09-05 20:03:42 -07:00
2026-09-07 16:44:26 -04:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-14 11:47:05 -07:00
2026-07-14 11:47:05 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-14 11:47:05 -07:00
2026-07-14 11:47:05 -07:00
2026-09-07 16:44:26 -04:00
2026-08-13 17:15:03 -07:00
2026-08-13 17:15:03 -07:00
2026-09-07 16:44:26 -04:00
2026-09-07 16:44:26 -04:00
2026-08-25 22:33:59 -07:00
2026-09-03 17:16:35 -04:00
2026-09-03 17:16:35 -04:00
2026-09-07 16:44:26 -04:00
2026-09-07 16:44:26 -04:00
2026-09-07 16:44:26 -04:00
2026-08-25 22:33:59 -07:00
2026-09-07 16:44:26 -04:00
2026-08-25 22:33:59 -07:00
2026-09-05 21:07:46 -07:00
2026-07-30 17:29:41 -07:00
2026-08-05 21:06:15 -07:00
2026-07-14 11:47:05 -07:00
2026-07-14 11:47:05 -07:00
2026-07-14 11:47:05 -07:00
2026-09-07 16:44:26 -04:00
2026-08-03 21:37:29 -07:00
2026-08-27 21:42:23 -07:00
2026-09-07 16:44:26 -04:00
2026-07-14 11:47:05 -07:00
2026-08-04 19:47:39 -07:00
2026-08-05 21:06:15 -07:00
2026-07-14 11:47:05 -07:00
2026-09-10 19:37:52 -07:00
2026-09-07 16:44:26 -04:00
2026-09-04 16:51:49 -04:00
2026-07-23 18:35:31 -07:00
2026-08-11 18:19:43 -07:00
2026-07-23 18:35:31 -07:00
2026-08-24 21:13:38 -07:00
2026-08-24 21:13:38 -07:00
2026-08-03 21:37:29 -07:00
2026-07-14 11:47:05 -07:00
2026-07-14 11:47:05 -07:00
2026-08-17 02:14:42 -07:00
2026-07-31 05:01:20 -07:00
2026-07-30 17:29:41 -07:00
2026-07-23 18:35:31 -07:00
2026-07-14 11:47:05 -07:00
2026-08-05 13:45:39 -07:00
2026-09-10 19:37:52 -07:00
2026-08-25 16:25:00 -07:00
2026-08-24 21:13:38 -07:00
2026-08-24 21:13:38 -07:00
2026-08-26 13:29:46 -07:00
2026-08-27 21:42:23 -07:00
2026-08-27 21:42:23 -07:00
2026-08-27 21:42:23 -07:00
2026-08-16 19:09:15 -07:00
2026-08-26 13:29:46 -07:00
2026-08-26 13:29:46 -07:00
2026-08-26 13:29:46 -07:00
2026-09-07 16:44:26 -04:00
2026-09-13 13:46:57 -07:00
2026-09-13 13:46:57 -07:00
2026-09-05 21:07:46 -07:00
2026-07-23 19:01:04 -07:00
2026-09-10 19:37:52 -07:00
2026-09-07 16:44:26 -04:00
2026-09-07 16:44:26 -04:00
2026-08-14 12:15:58 -07:00
2026-09-03 15:19:26 -07:00
2026-09-03 15:19:26 -07:00
2026-09-10 14:32:50 -07:00
2026-09-10 16:29:02 -07:00
2026-08-14 10:22:55 -07:00
2026-05-30 19:18:32 -07:00
2026-05-30 19:18:32 -07:00
2026-08-26 13:29:46 -07:00
2026-07-31 05:01:20 -07:00
2026-07-31 05:01:20 -07:00
2026-08-26 13:29:46 -07:00
2026-08-26 13:29:46 -07:00
2026-08-26 13:29:46 -07:00
2026-08-26 13:29:46 -07:00
2026-08-04 19:47:39 -07:00
2026-07-14 11:47:05 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-09-07 16:44:26 -04:00
2026-09-07 16:44:26 -04:00
2026-08-26 13:29:46 -07:00
2026-09-10 19:37:52 -07:00
2026-07-13 15:38:02 -07:00
2026-05-05 19:23:56 -07:00
2026-05-17 22:24:38 -07:00
2026-08-16 19:09:15 -07:00
2026-09-07 16:44:26 -04:00
2026-09-04 16:51:49 -04:00
2026-09-04 16:51:49 -04:00
2026-08-17 22:36:54 -07:00
2026-09-13 13:46:57 -07:00
2026-08-25 16:25:00 -07:00
2026-08-17 02:14:42 -07:00
2026-09-03 17:16:35 -04:00
2026-09-03 17:16:35 -04:00
2026-07-22 16:21:58 -07:00
2026-07-22 16:21:58 -07:00
2026-09-10 19:37:52 -07:00
2026-09-13 17:53:58 -04:00
2026-08-24 23:50:10 -07:00
2026-09-10 16:29:02 -07:00
2026-09-03 15:19:26 -07:00
2026-09-07 16:44:26 -04:00
2026-09-04 16:51:49 -04:00
2026-09-13 18:23:13 -04:00
2026-09-01 19:05:42 -07:00
2026-09-07 16:44:26 -04:00
2026-08-24 23:50:10 -07:00
2026-08-19 18:10:39 -07:00
2026-08-19 18:10:39 -07:00
2026-09-03 15:19:26 -07:00
2026-09-03 15:19:26 -07:00
2026-09-03 15:19:26 -07:00
2026-08-24 23:50:10 -07:00
2026-08-27 21:42:23 -07:00
2026-08-27 21:42:23 -07:00
2026-08-27 21:42:23 -07:00
2026-08-24 23:50:10 -07:00
2026-09-10 19:37:52 -07:00
2026-09-03 15:19:26 -07:00
2026-08-13 17:15:03 -07:00
2026-08-13 17:15:03 -07:00
2026-09-03 15:19:26 -07:00
2026-08-24 23:50:10 -07:00
2026-09-05 21:07:46 -07:00
2026-09-03 15:19:26 -07:00
2026-09-03 15:19:26 -07:00
2026-09-13 18:23:13 -04:00
2026-07-21 18:39:26 -07:00
2026-09-12 01:50:41 -04:00
2026-09-12 01:50:41 -04:00
2026-09-12 01:50:41 -04:00
2026-09-13 17:53:58 -04:00
2026-09-13 17:53:58 -04:00
2026-09-13 17:53:58 -04:00
2026-09-12 01:50:41 -04:00
2026-09-12 01:50:41 -04:00
2026-09-12 01:50:41 -04:00
2026-09-12 01:50:41 -04:00
2026-09-13 17:53:58 -04:00
2026-09-12 01:50:41 -04:00
2026-07-26 22:08:38 -07:00
2026-07-10 19:23:12 -07:00
2026-08-11 18:19:43 -07:00
2026-09-03 15:19:26 -07:00
2026-09-07 16:44:26 -04:00
2026-09-07 16:44:26 -04:00
2026-07-31 05:01:20 -07:00
2026-08-03 13:53:59 -07:00
2026-08-13 17:15:03 -07:00
2026-09-07 16:44:26 -04:00
2026-09-12 01:03:57 -04:00
2026-08-05 22:08:40 -07:00
2026-09-12 01:03:57 -04:00
2026-09-13 17:53:58 -04:00
2026-09-13 17:53:58 -04:00
2026-07-31 05:01:20 -07:00
2026-09-13 18:23:13 -04:00
2026-09-13 18:23:13 -04:00
2026-07-23 18:35:31 -07:00
2026-09-07 16:44:26 -04:00
2026-09-07 16:44:26 -04:00
2026-09-12 01:50:41 -04:00
2026-09-13 17:53:58 -04:00
2026-09-12 01:50:41 -04:00
2026-09-04 16:51:49 -04:00
2026-08-04 19:47:39 -07:00
2026-07-22 14:12:55 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00