# Test + lint tooling — NEVER in the prod image (installed only in the Dockerfile's `dev` stage,
# which `siftlode publish` does not target). Pinned so the gate is reproducible: the same ruff the
# `siftlode check` backend lane runs, and pytest for the pure-logic suite. httpx is already an app
# dependency (requirements.txt), so its TestClient needs nothing extra here.
pytest==8.4.2
ruff==0.15.21
