0dc32cb0c4
batchEmbedWithBackoff replaces the previous fixed 100ms × 5 retry loop with proper exponential backoff (200/400/800/1600/3200 ms) and respects context cancellation between attempts. sanitizeForEmbedding caps any single embedding input at 20k runes — well above realistic chunk budgets, so it only triggers on pathologically large inputs and logs a warning when it does. https://claude.ai/code/session_01XADhx6mtu2ZYW3DE9Lun6k