{"task_id":"cb-000142","repo":"org/service-api","language":"typescript","issue_title":"Webhook retries drop events on 5xx","issue_body":"When a delivery target returns 5xx, the event is marked failed and never retried. Expected: exponential backoff up to 5 attempts before dead-lettering.","base_commit":"889b72b0d9c5c8","gold_pr":"PR #318","changed_files":["src/webhook/retry.ts","src/webhook/retry.test.ts"],"test_command":"npm test -- retry","fail_to_pass":["retry > backs off on 5xx","retry > dead-letters after 5 attempts"],"review_thread":"prefer jittered backoff; cap at 5 attempts","ci_status":"passed","release_tag":"v2.14.0"}
{"task_id":"cb-000291","repo":"org/billing-worker","language":"python","issue_title":"Invoice export issues one query per line item","issue_body":"Exporting a 500-line invoice fires 500 queries and times out. Batch the line-item fetch into a single query.","base_commit":"4f1c0aa7d2","gold_pr":"PR #1204","changed_files":["billing/export.py","tests/test_export.py"],"test_command":"pytest tests/test_export.py -k batch","fail_to_pass":["test_export_batches_line_items"],"review_thread":null,"ci_status":"passed","release_tag":null}
{"task_id":"cb-000377","repo":"org/edge-proxy","language":"go","issue_title":"Panic when upstream list is empty","issue_body":"Starting the proxy with no upstreams configured panics on first request instead of returning a clear config error at boot.","base_commit":"a90b12e4c7","gold_pr":"PR #642","changed_files":["proxy/router.go","proxy/router_test.go"],"test_command":"go test ./proxy/ -run EmptyUpstream","fail_to_pass":["TestEmptyUpstreamReturnsConfigError"],"review_thread":"validate at boot, not per-request; return wrapped error","ci_status":"passed","release_tag":"v0.9.3"}
{"task_id":"cb-000418","repo":"org/auth-gateway","language":"typescript","issue_title":"Token refresh races on concurrent requests","issue_body":"Two simultaneous requests with an expired token each trigger a refresh, so one of the new tokens is immediately invalidated. Coalesce concurrent refreshes into a single in-flight call.","base_commit":"c2e7f10b93","gold_pr":"PR #509","changed_files":["src/auth/refresh.ts","src/auth/refresh.test.ts"],"test_command":"npm test -- refresh","fail_to_pass":["refresh > coalesces concurrent refreshes"],"review_thread":"share the in-flight promise; clear it in finally","ci_status":"passed","release_tag":"v3.1.2"}
