""" interactive — additive AI interactive video service. Parallel to ``studio/``, ``voice_call/``, ``persona_call/``. Lives entirely in this subpackage; never writes to other modules. Feature-flagged: ``INTERACTIVE_ENABLED=false`` keeps the whole surface inert. Enable via ``.env`` once the subsystem is ready to expose. Public surface (stable): load_config() → InteractiveConfig build_router() → FastAPI APIRouter (empty router when disabled) Main mount (additive — single line in ``app/main.py``):: from .interactive import build_router as _ix_build, load_config as _ix_load _ix_cfg = _ix_load() app.include_router(_ix_build(_ix_cfg)) Rollout design: see ``docs/interactive/architecture.md`` (written alongside later batches). For now, the module exists as scaffolding so downstream batches can add features without revisiting folder layout or the mount contract. """ from .config import InteractiveConfig, load_config from .router import build_router __all__ = ["InteractiveConfig", "load_config", "build_router"]