Peter Steinberger
bbbd70542b
feat(sessions): recover offline device placements (#126284)
* feat(sessions): recover offline device placements
* chore(protocol): refresh session placement models
* perf(ui): lazy-load session placement recovery
* test(ui): remove dropdown timing assertion
* test(ui): await committed cloud recovery route
* fix(sessions): complete explicit abandonment locally
* fix(sessions): fence lists by runner availability
* fix(ui): preserve canonical session freshness
* fix(sessions): preserve recovery contracts after rebase
* test(ui): await durable cloud recovery entry
* test(gateway): complete current runner fixtures
* fix(gateway): publish runner availability edges
* fix(ui): preserve shared session freshness
* fix(ui): preserve canonical sidebar session state
* fix(sessions): preserve abandoned partials and run-owned replies
* fix(sessions): resume durable abandonment retries
* test(gateway): compose provisioning replay with runner availability
* fix(sessions): publish recovered move transitions
2026-08-20 09:59:59 -07:00
..
2026-08-11 23:26:37 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-12 09:25:28 -07:00
2026-08-12 09:25:28 -07:00
2026-08-17 19:08:22 -07:00
2026-08-11 17:14:53 -07:00
2026-08-09 07:21:35 -07:00
2026-08-12 09:25:28 -07:00
2026-08-19 08:21:07 -07:00
2026-08-01 08:01:18 +08:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-11 21:18:34 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-16 06:12:44 -07:00
2026-08-20 00:16:43 -07:00
2026-08-05 21:10:48 +08:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-20 09:59:59 -07:00
2026-07-28 23:47:14 +08:00
2026-07-31 19:40:27 -07:00
2026-08-09 00:50:45 +08:00
2026-08-12 12:41:27 -07:00
2026-08-11 23:26:37 -07:00
2026-08-09 07:21:35 -07:00
2026-08-12 01:23:20 +08:00
2026-08-09 07:21:35 -07:00
2026-08-05 23:56:36 +08:00
2026-08-12 01:23:20 +08:00
2026-08-17 21:19:24 -07:00
2026-08-10 13:48:32 +05:30
2026-08-13 19:20:05 -07:00
2026-08-11 23:26:37 -07:00
2026-08-11 17:14:53 -07:00
2026-08-16 20:58:27 -07:00
2026-08-19 15:23:14 -07:00
2026-08-09 07:21:35 -07:00
2026-08-18 09:15:38 -07:00
2026-08-09 07:21:35 -07:00
2026-08-12 10:00:58 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-18 10:23:40 -07:00
2026-08-02 17:34:46 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 16:32:18 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 23:55:19 -07:00
2026-08-01 05:48:28 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-16 20:58:27 -07:00
2026-08-17 19:08:22 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-12 09:25:28 -07:00
2026-08-19 05:41:37 -07:00
2026-08-11 21:20:00 -07:00
2026-08-18 23:31:05 -07:00
2026-08-20 00:35:27 -07:00
2026-08-18 08:52:17 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-07-31 19:37:05 +08:00
2026-08-09 07:21:35 -07:00
2026-08-03 02:13:27 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-16 09:24:36 -07:00
2026-08-16 09:24:36 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-19 13:30:02 -07:00
2026-08-20 02:42:05 -07:00
2026-08-09 07:21:35 -07:00
2026-08-11 17:14:53 -07:00
2026-08-09 03:09:47 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-19 11:30:43 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-12 12:41:27 -07:00
2026-08-15 22:43:47 -07:00
2026-08-10 19:30:47 -07:00
2026-08-13 23:24:54 -07:00
2026-08-19 15:23:14 -07:00
2026-08-19 15:23:14 -07:00
2026-08-09 03:05:47 -07:00
2026-08-19 11:30:43 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-12 09:25:28 -07:00
2026-08-09 07:21:35 -07:00
2026-08-03 04:40:30 -07:00
2026-08-09 07:21:35 -07:00
2026-08-11 10:41:50 -07:00
2026-08-17 16:46:06 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-18 10:23:40 -07:00
2026-08-18 10:23:40 -07:00
2026-08-18 10:23:40 -07:00
2026-08-11 05:26:07 -07:00
2026-08-16 11:44:52 -07:00
2026-08-17 02:35:20 -07:00
2026-08-18 10:23:40 -07:00
2026-08-12 06:22:08 -07:00
2026-08-11 17:14:53 -07:00
2026-08-02 17:34:46 -07:00
2026-08-13 14:17:32 +08:00
2026-08-12 07:54:03 -07:00
2026-08-15 04:47:33 -07:00
2026-08-09 18:58:28 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-14 13:03:52 -07:00
2026-08-14 12:38:42 +10:00
2026-08-09 17:15:27 -07:00
2026-08-16 07:03:36 -07:00
2026-08-09 07:21:35 -07:00
2026-08-16 11:44:52 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-09 07:21:35 -07:00
2026-08-17 22:49:19 -07:00
2026-08-19 11:30:43 -07:00
2026-08-09 07:21:35 -07:00
2026-08-20 08:29:47 -07:00
2026-08-09 07:21:35 -07:00