Two compounding bugs from the post-#87 extraction:
1. adapter.py never aliased GeminiCLIAdapter to the contract name
`Adapter`, which `molecule_runtime.adapters.get_adapter()` reads
via `getattr(mod, "Adapter")`. Without it, every gemini-cli
workspace startup fails preflight with "no `Adapter` class is
exported".
2. Four bare imports of runtime modules
(`from config`, `from executor_helpers` in adapter.py + cli_executor.py)
never got qualified to `from molecule_runtime.X import Y`. They
worked when the runtime was bundled into workspace/ where bare
imports resolved against sibling files; in the standalone template
repo they explode with ModuleNotFoundError.
Same migration debt as fixed in claude-code template
(commits 280e89c and e7dea39). The pattern across templates was
sniffed out by tonight's wire-real E2E sweep; the OTHER 5 templates
(langgraph, crewai, autogen, deepagents, openclaw) also need the
Adapter alias added — file separately. langgraph + deepagents also
have bare `from a2a_executor import LangGraphA2AExecutor` — same fix.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>