# Dagster orchestration layer - DEVELOPMENT ONLY.
#
# Kept in a separate file from requirements.txt on purpose: the API image
# (backend/Dockerfile) must not grow an orchestrator it never runs, and
# docker-compose.prod.yml already allocates the whole 8GB VPS (ollama 3G,
# backend 2560M, postgres 1G) with no headroom for a daemon + webserver.
#
#   pip install -r requirements-orchestration.txt
#   dagster dev -m orchestration.definitions -p 3030      (run from backend/)
#
# Compatibility notes:
#  * dagster 1.13 declares requires_python <3.15,>=3.10, so the local 3.14
#    interpreter and the container's 3.11 are both supported.
#  * dagster pins protobuf<7 while the ambient environment has 7.x. Installing
#    into backend/venv shadows it for this project only.
#  * dagster-postgres is deliberately NOT used - it needs psycopg2-binary and
#    this project is on psycopg3. Run/event storage stays on the default
#    SQLite instance under orchestration/.dagster_home.
dagster>=1.13,<1.14
dagster-webserver>=1.13,<1.14
