molecule-core/workspace/plugins_registry
Molecule AI Fullstack Engineer d4d3306150
Some checks failed
sop-tier-check / tier-check (pull_request) Failing after 3s
Secret scan / Scan diff for credential-shaped strings (pull_request) Failing after 58s
audit-force-merge / audit (pull_request) Successful in 2s
fix(workspace): inject plugins_registry into sys.modules before loading adapters (closes #296)
Plugin adapters in molecule-skill-* repos do:
  from plugins_registry.builtins import AgentskillsAdaptor as Adaptor

But _load_module_from_path() used exec_module() with a fresh module
namespace that did NOT have plugins_registry or its submodules in sys.modules,
causing:
  ModuleNotFoundError: No module named 'plugins_registry'

Fix: before exec_module(), import and register plugins_registry + all three
submodules (builtins, protocol, raw_drop) in sys.modules so adapter imports
resolve correctly.  Follows the Option 1 recommendation from issue #296.

Also adds test_resolve_plugin.py verifying the fix for both the
AgentskillsAdaptor import and the full InstallContext/resolve/protocol import.

Closes #296.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 14:17:16 +00:00
..
__init__.py fix(workspace): inject plugins_registry into sys.modules before loading adapters (closes #296) 2026-05-10 14:17:16 +00:00
builtins.py
protocol.py
raw_drop.py
test_resolve_plugin.py fix(workspace): inject plugins_registry into sys.modules before loading adapters (closes #296) 2026-05-10 14:17:16 +00:00