fabro/crates
Bryan Helmkamp cab25a3e7e Add failure signatures and circuit breakers for deterministic failure cycle detection
Introduces reason normalization (strip variable data like line numbers,
hex hashes), composite failure signatures (node_id|class|normalized_reason),
and circuit breakers that track signature counts to abort when the same
deterministic failure repeats beyond a configurable limit (default 3).

Key additions:
- normalize_failure_reason() strips hex, digits, whitespace for stable grouping
- FailureSignature type with handler-provided hint priority
- FailureClass::is_signature_tracked() (deterministic + structural only)
- Graph-level loop_restart_signature_limit attribute
- LoopState struct bundling node_visits + signature maps through run_internal
- Loop failure circuit breaker (same node repeating)
- Restart failure circuit breaker (across loop_restart edges)
- Checkpoint persistence for both signature maps with backward compat
- 18 e2e integration tests covering all circuit breaker scenarios

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 18:03:09 -05:00
..
arc-agent Fix retro error handling and add Session wall-clock timeout 2026-03-01 17:39:13 -05:00
arc-api Add SQLite persistence via sqlx with arc-db crate 2026-03-01 15:56:32 -05:00
arc-cli Fix clippy warnings, test failures, and apply cargo fmt 2026-03-01 13:02:16 -05:00
arc-db Add SQLite persistence via sqlx with arc-db crate 2026-03-01 15:56:32 -05:00
arc-git-storage Fix clippy warnings, test failures, and apply cargo fmt 2026-03-01 13:02:16 -05:00
arc-llm Add pricing data for all non-Anthropic models in catalog 2026-03-01 15:43:51 -05:00
arc-mcp Fix clippy warnings, test failures, and apply cargo fmt 2026-03-01 13:02:16 -05:00
arc-util Fix clippy warnings, test failures, and apply cargo fmt 2026-03-01 13:02:16 -05:00
arc-workflows Add failure signatures and circuit breakers for deterministic failure cycle detection 2026-03-01 18:03:09 -05:00