ethernet
05609d2092
merge: origin/main (19 commits) into ethie/pm-clean
...
Conflicts, all inside the local-runtime / local-models subsystem:
- hermes_cli/local_runtime/binaries.py, hermes_cli/web_routers/local_models.py:
main's own transfer machinery (urllib ranged download, shutil.move publish) is
retired here — pm/downloader owns every fetch. Took ours.
- tests/hermes_cli/test_local_runtime_downloads.py: deleted here (its subject,
binaries._download, is gone); kept deleted.
- tests/hermes_cli/test_local_models_routes.py: ours (the pause/resume suite) plus
main's held-finished-file contract, re-seamed onto the pm downloader.
main's fix 515412f415 ("wait out a held finished download instead of copying it and
failing") is re-homed so it fits the PM model: the Windows rename that fails while an
antivirus or indexing scan still holds a just-closed multi-gigabyte file is now handled
once, in pm/downloader.replace_when_released, which is the single publish path for PM
archives and model files alike. A cleanup that cannot remove its leftover can no longer
mask the error that left it.
Tests: helper retries a transient refusal and lands the file; gives up with the
plain-language message chained to the OS error; a download publishes through two refused
renames with nothing left behind; a stuck hold reports the rename error, not the failed
cleanup. Route-level: the job lands the file and reports done.
2026-09-21 17:24:14 -04:00
..
2026-09-21 07:32:26 -04:00
2026-09-21 08:59:03 -07:00
2026-09-21 00:58:39 -04:00
2026-09-08 00:24:51 -04:00
2026-09-18 20:34:42 -07:00
2026-09-17 13:52:05 -04:00
2026-09-20 15:32:00 -07:00
2026-09-12 10:37:00 -04:00
2026-09-17 09:04:38 -07:00
2026-09-05 22:36:48 -04:00
2026-09-15 21:46:37 -07:00
2026-09-20 15:32:42 -07:00
2026-09-20 10:07:50 -04:00
2026-09-20 18:50:37 -07:00
2026-09-20 18:50:37 -07:00
2026-09-17 21:17:26 +05:30
2026-09-11 12:23:51 -04:00
2026-09-20 10:16:51 -07:00
2026-09-21 00:58:39 -04:00
2026-09-21 00:58:39 -04:00
2026-09-21 00:58:39 -04:00
2026-09-21 00:58:39 -04:00
2026-09-12 01:35:05 -07:00
2026-09-17 13:52:05 -04:00
2026-09-18 17:26:10 -04:00
2026-09-18 10:28:40 -07:00
2026-09-15 06:16:38 -07:00
2026-09-11 19:39:12 -07:00
2026-09-21 03:44:00 -04:00
2026-09-21 00:58:39 -04:00
2026-09-10 16:08:03 -04:00
2026-09-17 13:52:05 -04:00
2026-09-21 00:58:39 -04:00
2026-09-10 10:35:07 -07:00
2026-09-17 09:02:55 -07:00
2026-09-21 03:44:00 -04:00
2026-09-18 17:26:10 -04:00
2026-09-15 04:56:01 -07:00
2026-09-13 05:09:43 -07:00
2026-09-16 14:34:22 -07:00
2026-09-21 13:09:28 -04:00
2026-09-19 01:03:23 -04:00
2026-09-16 17:47:50 -07:00
2026-09-19 10:44:26 -07:00
2026-09-19 22:57:07 -04:00
2026-09-15 03:45:41 -07:00
2026-09-20 15:49:52 -07:00
2026-09-12 10:37:00 -04:00
2026-09-20 15:54:45 -07:00
2026-09-21 06:09:56 -04:00
2026-09-17 13:52:05 -04:00
2026-09-20 15:50:20 -07:00
2026-09-21 01:16:30 -07:00
2026-09-20 09:52:22 -07:00
2026-09-19 23:57:59 -07:00
2026-09-10 10:23:12 -07:00
2026-09-06 12:02:43 -07:00
2026-09-13 21:05:42 -07:00
2026-09-15 18:40:52 -07:00
2026-09-21 01:16:30 -07:00
2026-09-15 03:45:41 -07:00
2026-09-20 12:53:47 -07:00
2026-09-21 14:01:47 -04:00
2026-09-19 03:07:47 -07:00
2026-09-19 13:45:07 -04:00
2026-09-21 00:58:39 -04:00
2026-09-18 17:26:10 -04:00
2026-09-18 10:10:40 -07:00
2026-09-18 10:38:08 -07:00
2026-09-15 03:57:24 -07:00
2026-09-17 21:17:26 +05:30
2026-09-19 22:57:07 -04:00
2026-09-12 21:55:07 -07:00
2026-09-16 16:59:03 -07:00
2026-09-13 21:03:11 -07:00
2026-09-16 16:42:47 -07:00
2026-09-21 10:40:03 -07:00
2026-09-11 19:39:12 -07:00
2026-09-16 17:21:14 -07:00
2026-09-19 10:44:26 -07:00
2026-09-20 19:03:47 -07:00
2026-09-12 12:32:55 -07:00
2026-09-20 12:00:44 -07:00
2026-09-10 02:21:16 +05:30
2026-09-21 09:55:40 -07:00
2026-09-21 10:04:32 +05:30
2026-09-20 18:22:18 -07:00
2026-09-18 12:47:49 -07:00
2026-09-20 19:02:21 -07:00
2026-09-21 00:58:39 -04:00
2026-09-10 02:21:16 +05:30
2026-09-18 09:58:12 -07:00
2026-09-21 00:58:39 -04:00
2026-09-13 05:09:43 -07:00
2026-09-21 01:44:16 -07:00
2026-09-20 10:07:26 -07:00
2026-09-19 23:47:17 -07:00
2026-09-17 19:06:29 -04:00
2026-09-21 06:09:56 -04:00
2026-09-12 01:35:05 -07:00
2026-09-13 15:41:01 -07:00
2026-09-18 19:31:50 -04:00
2026-09-21 13:14:22 -07:00
2026-09-11 15:27:23 -07:00
2026-09-20 10:07:26 -07:00
2026-09-20 10:07:26 -07:00
2026-09-21 01:44:16 -07:00
2026-09-21 14:26:37 +05:30
2026-09-21 14:26:37 +05:30
2026-09-11 18:13:06 -04:00
2026-09-14 15:38:34 -04:00
2026-09-14 15:38:34 -04:00
2026-09-20 10:57:35 -07:00
2026-09-20 11:49:00 -07:00
2026-09-21 00:58:39 -04:00
2026-09-12 10:37:00 -04:00
2026-09-20 18:50:37 -07:00
2026-09-17 13:52:05 -04:00
2026-09-21 00:58:39 -04:00
2026-09-12 22:09:19 -07:00
2026-09-19 22:57:07 -04:00
2026-09-20 10:07:50 -04:00
2026-09-19 10:16:59 -07:00
2026-09-19 10:44:26 -07:00
2026-09-21 00:58:39 -04:00
2026-09-20 11:12:48 -07:00
2026-09-18 10:30:57 -07:00
2026-09-18 09:35:16 -07:00
2026-09-19 22:57:45 -04:00
2026-09-17 08:47:01 -07:00
2026-09-18 17:26:10 -04:00
2026-09-09 12:19:13 +05:30
2026-09-19 22:57:07 -04:00
2026-09-21 00:58:39 -04:00
2026-09-18 12:51:49 -07:00
2026-09-21 00:58:39 -04:00
2026-09-20 16:00:26 -07:00
2026-09-21 00:58:39 -04:00
2026-09-17 13:52:05 -04:00
2026-09-16 17:43:11 -07:00
2026-09-20 12:58:32 -07:00
2026-09-18 19:31:50 -04:00
2026-09-06 07:17:03 -07:00
2026-09-11 11:54:49 -07:00
2026-09-06 13:17:07 -04:00
2026-09-18 19:31:50 -04:00
2026-09-16 17:23:44 -07:00
2026-09-05 22:36:48 -04:00
2026-09-15 18:33:15 -07:00
2026-09-18 17:26:10 -04:00
2026-09-19 01:29:03 -07:00
2026-09-17 13:52:05 -04:00
2026-09-18 17:26:10 -04:00
2026-09-20 10:23:28 -07:00
2026-09-05 19:01:22 +05:30
2026-09-18 12:49:13 -07:00
2026-09-17 13:52:05 -04:00
2026-09-15 02:22:22 -05:00
2026-09-20 10:23:28 -07:00
2026-09-10 11:48:01 -07:00
2026-09-20 11:30:03 -07:00
2026-09-18 19:06:52 -04:00
2026-09-20 10:17:04 -07:00
2026-09-11 15:44:00 -07:00
2026-09-13 05:09:43 -07:00
2026-09-19 10:44:26 -07:00
2026-09-13 21:04:08 -07:00
2026-09-19 10:03:11 -07:00
2026-09-19 23:51:25 -07:00
2026-09-12 10:00:08 +05:30
2026-09-06 14:34:51 -04:00
2026-09-19 22:57:07 -04:00
2026-09-14 15:38:34 -04:00
2026-09-19 22:57:07 -04:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-20 10:50:27 -07:00
2026-09-13 05:32:38 -07:00
2026-09-06 14:34:51 -04:00
2026-09-19 10:10:29 -07:00
2026-09-21 00:58:39 -04:00
2026-09-20 10:25:30 -07:00
2026-09-21 00:58:39 -04:00
2026-09-20 15:28:59 -07:00
2026-09-19 12:22:44 -07:00
2026-09-19 09:52:18 -07:00
2026-09-19 22:57:07 -04:00
2026-09-21 00:58:39 -04:00
2026-09-19 10:54:38 -07:00
2026-09-11 19:14:24 -07:00
2026-09-19 22:57:07 -04:00
2026-09-09 17:59:26 -04:00
2026-09-21 00:58:39 -04:00
2026-09-14 15:38:34 -04:00
2026-09-15 18:42:38 -07:00
2026-09-15 18:43:05 -07:00
2026-09-19 03:07:47 -07:00
2026-09-20 10:14:37 -07:00
2026-09-11 12:23:51 -04:00
2026-09-12 19:03:39 -04:00
2026-09-18 17:26:10 -04:00
2026-09-13 12:35:36 -07:00
2026-09-13 05:07:50 -07:00
2026-09-19 12:22:44 -07:00