Skip to content

feat(models): reachability-aware model picker (#1979) - #1992

Closed
aarontrowbridge wants to merge 14 commits into
mainfrom
amico/issue-1979-model-picker
Closed

aarontrowbridge wants to merge 14 commits into
mainfrom
amico/issue-1979-model-picker

Conversation

@aarontrowbridge

@aarontrowbridge aarontrowbridge commented Oct 28, 2026 •

Copy link
Copy Markdown
Member

Integration PR for #1979. Slices merged in DAG order:

Director gates on the merged tree: typecheck, overlay typecheck and drift 0; bun 85/85 plus engine probe 9/9; service vitest 44/44.

Not merged until live-tested on the hub.

…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.
@coderabbitai

coderabbitai Bot commented Oct 28, 2026

Copy link
Copy Markdown
Contributor

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

…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)
@aarontrowbridge

Copy link
Copy Markdown
Member Author

Superseded by #1995, which merged #1979 (S1–S9) into lane/0.3.11 after a live test on the hub and Aaron's eye check. Main gets it through the lane PR #1953.

@aarontrowbridge
aarontrowbridge deleted the amico/issue-1979-model-picker branch October 28, 2026 21:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant