mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-10-29 06:36:51 +00:00
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> |
||
|---|---|---|
| .. | ||
| arc-agent | ||
| arc-api | ||
| arc-cli | ||
| arc-db | ||
| arc-git-storage | ||
| arc-llm | ||
| arc-mcp | ||
| arc-util | ||
| arc-workflows | ||