fix(session-controller): keep refused jumps from parking a stale target

loadThrough now assigns its low-water target only when it owns the loop (retargeting stays inside the running-jump branch): a call refused while a plain load-ea

Fix

loadThrough now assigns its low-water target only when it owns the loop (retargeting stays inside the running-jump branch): a call refused while a plain load-earlier pull holds the pager no longer leaves jumpTargetSeq behind to drag a later jump all the way to the head. The loop also carries the doOpen stale-pass guard so a mid-flight resync stops it instead of paging the new stream generation tow

Date
2026-08-30
Version
master@db5417f
commit
db5417f

View commit on GitHub

loadThrough now assigns its low-water target only when it owns the loop (retargeting stays inside the running-jump branch): a call refused while a plain load-earlier pull holds the pager no longer leaves jumpTargetSeq behind to drag a later jump all the way to the head. The loop also carries the doOpen stale-pass guard so a mid-flight resync stops it instead of paging the new stream generation tow