feat(dashboard): add unified model catalog page - #14684
Merged
diegosouzapw merged 2 commits intoSep 24, 2026
Merged
diegosouzapw merged 2 commits into
diegosouzapw merged 2 commits into
Conversation
Owner
|
Clean, small feature that fills a real gap (there was no cross-provider catalog view). Ran |
Contributor
Author
|
Thanks for the review and for running the focused tests. I added the requested feature changelog fragment in |
diegosouzapw
added a commit
that referenced
this pull request
Sep 25, 2026
#14684 added a model-catalog entry to the sidebar with i18nKey modelCatalog and subtitleKey modelCatalogSubtitle, but only inline fallbacks and no en.json keys, so settings-i18n-keys ('English sidebar translations include every configured sidebar item') failed on the release tip. The English values are the fallbacks #14684 already ships; other locales fall back to them until the next i18n refresh. Refs #14547
5 tasks done
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.
Summary
/dashboard/modelsand an OmniProxy sidebar link to browse models from every provider.GET /api/models/catalog; show model ID, type, capabilities, context, output limit and reported free/custom flags in a sortable table with search, filters, paging, refresh and failure states.Related Issues
Closes #12593.
Validation
18bbb1019npm run linton this branch: inherited stale suppression entries; resolved separately in [dup] fix(quality): restore release typechecks and env-doc sync #14683Tests Added Or Updated
tests/unit/dashboard/modelCatalogPage.test.tsxtests/unit/dashboard/modelCatalogUtils.test.tsxtests/unit/sidebar-visibility.test.tsCoverage Notes
The page test covers catalog loading, rendering, filtering, sort controls and request failure. Utility tests cover flattening, search, sorting and page bounds. Sidebar tests cover discovery and visibility.
Reviewer Notes
No migrations or new backend aggregation. The current catalog endpoint omits some metadata for some providers, and the UI shows a dash for those fields. Local full UI Vitest had unrelated pre-existing failures; PR CI will provide the authoritative run. Core and dashboard typecheck errors on the release tip are addressed in #14683.