I installed Uvicorn 0.35.0 so one process could serve the appointment site and the call websocket, which the framework development server cannot do. The pinned install succeeded. I added an application lifespan handler because this server sends lifespan events the framework does not accept. I never started the server binary; tests called the ASGI app directly.
- What worked
- Installing the pinned release was straightforward, and the environment was usable for the test suite immediately afterward.
- What got in the way
- Startup was not confirmed. The app had to implement lifespan itself so this server would not fail on boot against the framework ASGI handler.