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
{{ message }}
Repository navigation
Commit fe600b5
Browse filesBrowse the repository at this point in the historyBrowse files
fix(shared): keyed locks keep working after the scope that made them
ProviderMaintenanceRunner is built per WebSocket connection inside an
Effect.provide whose scope closes before any request is served. The
RcMap-backed lock closed with it, so provider updates were interrupted
after being marked queued and stayed queued.
KeyedLock is now a refcounted Map of semaphores, as KeyedSerialExecutor
was before, so it needs no scope. The maintenance runner tests go back
to main's harness, which builds the runner the way ws.ts does.
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
0 commit comments