[86ed0eab] Panel routing surface for hummin/Nebius/OpenRouter providers - #1123
Open
roboco-app[bot] wants to merge 2 commits into
Open
roboco-app[bot] wants to merge 2 commits into
roboco-app[bot] wants to merge 2 commits into
Conversation
added 2 commits
September 28, 2026 20:00
…s, drop stale V1 intake-exclusion copy
|
Thanks for opening your first pull request on RoboCo! Quick checklist before review (most of these are enforced by CI, but worth a glance):
See CONTRIBUTING.md for the full workflow and the Code of Conduct for the community standards we follow. Welcome aboard — a maintainer will review shortly. |
This branch has not been deployed
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.
Close the panel↔backend provider seam: the trunk's derive_mode() now returns 'hummin' (9bc712e) and the roster grew to include hummin (e3c27b2, #1104), Nebius, and OpenRouter (synced by 40bd83c), but the panel snapshot has none of the three anywhere — RoutingMode union in panel/src/lib/api/providers.ts is frozen at anthropic|grok|codex|gemini|kimi|ollama|self_hosted|mix|cost_tiered, and ModelProvider in panel/src/types/index.ts is the pre-hummin seven values. The same unreachable-from-panel class #661 fixed for Codex/Gemini.
IMPORTANT: the intake snapshot was 226 commits behind origin/slave tip 929a8cc — FIRST re-verify against live trunk: (a) the exact provider ids/enum values in the backend (source of truth — copy them, never guess), (b) which of the three new providers ship apply* branches in ModelRoutingService (apply-capable) vs mix-only, (c) the backend's live interactive-roles exclusion list for Intake/Secretary — hummin is intake-capable per the intake bridge work (23cecc8).
Then build, all four deliverables:
Constraints: copy provider ids/enum values from the live backend (the round-trip check catches drift); if you find a genuine backend gap, flag it back to fe-pm rather than working around it in panel code. Placement per the architectural standard: types in panel/src/types, API client in panel/src/lib/api, cards in panel/src/components. Run pnpm format/lint/typecheck/test before submit; coverage target 80%.
Note: prior panel work on OpenRouter (key status + model search, see learnings lrn-75e63984/lrn-5de81a62) may already exist on trunk — check before re-implementing anything; the prior QA lesson found the panel gating ModeButton on a key-status shape that didn't match the backend, so verify the key-status contract before gating any button.