liveWindowFor is now {start, end}; the holdback rule lives in liveLatencyFor and reaches seek-to-live-edge via the resolveLiveLatency seam + getLiveEdge. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>