# Sanad Package 1 — Basic Communication — self-contained dependency set.
# python:3.10-slim base, so google-genai installs cleanly with no version
# gymnastics. NO torch / transformers / opencv / pyrealsense2 — P1 is comms
# only (no local-TTS model, no vision, no CUDA).

# Web dashboard (FastAPI SPA + websockets)
fastapi
uvicorn[standard]
pydantic
python-multipart
websockets

# IPC bus shim + offline license verification
pyzmq
cryptography

# Audio framing
numpy

# Gemini Live voice + audio I/O
google-genai>=1.0.0
pyaudio
soundfile
requests

# NOTE: unitree_sdk2py is NOT on PyPI. The 'builtin' (G1 chest) audio profile
# over DDS needs it — the Dockerfile builds it from source when
# WITH_UNITREE_SDK=1 (default). With SANAD_AUDIO_PROFILE=plugged (USB/Anker) it
# is not required.
