Repository navigation
feat(models): reachability-aware model picker (#1979) → lane/0.3.11 - #1995
Merged
Merged
Conversation
…named statuses (#1984) Per-model {model, status: ok|denied|unavailable|invalid|rate-limited|error, latency_ms, reason, credential_fp, checked_at} via Provider.getLanguage; credentials stay in the engine, reasons are redacted, credential_fp is a truncated domain-separated sha256. Classifier beside parseAPICallError. maxOutputTokens 1, 10s timeout, concurrency 4. Part of #1979.
…ote routes, wired in extension and hub runner (#1985)
… + reasons, selected-dead retained, passthrough (#1986)
…th reasons, unprobed = unchecked, Re-check (#1986)
…esher probe wins, once-per-session gate, switch-target rules (#1989)
…valid turn failures, composer warning with one-click switch (#1989)
…by role, 12 cap, allowlist hard-filter incl. search, search reaches all shown; favorites persistence; model-picker config route (#1987)
…commended by role → recent, 12 cap, rest behind search; model.recommended/allowlist via GET /amicode/model-picker (#1987)
…ico/issue-1979-model-picker # Conflicts: # packages/app-bundle/manifest.json
…issing —, context K/M, tools, latency), cheapest-that-works search sort (dead never above ok, ties by name, no-query order untouched), dead-pick recommended from S4 config (#1988)
…, tools, measured latency inline + in tooltip; cheapest-that-works search sort (dead never above ok); dead-pick switch prefers S4 recommended (#1988)
…parsed, default 16, cap 64); wrapped Bedrock message retries too; both-rejected takes the second classification; floor error never invalid (#1994)
…from the message, default 16, cap 64) and classifies the retry; dedicated token-floor matcher ahead of invalid so the floor error is never `invalid` (#1994)
…nto HEAD # Conflicts: # packages/app-bundle/manifest.json
Contributor
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the
|
…at 16; 402 Payment Required and quota…billing → unavailable (billing reason); plain 429 stays rate-limited / no demote; 503 high demand stays error (#1996)
…r matcher (>= N / minimum N near a token param) and classifies billing (402, exceeded quota…billing) as unavailable ahead of rate-limit; classifyTurnError mirrors it — billing demotes, plain 429 does not (#1996)
This was referenced Oct 28, 2026
…nd no truncate (wraps ≤2 lines), provider · meta on a separate faint second line, trailing tags shrink-0 on line 1 (#1999)
…le, no truncate) beside shrink-0 tags/badge/star; provider · meta · greyed reason on a faint truncating line 2; shared ModelPickerRow for V1 List and V2 RadioItem (auto height); V2 popover 340px clamped to viewport (#1999)
…ver height h-[min(420px,60vh)] so ~9 two-line rows show (#1999)
This was referenced Oct 28, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Brings the #1979 integration branch (PR #1992, CI 11/11) into the 0.3.11 lane, so it can be live-tested on the hub from a lane tip and ship with 0.3.11.
manifest.json, resolved byrefresh_manifest. drift 0, typecheck 0 (on erlich).Supersedes #1992; main gets this through the lane PR #1953.