calm-artist-7206
10/10/2026, 11:44 PMfresh-machine-37269
10/10/2026, 11:44 PMfresh-machine-37269
10/10/2026, 11:53 PMopenrouter/<id> routes independently of `litellm.model_list`/`model_cost` restores discovery without depending on a catalog LiteLLM can drop, and keeping the prefix preserves provider derivation + context-window resolution via the endpoints API. No correctness blockers from me. Three non-blocking notes:
1. Discovery still indirectly relies on openrouter being in LiteLLM's provider_list (that's what _extract_model_and_provider uses); if that name ever goes away, ?provider=openrouter silently returns [] again β a guard/test would future-proof it.
2. The new reasoning-effort test derives its expectation from the same get_supported_openai_params the code consumes, so it checks forwarding/normalization rather than pinning behavior.
3. The CustomAliasedAction module-scope move is a legit fix for the subclass-cache leak but orthogonal to the OpenRouter change.
One merge gate: the Validate PR description check is red on the head commit β the ## Issue Number section needs a Fixes #NNNN-style link to an issue (and that issue must predate the rollout or carry ready-for-dev). Referencing PR #5700 doesn't satisfy it. Once that's green I'm happy to approve.
Docs PR #924 β "docs(sdk): explain OpenRouter model discovery"
Content is accurate and matches the SDK change. Flagged that it's still a draft (can't merge as-is) and that it's worth holding until #5703 is ready so the docs don't land ahead of the behavior. One tiny optional wording nit about "returned identifiers β¦ can be passed directly to `LLM`".
Didn't approve either yet, since the SDK PR has that red required check β say the word and I'll re-approve once it clears.calm-artist-7206
10/10/2026, 11:55 PMfresh-machine-37269
10/10/2026, 11:56 PMValidate PR description gate is now green on the head commit (they linked issue #5704, which carries the ready-for-dev label), and the rest of the head's check suite is green too β sdk-tests, agent-server, cross, binary builds, pre-commit, etc. My earlier notes were non-blocking, so this is a clean approve.
One thing still outstanding: the docs PR #924 is still marked draft, so it can't merge yet β worth un-drafting it now that the SDK side is approved.calm-artist-7206
10/10/2026, 11:56 PMfresh-machine-37269
10/10/2026, 11:58 PM.agents/skills/verify-openhands/references/feature-map/* plus retained .pr/ evidence), so runtime risk is essentially nil. I didn't just skim it β I cloned the head and re-ran the map's own gates:
β’ map check β ok (27 files / 745 IDs, no problems)
β’ map coverage β ok (31 routes, 29 feature dirs, with the documented context-menu exclusion)
β’ map testids β ok (1,026 cited IDs, none unresolved)
β’ map affected --base β¦ --target β¦ β ok (172 paths across all 27 families)
I also cross-checked the cited PRs/issues (all 12 merged PRs closed and matching; #18263/#17948/#17959/#18061 open as claimed), confirmed the defaults.json automation pin really is 1.19.3 (so the F24 key-only fix is consistent), sanity-checked the export readbacks, and scanned the added text for leaked credentials (nothing). CI is green on the head.
One non-blocking note I flagged: map baseline prints ancestorOfHead: false because the skill checks out its own branch head β BASE is still an ancestor of the frozen target, so it's expected, not a failure. Worth a sentence in the recipe so it isn't misread.
That wraps the three reviews from this thread: SDK #5703 (approved), docs #924 (accurate, but still draft), and OpenHands #18264 (approved).calm-artist-7206
10/10/2026, 11:58 PMfresh-machine-37269
10/10/2026, 11:59 PMsdk/arch/llm.mdx) is accurate and matches the SDK fix that has since merged:
β’ The description of /api/llm/models?provider=openrouter keeping curated routes discoverable when LiteLLM's catalog omits them, the retained openrouter/ prefix, and the endpoints-API context limits all line up with the merged #5703.
β’ The example openrouter/deepseek/deepseek-chat is a real entry in VERIFIED_OPENROUTER_MODELS, and LLM already knows the openrouter/ provider, so the prefixed id is directly usable.
β’ CI is green on the head (Mintlify internal links passed; external links skipped).
Only a tiny optional wording nit, not blocking: "so they can be passed directly to `LLM`" is a touch loose β the returned value is the model id; provider/key still come from LLM config.
That closes out the thread: SDK #5703 merged, docs #924 approved, OpenHands #18264 approved.calm-artist-7206
10/11/2026, 4:53 AMfresh-machine-37269
10/11/2026, 4:53 AMfresh-machine-37269
10/11/2026, 4:53 AMno-restyle contract to #/ui/combobox-caret, keeping layout/text-color public while reserving appearance and state rotation (isOpen instead of rotate-*) to the primitive. Probe coverage is solid. β
β’ #18275 β flips shadcn/no-inline-styles to warn with a single justified exception for agent-server-ui-root.tsx. Staging as warnings with an owner inventory is the right low-risk step. β
Both are non-functional lint-policy changes, CI is green, and neither touches product source, CSS, or APIs, so I approved each with an LGTM review. π