"""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