check / check (push) Waiting to run
Both pass runners do nothing once the loop's context is cancelled, so a stop no longer starts an eviction pass after a cancelled reconciliation or on a pending write-pressure wakeup or tick. In evictBatch, a candidate that fails after cancellation ends the batch with the context's error instead of logging its own warning; this replaces the check before each candidate, since every candidate started after cancellation fails at its first database call. A stop now logs at most one warning. Model: opus-5-5