# Velxio OSS backend — stateless: compile, libraries, simulation, # iot_gateway, MCP. No auth, no DB, no project persistence; those live in # the velxio-prod private overlay's pro/backend/requirements.txt and are # pip-installed on top of this list at Docker build time. fastapi==0.115.0 uvicorn[standard]==0.32.0 websockets>=12.0 pydantic>=2.11.0 pydantic-settings>=2.6.0 # httpx — iot_gateway proxy + MCP httpx>=0.27.1 # Capped below 2.0: mcp 2.0.0 (2026-07-28) deleted mcp.server.fastmcp, which # app/mcp/server.py imports. The unbounded `>=1.0.0` meant CI resolved the new # major the next day and every Backend Unit Tests run since 2026-07-29 died at # COLLECTION — pytest exit 2, all 295 unit tests silently unrun. The deploy # venv only escaped because it was built before 2.0.0 shipped; its next # requirements-triggered rebuild would have hit the same wall. # Lifting the cap means porting to the 2.x server API (mcp.server.mcpserver). mcp>=1.0.0,<2 esptool>=4.7.0 # WASM runtime for Custom Chips on ESP32 (chip's WASM runs in the QEMU worker # subprocess so I2C events get a synchronous response — see # docs/wiki/custom-chips-esp32-backend-runtime.md). wasmtime>=20.0 # zstd decompression for the boot_images provider — the Raspberry Pi 3 # SD image ships as a .zst on the velxio.dev licence endpoint to save # ~75% of network transfer. zstandard>=0.22.0