d73c73949231951925dc2c617b895c7bc27f7f83
_pending_flows in app/auth.py is an in-memory dict, not shared across processes. With --workers 2, /auth/login/start and the follow-up /auth/login/poll calls could land on different worker processes, which never see each other's flow_id, so login would intermittently or always time out. Only surfaced under gunicorn (Docker); the dev server is a single process so it never hit this. Pin to a single worker (+ threads for request concurrency) so the shared in-memory state is actually shared. Fine at this scale - household tool, already SQLite-backed. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011b5fAoenyLtvS54oztB7ib
Description
No description provided
598 KiB
Languages
Python
50.7%
TypeScript
42.6%
Shell
2.9%
Dockerfile
2.7%
CSS
0.6%
Other
0.5%