Teknium
a5bd246865
Old pre-decomposition import paths are gone: plugin compat layer removed on schedule ( #126164 )
...
* refactor(plugins): remove the Sep 2026 decomposition compat layer on schedule
The PLUGIN-COMPAT layer (2776813df3 + d63e380324 + 0a5164cebe ) kept pre-#102117 import paths
alive for external plugins until 2026-09-14. That window closed two weeks ago; since then the loader
has already been skipping plugins that use the old paths. This removes the layer itself:
- 328 appended `PLUGIN-COMPAT` blocks (lazy `__getattr__` pointer tables, re-exported third-party
names, restored dead definitions) and the three re-export stub modules
(gateway/startup_watchdog, hermes_cli/observability/relay_runtime, tools/environments/modal_utils)
- COMPAT_MANIFEST.md, compat_manifest.json, scripts/check_compat_pointers.py and its lint step
- the reporting surfaces: CLI banner notice, `hermes plugins compat`, the `hermes doctor` section,
the post-update notice, the Desktop one-time dialog, the loader's pre-import skip and the
`plugins.allow_deprecated_imports` escape hatch
An external plugin that still imports an old path now fails to load with its ImportError as the
reason in `hermes plugins list`, the same path as any broken plugin.
hermes_cli/plugin_compat.py stays as three inert stubs (compat_report, removal_in_effect,
summary_lines): an already-running pre-removal `hermes update` lazy-imports them after the checkout
swap (tests/compat/old_updater_surface.json).
In-tree fallout, both already dead: hermes_cli/setup.py::_check_espeak_ng (no callers; its
`shutil` came from a compat block) and gateway/config.py::SessionResetPolicy ("retained solely for
the scheduled plugin-compat window"). Two test_run_agent patches targeted the removed
`run_agent.handle_function_call` pointer; they now patch `model_tools.handle_function_call`, the
seam production reads, like every sibling test in that file.
* chore: retrigger CI (zero-job startup_failure phantom)
* test: drop resolution allowlist rows for the two deleted which() sites
hermes_cli/setup.py::_check_espeak_ng (dead) and tools/skillevaluator_scan.py::scanner_available
(a restored definition inside a PLUGIN-COMPAT block) no longer exist; the stale-row gate requires
their allowlist entries go with them.
2026-09-28 10:21:41 -07:00
..
2026-09-28 03:34:07 -07:00
2026-09-28 10:21:41 -07:00
2026-09-23 06:46:02 -07:00
2026-09-28 10:21:41 -07:00
2026-09-08 00:24:51 -04:00
2026-09-02 22:36:16 -07:00
2026-09-21 15:02:49 -07:00
2026-09-02 22:36:16 -07:00
2026-09-03 09:44:26 -07:00
2026-09-28 10:21:41 -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-28 10:21:41 -07:00
2026-09-03 09:44:26 -07:00
2026-09-20 18:50:37 -07:00
2026-09-28 10:21:41 -07:00
2026-09-02 22:36:16 -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-27 13:48:28 -05:00
2026-09-28 06:06:17 -07:00
2026-09-27 13:48:28 -05:00
2026-09-28 10:21:41 -07:00
2026-09-12 01:35:05 -07:00
2026-09-17 13:52:05 -04:00
2026-09-28 10:21:41 -07:00
2026-09-03 13:49:57 -07:00
2026-09-23 20:04:27 -04:00
2026-09-02 22:47:50 -07:00
2026-09-02 22:47:50 -07:00
2026-09-28 10:21:41 -07:00
2026-09-15 06:16:38 -07:00
2026-09-11 19:39:12 -07:00
2026-09-03 14:16:54 -07:00
2026-09-24 11:50:30 -04:00
2026-09-23 10:13:26 -04:00
2026-09-23 07:36:31 -04:00
2026-09-03 14:16:54 -07:00
2026-09-23 07:36:31 -04:00
2026-09-28 03:34:07 -07:00
2026-09-10 10:35:07 -07:00
2026-09-17 09:02:55 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 03:34:07 -07:00
2026-09-18 14:06:15 -07:00
2026-09-13 05:09:43 -07:00
2026-09-24 01:55:51 -04:00
2026-09-24 03:42:38 -04:00
2026-09-24 01:55:51 -04:00
2026-09-19 01:03:23 -04:00
2026-09-28 10:21:41 -07:00
2026-09-16 17:47:50 -07:00
2026-09-28 10:21:41 -07:00
2026-09-02 22:36:16 -07:00
2026-09-28 06:42:00 -07:00
2026-09-28 10:11:33 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:11:33 -07:00
2026-09-02 22:36:16 -07:00
2026-09-26 18:00:17 -05:00
2026-09-28 02:32:05 +05:30
2026-09-03 09:44:26 -07:00
2026-09-28 10:21:41 -07:00
2026-09-17 13:52:05 -04:00
2026-09-03 00:10:18 -07:00
2026-09-27 18:17:20 +05:30
2026-09-23 10:42:18 -04: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-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-03 00:10:18 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-20 12:53:47 -07:00
2026-09-28 10:21:41 -07:00
2026-09-21 14:01:47 -04:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-02 22:48:08 -07:00
2026-09-25 14:58:09 -04:00
2026-09-27 22:30:55 -07:00
2026-09-21 00:58:39 -04:00
2026-09-28 10:21:41 -07:00
2026-09-18 10:10:40 -07:00
2026-09-27 01:10:56 +05:30
2026-09-21 18:39:24 -07:00
2026-09-26 22:26:05 +05:30
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-16 16:59:03 -07:00
2026-09-02 22:50:57 -07:00
2026-09-13 21:03:11 -07:00
2026-09-16 16:42:47 -07:00
2026-09-28 10:21:41 -07:00
2026-09-26 18:27:10 -05:00
2026-09-02 22:06:11 -07:00
2026-09-16 17:21:14 -07:00
2026-09-19 10:44:26 -07:00
2026-09-26 11:16:45 -07:00
2026-09-12 12:32:55 -07:00
2026-09-23 10:07:51 -07:00
2026-09-10 02:21:16 +05:30
2026-09-28 10:21:41 -07:00
2026-09-21 10:04:32 +05:30
2026-09-03 02:24:06 +05:30
2026-09-27 06:26:52 -05:00
2026-09-20 18:22:18 -07:00
2026-09-25 14:27:51 +05:30
2026-09-23 11:41:01 -04:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-23 15:43:51 -07:00
2026-09-28 02:03:42 +05:30
2026-09-28 19:02:20 +05:30
2026-09-13 05:09:43 -07:00
2026-09-28 05:24:26 -07:00
2026-09-27 21:30:10 -07:00
2026-09-22 17:54:42 +05:30
2026-09-17 19:06:29 -04:00
2026-09-26 20:58:16 -04:00
2026-09-12 01:35:05 -07:00
2026-09-27 21:30:10 -07:00
2026-09-26 22:40:54 +05:30
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-28 05:24:26 -07:00
2026-09-27 21:30:10 -07:00
2026-09-28 10:21:41 -07:00
2026-09-24 15:38:22 +05:30
2026-09-28 10:21:41 -07:00
2026-09-03 01:43:42 -07:00
2026-09-28 10:21:41 -07:00
2026-09-11 18:13:06 -04:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-14 15:38:34 -04:00
2026-09-25 14:58:09 -04:00
2026-09-28 10:21:41 -07:00
2026-09-20 11:49:00 -07:00
2026-09-21 00:58:39 -04:00
2026-09-28 10:21:41 -07:00
2026-09-26 17:19:34 -05:00
2026-09-26 22:19:53 -05:00
2026-09-17 13:52:05 -04:00
2026-09-28 10:21:41 -07:00
2026-09-24 03:52:03 -05:00
2026-09-12 22:09:19 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-23 15:26:34 -04:00
2026-09-19 10:16:59 -07:00
2026-09-23 18:52:49 -05:00
2026-09-21 19:08:19 -04:00
2026-09-03 01:36:04 -07:00
2026-09-28 10:21:41 -07:00
2026-09-23 18:29:35 -05:00
2026-09-18 09:35:16 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-24 16:49:18 +05:30
2026-09-03 13:33:47 -07:00
2026-09-28 10:21:41 -07:00
2026-09-09 12:19:13 +05:30
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-04 13:03:39 -04:00
2026-09-28 10:21:41 -07:00
2026-09-22 15:59:17 +05:30
2026-09-22 07:05:11 -04:00
2026-09-20 16:00:26 -07:00
2026-09-22 07:05:11 -04:00
2026-09-17 13:52:05 -04:00
2026-09-22 15:59:17 +05:30
2026-09-20 12:58:32 -07:00
2026-09-02 21:42:18 -07:00
2026-09-28 10:21:41 -07:00
2026-09-06 07:17:03 -07:00
2026-09-04 14:46:24 -04:00
2026-09-11 11:54:49 -07:00
2026-09-28 10:21:41 -07:00
2026-09-06 13:17:07 -04:00
2026-09-28 10:21:41 -07: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-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-03 01:09:12 -07:00
2026-09-19 01:29:03 -07:00
2026-09-02 22:37:39 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 03:34:07 -07:00
2026-09-26 18:27:10 -05:00
2026-09-26 18:27:10 -05:00
2026-09-26 18:27:10 -05:00
2026-09-23 17:09:54 -07:00
2026-09-17 13:52:05 -04:00
2026-09-26 23:44:55 +05:30
2026-09-28 10:21:41 -07:00
2026-09-10 11:48:01 -07:00
2026-09-20 11:30:03 -07:00
2026-09-03 01:13:51 -07:00
2026-09-24 14:23:47 -04:00
2026-09-27 18:34:12 +05:30
2026-09-20 10:17:04 -07:00
2026-09-22 13:57:51 +05:30
2026-09-11 15:44:00 -07:00
2026-09-13 05:09:43 -07:00
2026-09-28 10:21:41 -07:00
2026-09-22 17:54:42 +05:30
2026-09-19 10:03:11 -07:00
2026-09-28 10:21:41 -07:00
2026-09-12 10:00:08 +05:30
2026-09-22 05:16:50 -04:00
2026-09-27 03:45:07 -04:00
2026-09-14 15:38:34 -04:00
2026-09-27 03:45:07 -04:00
2026-09-17 13:52:05 -04:00
2026-09-28 10:21:41 -07:00
2026-09-03 13:20:22 -07:00
2026-09-26 06:19:34 +05:30
2026-09-23 18:30:12 -05:00
2026-09-13 05:32:38 -07:00
2026-09-24 03:48:31 -04:00
2026-09-03 01:17:43 -07:00
2026-09-19 10:10:29 -07:00
2026-09-03 09:44:26 -07:00
2026-09-26 06:19:34 +05:30
2026-09-20 10:25:30 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -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-28 10:21:41 -07:00
2026-09-19 10:54:38 -07:00
2026-09-11 19:14:24 -07:00
2026-09-03 13:30:31 -07:00
2026-09-28 10:21:41 -07:00
2026-09-09 17:59:26 -04:00
2026-09-21 19:08:19 -04:00
2026-09-28 10:21:41 -07:00
2026-09-15 18:42:38 -07:00
2026-09-24 16:17:16 -04:00
2026-09-19 03:07:47 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-12 19:03:39 -04:00
2026-09-28 10:21:41 -07:00
2026-09-13 12:35:36 -07:00
2026-09-23 11:41:01 -04:00
2026-09-19 12:22:44 -07:00
2026-09-28 10:21:41 -07:00