Skip to the content.

Task 47 — Retry, timeout, circuit breaker

Phase: 4 Initiative: 19 Status: done Owner: — Slug: retry-timeout-breaker

Goal

Peer-вызовы защищены deadline-aware retries, exponential backoff с jitter, per-peer circuit breaker’ами и bulkheads. Non-idempotent операции не ретраятся вслепую и требуют idempotency keys.

Acceptance criteria

Sub-tasks

Scope / Likely files

src/agent/Mesh/Resilience/

Dependencies

Risks / Rollback

Retry storm; per-peer rate limit + наблюдаемое состояние breaker’ов.

Validation

dotnet build src/agent/Hercules.csproj                          → 0 errors
dotnet build tests/Hercules.Agent.Tests/Hercules.Agent.Tests.csproj → 0 errors
dotnet test --filter "FullyQualifiedName~Resilience" --no-build  → 18/18 pass
dotnet test tests/Hercules.Agent.Tests/Hercules.Agent.Tests.csproj → 1307/1316 pass
                                                              (9 pre-existing failures:
                                                               OtelServiceTests ×5, NumericValidatorTests ×2,
                                                               BudgetGuardTests ×1, WasmToolTests ×1)