"""nl_query — the safe, read-only natural-language query surface (W2).

The LLM's job (added later) is only to map a question to a {intent, slots} pair; everything
that touches the database lives here behind a strict validator and a fixed, hand-written,
parameterized query catalog. See runner.py (the trust boundary) and intents.py (the catalog).
"""
from .runner import run_query, validate, catalog  # noqa: F401
from .intents import INTENTS  # noqa: F401
from .translate import translate, answer, build_system  # noqa: F401
