Phase 2 — Capabilities & safety. Make Ralph's Claude-specific features optional
per provider instead of silently misbehaving.
Scope
- Each adapter exposes the [P0.2] capabilities record.
- Gate these features on capabilities, with a one-time logged WARN when disabled:
- Exit detection via
RALPH_STATUS stays always-on (portable).
Acceptance
- With a capability off, the dependent feature no-ops + logs once; circuit breaker,
rate limiting, exit detection still function on supported signals.
- Tests cover each gate on/off.
Depends on: [P0.2], [P1.2], [P1.3]. Blocks: [P3.1].
Phase 2 — Capabilities & safety. Make Ralph's Claude-specific features optional
per provider instead of silently misbehaving.
Scope
MAX_TOKENS_PER_HOURtoken limiting (needssupports_token_usage).supports_permission_denials).supports_api_limit_detection).RALPH_STATUSstays always-on (portable).Acceptance
rate limiting, exit detection still function on supported signals.
Depends on: [P0.2], [P1.2], [P1.3]. Blocks: [P3.1].