Found by Chatto community member PaulK — the plugin loader requires __init__.py with register() re-exported from adapter.py.
@@ -0,0 +1,3 @@
+from .adapter import register
+
+__all__ = ["register"]