# Install local sibling packages from Forgejo before the linnet package itself. # cf-voice is public. circuitforge-core is private — token injected at build time # via GIT_TOKEN build arg (see Dockerfile + compose.cloud.yml). git+https://git.opensourcesolarpunk.com/Circuit-Forge/cf-voice.git@main # Runtime deps (mirrors pyproject.toml — keep in sync) fastapi>=0.111 uvicorn[standard]>=0.29 websockets>=12.0 python-dotenv>=1.0 httpx>=0.27