Skip to content

Commit 673671c

Browse files
committed
docs: add v1 recommendation and requested decision to fallback RFC
1 parent 1a7012c commit 673671c

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

examples/proposals/tool_model_fallback.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,3 +287,16 @@ Key risks:
287287
6. **Add model fallback.** Retry with a configured fallback provider only after current retries and reflector recovery fail, with clear provider traceability and strict bounds.
288288

289289
This staging keeps the first implementation small and reviewable. It also prevents the fallback feature from becoming an invisible automation layer that is harder to audit than the original failure.
290+
291+
## Recommendation and Requested Decision
292+
293+
For v1, this RFC recommends the smallest safe slice (milestones 1-3) with these defaults, chosen to match the safety model above:
294+
295+
- **Scope:** existing-tool fallback only, via an operator-defined fallback map. No prompt-inferred capability equivalence in v1.
296+
- **Policy location:** static configuration with an optional per-flow override; no admin UI in v1.
297+
- **Auto-install:** disabled. Missing-CLI handling classifies the failure and surfaces an install plan but never installs automatically; trusted auto-install is deferred to a later, approval-gated milestone.
298+
- **Approval when `ASK_USER` is disabled:** do not fall back to install or any unapproved action; surface the original failure instead of acting without consent.
299+
- **Model fallback:** deferred to a later milestone and triggered only after existing retries and reflector recovery have failed.
300+
- **Visibility:** every fallback decision and the original failure stay visible in flow output and audit, with bounded attempts, timeouts, and output size.
301+
302+
Decision requested from the maintainer: approve this v1 scope and safety model (milestones 1-3 with the defaults above), request changes, or decline. Approval unblocks an implementation PR limited to existing-tool fallback with strict bounds.

0 commit comments

Comments
 (0)