Kurt Himebauch
7a78d2b66b
fix(agent): secure and refresh unrooted log exports ( #2131 )
...
## Summary
- Keep raw diagnostic staging in private cache and give each exported
archive a unique request directory.
- Remove that request directory after the CLI pull, including failed
transfers.
- Replace files from the previous extracted snapshot while preserving
unrelated destination files.
- Document that the old rooted-device fallback is not scrubbed.
Follow-up to #2061 . The refreshed export tests now cover independent
archive outputs and stale snapshot replacement.
## Validation
- `wsl python3 -m unittest tools.tests.test_droiddeckctl` — 49 passed.
- `:app:testDebugUnitTest -x buildVkBridgeServer --tests
com.droiddeck.launcher.session.SessionLogShareZipTest.anArchiveCanBeWrittenOutsideTheShareFolder`
— passed.
- `git diff --check` — passed.
2026-11-05 15:57:27 -05:00
..
2026-11-01 16:27:27 -05:00
2026-10-25 19:21:40 -04:00
2026-11-05 10:34:19 -05:00
2026-11-02 10:07:26 +00:00
2026-11-01 16:27:27 -05:00
2026-10-18 09:26:01 -04:00
2026-10-21 17:14:03 -04:00
2026-10-13 21:27:42 -04:00
2026-10-13 21:27:42 -04:00
2026-10-22 10:19:23 -04:00
2026-10-27 23:48:05 -04:00
2026-10-04 12:43:57 -04:00
2026-11-05 11:17:03 -05:00
2026-10-29 09:05:20 -04:00
2026-10-23 08:32:52 -04:00
2026-11-05 09:56:40 -05:00
2026-10-29 15:16:17 -04:00
2026-10-18 08:37:09 -04:00
2026-10-30 21:21:22 -04:00
2026-10-29 09:05:20 -04:00
2026-10-20 09:38:14 -04:00
2026-10-13 21:27:42 -04:00
2026-10-14 01:01:49 -04:00
2026-10-30 15:20:30 -04:00
2026-10-23 14:31:13 -04:00
2026-11-01 16:27:27 -05:00
2026-10-31 08:10:57 -04:00
2026-10-30 13:58:49 -04:00
2026-10-30 18:36:08 -04:00
2026-10-26 13:55:18 -04:00
2026-11-01 16:27:27 -05:00
2026-10-25 19:21:40 -04:00
2026-10-28 15:25:48 -04:00
2026-10-09 21:35:37 +00:00
2026-10-29 12:02:40 -04:00
2026-11-04 14:59:39 -05:00
2026-10-29 09:05:20 -04:00
2026-10-19 09:54:19 -04:00
2026-10-22 13:10:16 -04:00
2026-11-01 16:27:27 -05:00
2026-10-13 21:27:42 -04:00
2026-10-28 15:25:48 -04:00
2026-10-26 11:41:18 -04:00
2026-11-05 13:32:46 -05:00
2026-11-05 13:32:46 -05:00
2026-10-13 21:27:42 -04:00
2026-11-01 16:27:27 -05:00
2026-10-29 10:01:25 -04:00
2026-11-05 11:17:03 -05:00
2026-10-08 04:06:23 +00:00
2026-10-25 10:09:22 -04:00
2026-10-16 01:48:00 -04:00
2026-11-05 15:41:47 -05:00
2026-10-13 21:27:42 -04:00
2026-11-05 10:34:19 -05:00
2026-11-05 12:09:56 -05:00
2026-10-30 02:16:25 -04:00
2026-10-12 17:13:07 -04:00
2026-10-20 17:52:40 -04:00
2026-10-22 19:11:29 +00:00
2026-10-28 10:19:29 -04:00
2026-10-10 19:12:51 -04:00
2026-10-26 13:40:36 -04:00
2026-10-26 13:40:36 -04:00
2026-10-30 21:21:22 -04:00
2026-10-26 12:47:00 -04:00
2026-10-31 23:36:24 -04:00
2026-11-01 16:27:27 -05:00
2026-10-30 13:58:49 -04:00
2026-11-05 15:03:08 -05:00
2026-11-05 13:32:46 -05:00
2026-11-01 16:27:27 -05:00
2026-11-05 13:32:46 -05:00
2026-11-03 07:41:24 -05:00
2026-10-18 08:37:09 -04:00
2026-10-28 16:10:17 -04:00
2026-10-23 15:06:27 -04:00
2026-10-23 15:00:11 -04:00
2026-11-01 16:27:27 -05:00
2026-11-02 10:07:26 +00:00
2026-11-01 11:46:01 +05:00
2026-11-01 16:27:27 -05:00
2026-10-29 15:16:17 -04:00
2026-11-01 16:27:27 -05:00
2026-10-18 08:37:09 -04:00
2026-11-01 16:27:27 -05:00
2026-11-05 11:43:30 -05:00
2026-10-30 13:58:49 -04:00
2026-10-23 14:55:33 -04:00
2026-11-01 16:27:27 -05:00
2026-10-24 23:17:57 -04:00
2026-10-23 16:20:42 -04:00
2026-10-29 09:05:20 -04:00
2026-11-01 16:27:27 -05:00
2026-10-22 19:30:35 +00:00
2026-11-01 16:27:27 -05:00
2026-10-08 00:46:34 -04:00
2026-11-01 16:27:27 -05:00
2026-10-18 08:37:09 -04:00
2026-10-25 16:49:35 -04:00
2026-10-13 21:31:26 -04:00
2026-10-15 07:20:09 -04:00
2026-11-03 21:58:49 -05:00
2026-11-01 16:27:27 -05:00
2026-10-16 01:48:00 -04:00
2026-10-30 13:29:10 -04:00
2026-10-18 08:59:54 -04:00
2026-11-01 16:27:27 -05:00
2026-11-01 00:09:11 -04:00
2026-10-30 13:29:10 -04:00
2026-11-03 07:41:01 -05:00
2026-10-20 08:52:31 -04:00
2026-10-29 09:05:20 -04:00
2026-11-05 12:13:45 -05:00
2026-11-01 16:27:27 -05:00
2026-11-01 16:27:27 -05:00
2026-10-29 09:05:20 -04:00
2026-11-01 16:27:27 -05:00
2026-10-21 02:02:18 -04:00
2026-10-17 14:40:39 -04:00
2026-10-22 10:40:48 -04:00
2026-10-13 21:27:42 -04:00
2026-10-26 13:55:31 -04:00
2026-10-26 13:55:31 -04:00
2026-11-01 16:27:27 -05:00
2026-10-21 00:56:05 -04:00
2026-11-01 16:27:27 -05:00
2026-10-25 12:08:12 -04:00
2026-10-22 22:29:03 +00:00
2026-10-29 14:22:42 +08:00
2026-11-01 16:27:27 -05:00
2026-11-01 16:27:27 -05:00
2026-10-09 21:35:37 +00:00
2026-10-29 21:22:14 -04:00
2026-11-05 13:32:46 -05:00
2026-10-24 13:18:04 -04:00
2026-11-05 13:59:44 -05:00
2026-11-01 16:27:27 -05:00
2026-10-13 21:27:42 -04:00
2026-11-01 17:35:05 -05:00
2026-11-01 19:55:18 -05:00
2026-10-29 09:05:20 -04:00
2026-10-23 13:05:04 -04:00
2026-10-24 21:13:58 -04:00
2026-10-17 23:57:52 -04:00
2026-10-24 01:42:20 -04:00
2026-10-11 15:53:01 -04:00
2026-11-05 11:56:42 -05:00
2026-11-04 17:47:00 -05:00
2026-10-23 16:37:04 +08:00
2026-10-29 21:14:11 -04:00
2026-10-23 12:03:41 -04:00
2026-10-16 01:48:00 -04:00
2026-10-18 08:37:09 -04:00
2026-10-19 12:31:23 -04:00
2026-10-17 13:17:05 -04:00
2026-10-18 08:37:09 -04:00
2026-11-05 00:47:38 -05:00
2026-10-29 19:12:22 -04:00
2026-11-02 18:06:08 -05:00
2026-11-01 16:27:27 -05:00
2026-10-29 09:05:20 -04:00
2026-10-21 17:14:03 -04:00
2026-11-01 16:27:27 -05:00
2026-10-23 07:18:56 -04:00
2026-10-03 00:06:09 -04:00
2026-10-23 02:12:49 -04:00
2026-10-26 22:54:57 -04:00
2026-10-26 20:36:24 -04:00
2026-10-24 09:07:04 -04:00
2026-10-20 00:31:03 -04:00
2026-10-16 01:48:00 -04:00
2026-10-16 01:48:00 -04:00
2026-10-16 01:48:00 -04:00
2026-10-16 01:48:00 -04:00
2026-10-30 13:58:49 -04:00
2026-10-18 08:59:54 -04:00
2026-10-26 13:55:31 -04:00
2026-10-29 10:01:25 -04:00
2026-11-04 21:54:00 -05:00
2026-10-18 08:37:09 -04:00
2026-11-01 16:27:27 -05:00
2026-10-29 15:16:17 -04:00
2026-10-22 19:53:12 +00:00
2026-10-23 14:31:13 -04:00
2026-10-30 10:10:23 -04:00
2026-10-22 10:01:49 -04:00