PER_EXCHANGE returns EvalResult.Batch(List<Firing>); last Firing carries _nextCursor (Instant) in its context map for the job to persist as evalState.lastExchangeTs. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
PER_EXCHANGE returns EvalResult.Batch(List<Firing>); last Firing carries _nextCursor (Instant) in its context map for the job to persist as evalState.lastExchangeTs. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>