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-16 16:25:44 -07:00
2026-08-16 16:25:44 -07:00
2026-08-16 16:25:44 -07:00
2026-08-12 08:11:22 -07:00
2026-08-12 08:11:22 -07:00
2026-07-22 08:37:44 -07:00
2026-07-26 06:39:45 -04:00
2026-07-21 18:55:10 -07:00
2026-07-26 06:39:45 -04:00
2026-08-17 05:13:35 -07:00
2026-08-02 19:56:40 -07:00
2026-08-02 19:56:40 -07:00
2026-07-19 15:34:56 -07:00
2026-08-17 05:13:35 -07:00
2026-08-17 09:44:04 -07:00
2026-08-07 16:19:12 +08:00
2026-08-10 22:23:24 +05:30
2026-08-17 02:35:20 -07:00
2026-08-11 02:42:56 -07:00
2026-07-19 23:58:02 -07:00
2026-08-07 19:47:26 -07:00
2026-07-29 19:21:46 +08:00
2026-07-29 19:21:46 +08:00
2026-07-25 15:05:25 -07:00
2026-08-17 05:13:35 -07:00
2026-08-16 13:31:32 -07:00
2026-08-11 11:34:46 -07:00
2026-08-19 17:25:04 -07:00
2026-08-12 08:11:22 -07:00
2026-08-12 09:25:28 -07:00
2026-08-10 04:51:56 +00:00
2026-08-04 20:45:41 -07:00
2026-08-03 00:04:11 -07:00
2026-08-17 09:44:04 -07:00
2026-08-15 23:59:49 -07:00
2026-07-23 09:04:36 -07:00
2026-08-17 03:57:29 -07:00
2026-08-17 18:37:34 -07:00
2026-08-16 14:26:20 -07:00
2026-08-17 09:44:04 -07:00
2026-08-11 16:52:59 -07:00
2026-08-17 09:44:04 -07:00
2026-08-01 08:39:42 -07:00
2026-08-17 02:35:20 -07:00
2026-08-17 09:44:04 -07:00
2026-08-15 09:59:59 -07:00
2026-08-15 09:59:59 -07:00
2026-08-01 08:39:42 -07:00
2026-08-01 08:39:42 -07:00
2026-08-20 09:59:59 -07:00
2026-08-14 14:53:03 -07:00
2026-07-25 08:33:46 +08:00
2026-08-15 15:24:13 +10:00
2026-08-16 13:31:32 -07:00
2026-08-16 07:28:21 -07:00
2026-07-26 20:57:17 -04:00
2026-08-11 23:26:37 -07:00
2026-07-26 20:57:17 -04:00
2026-07-26 20:57:17 -04:00
2026-07-25 10:08:51 +08:00
2026-08-12 14:21:34 -07:00
2026-08-11 09:59:11 -07:00
2026-08-20 09:59:59 -07:00
2026-08-15 12:34:24 +10:00
2026-08-19 16:10:27 -07:00
2026-08-14 06:22:51 -07:00
2026-08-15 19:08:52 -07:00
2026-08-10 17:35:57 -07:00
2026-08-14 06:22:51 -07:00
2026-08-16 13:31:32 -07:00
2026-08-18 21:44:09 -07:00
2026-08-01 08:39:42 -07:00
2026-08-01 08:39:42 -07:00
2026-08-16 19:40:46 -07:00
2026-08-14 16:46:56 -07:00
2026-08-13 20:49:31 -07:00
2026-08-19 16:10:27 -07:00
2026-08-18 07:40:01 -07:00
2026-08-01 03:34:49 +08:00
2026-08-01 03:34:49 +08:00
2026-08-16 15:52:42 -07:00
2026-07-20 20:54:32 -07:00
2026-08-10 16:00:05 -07:00
2026-08-15 12:34:24 +10:00
2026-08-20 09:59:59 -07:00
2026-08-16 15:52:42 -07:00
2026-08-19 11:05:12 -07:00
2026-08-18 21:44:09 -07:00
2026-08-10 17:01:53 -07:00
2026-08-19 11:30:43 -07:00
2026-08-10 16:00:05 -07:00
2026-08-17 09:44:31 -07:00
2026-08-18 21:44:09 -07:00
2026-08-19 16:10:27 -07:00
2026-08-17 11:49:06 -07:00
2026-08-20 09:59:59 -07:00
2026-08-01 08:39:42 -07:00
2026-07-26 06:39:23 -04:00
2026-07-26 06:39:23 -04:00
2026-08-12 08:11:22 -07:00
2026-08-19 16:10:27 -07:00
2026-07-29 11:59:14 -07:00
2026-07-25 04:18:06 +08:00
2026-08-11 16:52:59 -07:00
2026-08-19 01:35:52 -07:00
2026-08-19 01:35:52 -07:00
2026-08-18 07:15:01 -07:00
2026-08-18 07:15:01 -07:00
2026-08-18 07:15:01 -07:00
2026-08-04 23:09:06 -07:00
2026-08-04 23:09:06 -07:00
2026-08-04 23:09:06 -07:00
2026-08-19 01:35:52 -07:00
2026-08-19 01:35:52 -07:00
2026-08-19 01:35:52 -07:00