Adolanium
1315e65a52
fix(skills): a failed rollback restore keeps the skill and the snapshots
...
Rollback removed the live skill directory before restoring its
snapshot. When copytree then failed (disk full, locked file, path too
long on Windows) the except only added a note, and the finally deleted
the snapshot directory too, so nothing survived: the skill was gone
with a success-shaped error payload.
The broken state is now renamed aside first and deleted only after the
snapshot is restored. If the restore still fails, the broken state is
renamed back, so the worst outcome is the half applied batch instead of
no skill at all. When rollback reports any failure the snapshots are
kept on disk and their location is logged, instead of being deleted by
the finally.
Follow-up to #97692 , same batch executor.
2026-08-29 19:38:31 +05:30
..
2026-08-27 20:21:34 +08:00
2026-08-28 07:50:33 -07:00
2026-07-28 07:58:16 -07:00
2026-08-28 23:10:01 -07:00
2026-08-16 22:08:05 -07:00
2026-08-28 23:10:01 -07:00
2026-08-28 01:39:33 -07:00
2026-08-27 13:48:51 -07:00
2026-07-28 11:52:44 -07:00
2026-08-15 02:51:59 +05:30
2026-08-07 17:45:06 +05:30
2026-08-23 20:00:18 -07:00
2026-08-27 13:49:04 -07:00
2026-08-23 02:16:11 -07:00
2026-08-24 03:21:37 -07:00
2026-08-24 21:51:44 -07:00
2026-08-28 04:57:52 -07:00
2026-08-21 22:33:45 +05:30
2026-07-29 10:54:04 -07:00
2026-08-27 16:11:16 +05:30
2026-08-27 04:39:19 -07:00
2026-08-19 16:31:16 -07:00
2026-08-26 18:02:17 +05:30
2026-08-14 21:24:36 -07:00
2026-08-26 16:42:44 -07:00
2026-08-28 23:10:01 -07:00
2026-08-06 19:35:47 -06:00
2026-08-28 06:36:22 -07:00
2026-08-28 01:39:33 -07:00
2026-08-28 03:05:03 -07:00
2026-07-29 12:19:37 -07:00
2026-08-24 20:10:44 -07:00
2026-08-27 20:53:02 -07:00
2026-07-02 04:20:43 -07:00
2026-08-27 07:38:53 -07:00
2026-08-16 20:14:51 -07:00
2026-08-07 09:07:42 -07:00
2026-07-22 12:13:01 -05:00
2026-08-02 00:11:50 -07:00
2026-08-28 23:10:01 -07:00
2026-08-02 00:36:03 -07:00
2026-08-24 20:10:44 -07:00
2026-08-26 06:26:02 -07:00
2026-08-28 12:59:41 -07:00
2026-08-28 23:10:01 -07:00
2026-08-12 15:21:47 +05:30
2026-08-02 00:11:50 -07:00
2026-08-13 11:09:51 -07:00
2026-08-28 03:58:52 -07:00
2026-08-08 04:19:38 -07:00
2026-08-23 16:04:41 -07:00
2026-08-23 18:25:19 -07:00
2026-08-13 10:47:40 -07:00
2026-08-28 08:46:11 -07:00
2026-08-08 12:32:23 -07:00
2026-07-17 04:50:47 -07:00
2026-08-28 20:16:26 -07:00
2026-08-25 10:55:53 +10:00
2026-08-17 03:03:35 -07:00
2026-07-18 04:15:13 -07:00
2026-08-28 04:01:05 -07:00
2026-08-20 20:20:23 -07:00
2026-08-26 02:54:35 +05:30
2026-07-28 14:07:21 -07:00
2026-08-28 23:10:01 -07:00
2026-08-02 10:02:33 -07:00
2026-08-01 10:47:20 -07:00
2026-08-12 15:21:47 +05:30
2026-07-29 10:14:00 -07:00
2026-08-28 03:24:43 -07:00
2026-08-28 23:10:01 -07:00
2026-08-28 09:23:00 -07:00
2026-08-28 23:10:01 -07:00
2026-08-14 21:41:26 -07:00
2026-08-28 08:46:11 -07:00
2026-08-28 23:10:01 -07:00
2026-08-28 23:10:01 -07:00
2026-08-28 23:10:01 -07:00
2026-08-21 22:33:45 +05:30
2026-08-07 08:58:25 -07:00
2026-08-17 10:03:36 -07:00
2026-08-27 07:33:36 -07:00
2026-08-26 07:26:38 -07:00
2026-08-28 23:10:01 -07:00
2026-08-12 13:57:59 +05:30
2026-08-16 22:06:41 -07:00
2026-08-08 11:12:27 -07:00
2026-08-29 19:38:31 +05:30
2026-08-23 21:12:20 -07:00
2026-08-17 17:04:40 -07:00
2026-08-28 03:46:21 -07:00
2026-08-19 01:23:17 +05:30
2026-07-30 22:31:42 -07:00
2026-08-24 20:25:10 -07:00
2026-08-24 20:10:44 -07:00
2026-08-13 11:09:51 -07:00
2026-08-17 19:41:32 +05:30
2026-08-15 23:48:15 -07:00
2026-08-27 13:49:04 -07:00
2026-07-01 01:05:28 -07:00
2026-08-28 23:10:01 -07:00
2026-08-02 10:04:48 -07:00
2026-08-28 08:58:12 -07:00
2026-08-19 16:10:01 -07:00
2026-08-20 00:16:22 -07:00
2026-08-25 16:39:12 -07:00
2026-08-28 23:10:01 -07:00
2026-08-23 18:25:35 -07:00
2026-07-28 22:31:40 -07:00
2026-07-28 11:55:01 -07:00
2026-08-19 16:10:01 -07:00
2026-07-28 14:17:45 -07:00
2026-08-28 05:10:33 -07:00
2026-08-28 12:15:24 -07:00
2026-08-23 03:54:52 -07:00
2026-08-12 19:01:30 -07:00
2026-08-08 13:49:24 +05:30
2026-08-25 04:21:45 -07:00
2026-08-25 04:21:45 -07:00
2026-07-04 15:08:49 -07:00
2026-08-08 12:34:46 -07:00
2026-08-16 21:20:29 -07:00
2026-08-16 21:20:29 -07:00
2026-06-29 21:11:58 -07:00