feat(desktop): surface model routing lanes - #67683
Conversation
- ModelSettingsSkeleton: add a skeleton section for the model routing overview so the loading state mirrors the loaded layout (one row per lane, AUX_MODEL_TASK_KEYS.length + 1) instead of omitting the section - model-routing-overview.test: derive the expected lane count from AUX_MODEL_TASK_KEYS.length + 1 rather than a hardcoded 12, so the assertion tracks the task-key source of truth Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Pushed ccdb51d, two mechanical follow-ups from an internal review:
Evidence: settings suite 171/171, desktop typecheck, eslint and the full desktop build clean. Diff is 2 files, +21/-2. |
|
Thanks for the focused Desktop visibility improvement. The current-main premise is verified: The overview consumes the existing Automated hermes-sweeper review. |
Summary
Why
Hermes can route helper work through providers and models that differ from the main chat. The existing editor shows each assignment one row at a time, but automatic routes do not reveal the provider and model they currently resolve to.
This adds a compact configured-stack view similar to the operator visibility used in agents.brill. It makes hidden provider routing visible without changing any runtime selection or persistence contract.
Scope
The overview consumes the existing global model and auxiliary model responses. It adds no gateway method, config write, background task schema, session metadata, or model picker behaviour.
The shared list matches the current backend auxiliary slots. Plugin-defined tasks and helper types that are not returned by the Desktop auxiliary endpoint remain out of scope.
Existing PR overlap
This PR does not touch those surfaces. It adds a read-only routing overview to model settings.
Verification
The full Desktop run passed 2,079 tests and skipped 2. One unrelated order-dependent ToolsetConfigPanel test failed. This PR does not touch that file, and the complete 25-test file passes in isolation.