Repository navigation
Conversation
The SES throttle reschedule did not re-attach the email queue parameters, so the retry resumed the Hog VM and the email was never sent. Re-attach them, the same way as the per-workflow and team cap reschedules. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
Merging to
After your PR is submitted to the merge queue, this comment will be automatically updated with its status. If the PR fails, failure details will also be posted here |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configuration
📒 Files selected for processing (9)
Included review availability: This review used your included allowance. Your plan provides up to 12 included reviews per hour; 11 remain after this review. 📝 WalkthroughWalkthroughSES-throttled email invocations now retain their email queue parameters when rescheduled. The changes add a local SES test service and Redis test helper, configure Compose and CI to use the service, and document local test commands. New integration tests cover email delivery, scheduling, provider outcomes, budget handling, errors, retries, and concurrent requests. Priority: ⬇️ Low Severity of issue fixed: Low Merge Risk: ⚪ Minimal · up to The SES retry and test-support changes are mergeable after normal checks; no outstanding defect was established. Security Architecture ReviewSecurity architecture risk: 🔵 Low · up to The retry fix retains the existing sender-ownership, suspension, suppression and rate-limit checks. The new email fake is loopback-bound and uses test credentials. Risk remains low rather than minimal because interrupted persistence and concurrent recovery of the same invocation are not fully established. Retained concerns Security review detailsSecurity Blast Radius
Trust Boundaries and Controls
Resilience and Maintainability Implications
🚥 Pre-merge checks | ✅ 1✅ Passed checks (1 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
Risk: No findings This PR adds an SES-outcome test suite (local SES fake via a loopback proxy, real RateLimiterService on test Valkey), a TestRedisV2 helper, compose/CI wiring for a pinned local SES fake, and one production line: re-attaching Sentinel reviewed |
|
This PR hasn't seen activity in a week! Should it be merged, closed, or further worked on? If you want to keep it open, please remove the |
|
Keeping this open. I'll pick it up when I start on Nov 2. |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Moved to #127175 so CI runs. |
Problem
The email refactor needs coverage that preserves send outcomes, suppression decisions and limiter charges.
Note
🔵 Merge risk: low · two-way door
Changes
Stacked on #112316; the GitHub diff includes its ancestors. Counts and reviews cover this layer.
How did you test this code?
Test rationale: S1 extends the local SES suite and limiter backlog tests. Each new case fails under its targeted scratch mutation.
Worker round trips are covered by the next layer. Upstream CI and real mailbox delivery remain unverified.
Evidence and context
Release status
Docs update
None. This layer changes tests only.
🤖 Agent context
Autonomy: Human-driven (agent-assisted)
Agent: T3 Code / Codex, GPT-6.1 Sol
Skills:
tdd,writing-tests,writing-code-comments,pr,writing-pr-descriptions,reviewing-with-coderabbit,merge-risk,running-ci-preflight,hogli,principle-prove-it-works,writing-voice,leaving-pr-comments,unslop.Opus findings are fixed: test clients initialize Lua commands, and M10 removes a redundant assertion. The final review found no further defects.
CodeRabbit CLI was signed out and skipped.