You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Per-request provider selection — removed global ActiveProvider race condition. Each request now walks the provider chain independently from index 0, eliminating silent misdirection under concurrent load.
Context cancellation — upstream provider requests now respect client context. If a client disconnects, the upstream call to Claude/Gemini/OpenAI is cancelled immediately instead of running until the 30s timeout.
Session store architecture — moved NewSessionStore() to main(), making the dependency explicit and removing fragile per-handler instantiation.