Follow-ups on salvaged #81419: - Honor the plugins.enabled allow-list / plugins.disabled deny-list (same opt-in contract as the general PluginManager) — installed != loaded. - Skip callables that require arguments: general plugins share the hermes_agent.plugins group with register(ctx) targets; invoking them zero-arg would TypeError-spam every startup. - Fix test docstring (entry points are discovered FIRST, lowest precedence) and docs mechanism wording; document the config gate. - New tests: opt-in gate, deny-list, register(ctx) never invoked. E2E-verified with a real pip-built package against a temp HERMES_HOME. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| test_e2e_wiring.py | ||
| test_entry_point_discovery.py | ||
| test_fetch_models_base_url.py | ||
| test_plugin_discovery.py | ||
| test_profile_wiring.py | ||
| test_provider_profiles.py | ||
| test_provider_registry.py | ||
| test_transport_parity.py | ||