fix(notification-outbox): per-attempt timestamps, Pending/Retrying split claim + sweep budget, SMTP MaxConcurrentConnections clamp (review 2026-10-21 06/COR-1, 06/PERF-5, 06/IMPL-2)

This commit is contained in:
Joseph Doherty
2026-10-22 09:22:10 -04:00
parent ebf4b96789
commit 811a561885
10 changed files with 547 additions and 37 deletions
@@ -98,4 +98,13 @@ public class NotificationOutboxOptionsValidatorTests
Assert.True(result.Failed);
Assert.Contains("MaxParallelDeliveries", result.FailureMessage);
}
/// <summary>Verifies that a zero dispatch sweep budget is rejected (review 2026-10-21 06/PERF-5).</summary>
[Fact]
public void ZeroDispatchSweepBudget_IsRejected()
{
var result = Validate(new NotificationOutboxOptions { DispatchSweepBudget = TimeSpan.Zero });
Assert.True(result.Failed);
Assert.Contains("DispatchSweepBudget", result.FailureMessage);
}
}