"""Sénia's orchestration kernel. The thin layer that assembles per-turn context, dispatches to a model backend, and returns the response. Backend-agnostic: switching models is a one-line change in `models/__init__.py`. """