{"content":"[release-review 6/9] fix: drain the durable cross-session outbox in paced batches.\n\nReview P1: after a long downtime every pending outbox delivery replayed as one back-to-back LLM continuation burst - the drain loop had no per-pass bound and the reschedule fired immediately, so the total replay bill was bounded only by queue depth at crash time.\n\nFix: one drain pass now runs at most 3 continuation turns, then yields; the finally block re-schedules the remaining backlog with a 60s pacing delay. Delivery guarantee preserved - nothing is dropped, the burst is. Static class knobs (DURABLE_CROSS_SESSION_MAX_CONTINUATIONS_PER_DRAIN / ..._REPLAY_PACE_MS) keep it patchable for tests.\n\nTests: new paced-batches test (5 deliveries, cap 2, 20ms pace -> all 5 complete in FIFO order across passes). crossSessionDeliveryRunner + groupChatOutboxDurability 17/17.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}