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
fix: side-effect-free idempotency lookup and session-scoped lease use (#82#110)
- EventLog::lookupIdempotent() no longer deletes expired rows; it returns null
and defers eviction to a new purgeExpiredIdempotent() sweep. rememberIdempotent
upserts so a stale expired row is refreshed in place.
- LeaseManager::ensureUsable() accepts an optional SessionId and routes through
getForSession() so a lease id from another session cannot pass scope checks.
Co-authored-by: Cursor <cursoragent@cursor.com>
0 commit comments