Skip to content

Commit 73b522f

Browse files
committed
roadmap: ultraworkers#293 filed (claw doctor lacks provider health/reachability check)
1 parent 9e3c28e commit 73b522f

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

ROADMAP.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17441,3 +17441,28 @@ Required fix shape: (a) classify `empty_stream` / stream-closed-before-first-pay
1744117441
- regression tests for tier escalation transitions
1744217442

1744317443
**Branch / parity:** local==origin==fork at 7a022b6
17444+
17445+
---
17446+
17447+
### #293 — `claw doctor` does not check provider health/reachability
17448+
17449+
**Exact pinpoint:** `claw doctor` validates local configuration (API keys present, settings.json parseable, etc.) but does NOT ping the configured provider endpoint to verify: (1) network reachability, (2) authentication validity, (3) model availability, (4) rate-limit status. During sustained upstream degradation (e.g., 20+ `500 empty_stream` failures over 9+ hours), users have no diagnostic tool to distinguish "my config is wrong" from "the provider is down."
17450+
17451+
**Live evidence:**
17452+
- gaebal-gajae's session hit `500 empty_stream` 20+ times across 9+ hours (2026-04-26 21:04 KST ~ 2026-04-27 06:33 KST)
17453+
- No `claw doctor` check could have detected upstream unavailability
17454+
- Users had to manually check status.anthropic.com or guess
17455+
17456+
**Why distinct:**
17457+
- #122b (claw doctor broad-path warning) — fixed a specific warning message, did NOT add provider health checks
17458+
- #292 (extreme-sustained-degradation escalation) — covers runtime escalation during conversation, NOT pre-flight diagnostics
17459+
- #291 (repeat-failure circuit-breaker) — covers runtime circuit-breaking, NOT diagnostic tooling
17460+
17461+
**Concrete delta landed:** ROADMAP.md appended with #293.
17462+
17463+
**Fix shape recorded:**
17464+
- `claw doctor --check-providers` flag (opt-in to avoid slow startup)
17465+
- Lightweight provider ping: send minimal request (e.g., `models/list` or single-token completion) to each configured provider
17466+
- Report: reachable/unreachable, auth-valid/auth-invalid, rate-limited/available
17467+
- Integration with #292 escalation: `claw doctor` output could suggest "provider X appears degraded, consider fallback Y"
17468+
- Regression test asserting provider-check path exists when flag is passed

0 commit comments

Comments
 (0)