"""Executor modules for the session runtime. Importing this package registers every atomic executor into ``cdsl_engine.registry.EXECUTORS`` exactly once, then verifies that the registry covers the complete declared atomic-id set. Executor modules must not import each other; shared helpers live in ``common``. """ from __future__ import annotations from ..registry import ALL_ATOMIC_IDS, EXECUTORS from . import ( # noqa: F401 (importing the modules performs registration) bodies, context, dressup, extrude, holes, loft_sweep, parametric, patterns, primitives, revolve, surfaces, ) _missing = sorted(ALL_ATOMIC_IDS - set(EXECUTORS)) if _missing: raise RuntimeError(f"atomic ids without a registered executor: {_missing}")