"""Mode registration — also the EE extension point (the insights mode registers itself from ee/backend via ee_hooks).""" from app.modes.base import Mode _MODES: dict[str, Mode] = {} def register_mode(mode: Mode) -> None: _MODES[mode.name] = mode def get_mode(name: str) -> Mode | None: return _MODES.get(name) def registered_modes() -> list[str]: return sorted(_MODES)