Rocky
e09ad34437
feat(flow): on-demand host handoff with reliable return and a back-tap tip
...
Keyboard
- Only jump to the app when the voice surface is shown (tab tap / opened
there); typing tabs no longer leave the host on keyboard open.
- Wait up to 0.4 s for the arbiter to report the host app before leaving,
and late-bind an id that arrives within 6 s of the jump.
- Empty arbiter callbacks no longer wipe an already captured host id;
install the capture handler in every build configuration.
App
- Return to the previous app with up to four retries using iOS's real
open result, and honor the skip-app-switch preference.
- Keep the pending host id across cold-start zombie reconciliation, and
expire it after two minutes (legacy values without a timestamp stay valid).
- Show a light tip pointing at the system back control when we cannot
return automatically ("点击返回,立即使用").
Tests: TTL behaviour and return retry policy.
2026-10-29 16:32:52 +08:00
..
2026-09-01 11:28:07 -07:00
2026-08-26 14:40:06 +08:00
2026-10-20 20:06:36 +02:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 22:59:58 +08:00
2026-08-20 11:43:21 +08:00
2026-10-29 11:54:13 +08:00
2026-09-18 17:31:29 -07:00
2026-09-18 17:31:29 -07:00
2026-10-29 11:54:13 +08:00
2026-08-23 20:26:34 +08:00
2026-08-25 13:42:00 +08:00
2026-09-18 17:31:29 -07:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-29 11:51:25 +08:00
2026-08-29 11:51:25 +08:00
2026-08-23 14:02:33 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-21 21:13:13 +08:00
2026-09-18 17:31:29 -07:00
2026-08-22 16:33:18 +08:00
2026-09-18 17:31:29 -07:00
2026-08-22 16:33:18 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-09-25 12:14:29 +08:00
2026-09-25 12:14:29 +08:00
2026-09-18 17:31:29 -07:00
2026-09-01 12:34:23 -07:00
2026-08-27 18:01:46 +08:00
2026-10-29 11:54:13 +08:00
2026-09-18 17:31:29 -07:00
2026-10-20 20:05:08 +02:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-09-18 17:31:29 -07:00
2026-08-20 11:43:21 +08:00
2026-10-29 11:54:13 +08:00
2026-08-22 16:33:18 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-07-07 17:56:01 +08:00
2026-09-18 17:31:29 -07:00
2026-08-20 11:43:21 +08:00
2026-08-22 16:33:18 +08:00
2026-08-20 11:43:21 +08:00
2026-09-18 17:31:29 -07:00
2026-09-18 17:31:29 -07:00
2026-10-29 16:32:52 +08:00
2026-10-29 11:54:13 +08:00
2026-08-20 11:43:21 +08:00
2026-09-01 11:28:07 -07:00
2026-08-20 11:43:21 +08:00
2026-10-20 23:17:46 +02:00
2026-08-29 11:51:25 +08:00
2026-09-18 17:31:29 -07:00
2026-08-22 16:33:18 +08:00
2026-10-29 16:32:52 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-25 13:42:00 +08:00
2026-10-29 11:54:13 +08:00
2026-10-20 20:06:36 +02:00
2026-10-20 20:39:49 +02:00
2026-08-29 11:51:25 +08:00
2026-09-18 17:31:29 -07:00
2026-10-20 20:06:36 +02:00
2026-09-25 12:14:29 +08:00
2026-09-18 17:31:29 -07:00
2026-08-20 11:43:21 +08:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-10-20 23:00:12 +02:00
2026-10-20 23:00:12 +02:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-09-01 11:28:07 -07:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-25 13:42:00 +08:00
2026-08-20 11:43:21 +08:00
2026-10-20 20:05:35 +02:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-09-18 17:31:29 -07:00
2026-10-20 20:05:35 +02:00
2026-09-18 17:31:29 -07:00
2026-09-20 23:10:03 +00:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-23 14:02:33 +08:00
2026-08-20 11:43:21 +08:00
2026-10-20 20:06:36 +02:00
2026-10-20 20:06:36 +02:00
2026-09-18 17:31:29 -07:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-22 16:33:18 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-10-20 20:05:08 +02:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-23 14:02:33 +08:00