jialin and jialin
29b965ebbd
style(cluster): center pool replicas cell
CI / deps (push) Has been cancelled
CI / build (push) Has been cancelled
CI / build-publish (push) Has been cancelled
CI / trigger-backend (push) Has been cancelled
2026-07-23 20:49:23 +08:00
jialin and jialin
aca6490da1
fix(llmodels): stale instances lingering after missed DELETE watch events
2026-07-23 15:53:21 +08:00
jialin and jialin
04511a63a3
fix(models): cluster auto-selection mismatch when org scope settles late
2026-07-23 15:33:42 +08:00
jialin and jialin
28da5d52e8
style(cluster): col width
2026-07-22 16:29:04 +08:00
jialin and jialin
730cbc9b64
style(cluster): cell width
2026-07-22 15:50:32 +08:00
jialin and jialin
aefb8eadce
chore(theme): add Card headerHeight token
2026-07-22 10:56:06 +08:00
jialin and jialin
49c80b2ccb
feat(llmodels): use CardRadioGroup for access scope selection
2026-07-22 10:56:06 +08:00
jialin and jialin
ba0b2bb2c3
feat(maas-provider): allow clearing the model AutoComplete
2026-07-20 20:24:28 +08:00
jialin and jialin
c3bdbc200e
style(backends): elevate community card and version title backgrounds
2026-07-20 20:24:28 +08:00
jialin and jialin
63b06e595e
feat(access-control): render principals Add button in host holder slot
2026-07-20 20:24:28 +08:00
jialin and jialin
27210da13a
style(alert): tighten with-description padding, icon size, and title line-height
2026-07-20 20:24:28 +08:00
jialin and jialin
831a760246
style: adjust table row bg/height, container color, auto table layout
2026-07-20 15:55:39 +08:00
jialin and jialin
ae06ad7aae
feat(workers): add tooltip hint on VRAM index, merge index+bar trigger
...
Blue dashed underline on the VRAM GPU index; index and ProgressBar share one Tooltip trigger showing the memory detail.
2026-07-20 15:55:39 +08:00
jialin and jialin
b3b819a080
refactor: rename gpu-usage-cell to dual-arc-gauge, refine colors
...
Fixed blue for allocated (var(--ant-blue-6), theme-independent), gray dot when allocated is 0, dashed underline interaction hint.
2026-07-20 15:55:39 +08:00
jialin and jialin
aa47c626ba
feat: add GpuUsageCell component
...
Semicircle dual-arc gauge (used/allocated) with hover Popover for GPU memory usage in table cells.
2026-07-20 15:55:39 +08:00
jialin and jialin
d9a467f9f9
chore(llmodels): fix createTime column width, tidy imports
CI / deps (push) Has been cancelled
CI / build (push) Has been cancelled
CI / build-publish (push) Has been cancelled
CI / trigger-backend (push) Has been cancelled
2026-07-17 17:04:57 +08:00
jialin and jialin
c6b89f688e
refactor(tags): use TextAttribute/ThemeTag, drop redundant fit-content
2026-07-17 17:04:57 +08:00
jialin and jialin
2164a8198b
feat(usage): use StatusDot for event type column
...
Replace antd Tag with core-ui StatusDot (dot + text), mapping event types to StatusType semantic colors.
2026-07-17 17:04:57 +08:00
jialin and jialin
d8cb5261b9
feat(user-models): fall back to category icon when no brand logo matches
2026-07-16 18:00:27 +08:00
jialin and jialin
e30dd10fe4
style(cluster-management): child-row text color and created_at width
2026-07-16 18:00:27 +08:00
jialin and jialin
67e2d914f4
refactor(tables): share parent column grid in expandable child rows
...
- llmodels/model-routes/cluster child rows use ExpandedRowGrid + Cell
(auto-flow spans, no parent-key/grid-line math)
- define --seal-table-row-min-height token in global.less
- routes created_at column: span -> fixed width 180
2026-07-16 13:09:18 +08:00
jialin and jialin
eb029a3e2a
fix(table): smooth list empty/loading transitions, no layout jump on entry
...
Reserve a stable block for the empty/loading state (matching the NoResult
height) and fade the empty state in, so entering a list page no longer jumps
between spinner, empty result, and rows. Apply scroll-table to the antd main
lists and pass emptyMinHeight to the SealTable-based lists.
2026-07-15 14:05:19 +08:00
jialin and jialin
3c00317aeb
fix(models): cancel model-route-targets watch on inactive tab
2026-07-14 20:26:47 +08:00
jialin and jialin
06a2777632
fix: center NoResult empty state with minHeight on list pages
2026-07-14 19:54:45 +08:00
jialin and jialin
8eb871d0f5
fix(user-models): hold empty state until infra queries resolve
...
Managers start in a loading state and gate the empty state on the
cluster/worker fetch, so the 'no clusters/workers' guidance no longer
flashes before the real infra data lands.
2026-07-14 17:37:53 +08:00
jialin and jialin
6e321d2d99
feat(models): resource-aware empty state on My Models; tag GPU cluster type experimental
...
My Models empty state now guides managers to create a cluster/worker or
deploy a model (queries gated to canSeeAdmin/canSeeOrgAdmin); plain users
keep the consumer copy. Add an Experimental badge to the GPU-instance
cluster type card.
2026-07-14 17:37:53 +08:00
jialin and jialin
97179365bb
feat(cluster): drop detail page; host Cluster Access drawer
...
Remove the cluster-detail route and the name-link navigation; the
cluster name is now plain text. Mount the plugin-provided
clusterDetail.AccessDrawer so the enterprise row action can open it.
2026-07-14 17:37:53 +08:00
jialin and jialin
d0b6498bda
fix(llmodels): don't evaluate on cluster seed before a model is selected
...
The basic form seeds a default cluster on open, which fired the full cluster-change handler and triggered an evaluate request before any model was picked. Split off a seed callback that refreshes scoped options without evaluating, and guard the evaluate handler with a model-selected check as a backstop.
2026-07-13 17:14:43 +08:00
jialin and jialin
35ed397c2a
fix: use branded sidebar logo, gate help menu behind plugin, add instance pending/starting filters
2026-07-13 13:59:13 +08:00
jialin and jialin
cb380d676e
refactor(usage): use SimpleSelect for the events-tab event-type filter
...
Match the other usage tabs' dropdown component instead of the raw antd
Select.
2026-07-10 17:41:54 +08:00
jialin and jialin
03c47530bd
fix(usage): map owner creator fields for chart-export User column
...
Read creator_id / creator_name / creator_deleted from the breakdown item
root into the flat user_* fields, so the GPU Instances / Storage chart
export marks a deleted owner independently of the grouped instance/volume.
2026-07-10 17:41:54 +08:00
jialin and jialin
ab92641541
fix(usage): sort deleted filter options to the bottom of every dropdown
...
Deleted users / models / API keys / instances / volumes now sink below the
live entries in each usage tab's filter, while the current account stays on
top and live entries keep their order (stable sort).
2026-07-10 17:41:54 +08:00
jialin and jialin
1f861c5844
feat(usage): break down chart export by instance/volume with owner user column
...
Group the GPU Instances and Storage chart exports by date+instance /
date+volume, add Instance/Storage and (org-admin only) User columns, and
mark deleted instances/volumes and their owner user independently in both
the preview and the exported sheet.
2026-07-10 16:31:35 +08:00
jialin and jialin
f92499cbe5
refactor(llmodels): rename MyModelsStatusValueMap keys to Stopped/NotReady/Ready
2026-07-10 16:31:35 +08:00
jialin and jialin
6a9cba8020
feat(clusters): warn about K8s version requirement on registration
2026-07-09 20:36:52 +08:00
jialin and jialin
4f4b527014
fix(usage): unique filter option values so same-named entries don't co-select
2026-07-09 20:36:52 +08:00
jialin and jialin
0d5812ba88
fix(cluster): ensure gpuInstanceOptions is submitted for gpu k8s cluster
2026-07-09 20:36:52 +08:00
jialin and jialin
650091b57a
fix(usage): carry deleted flag in summary-tab user filter union
2026-07-09 20:36:52 +08:00
jialin and jialin
5bdfb36721
fix(apikeys): description incorrect when empty data
2026-07-09 20:36:52 +08:00
jialin and jialin
0436872093
style(user-models): larger logo, restyle playground button on card
2026-07-09 20:36:52 +08:00
jialin and jialin
3d88b2825b
feat(models): rename user-models menu to Models, reorder nav, fix glm logo
2026-07-09 20:36:52 +08:00
jialin and jialin
dc54c21d70
feat(user-models): clickable model card opens API access info
2026-07-09 20:36:52 +08:00
jialin and jialin
794ac724ca
refactor(usage): address PR review — null-safe mark, hook renames, lazy intl
2026-07-09 15:17:53 +08:00
jialin and jialin
d91fbec9d7
refactor(cluster-management): use menu.resources i18n keys
2026-07-09 15:17:53 +08:00
jialin and jialin
555aab714e
fix(usage): mark deleted rows and correct api-key header in token chart export
2026-07-09 15:17:53 +08:00
jialin and jialin
eb037a3613
style(dashboard): show deleted marker in usage chart labels
2026-07-09 15:17:53 +08:00
jialin and jialin
b1efa415e8
style(usage): show deleted marker in chart legends and exports
2026-07-09 15:17:53 +08:00
jialin and jialin
e79d49f2a8
style(usage): unify name column header + DeletedTag across breakdown tables
2026-07-09 15:17:53 +08:00
jialin and jialin
7d9f68da2d
style(usage): extract DeletedTag, unify deleted-entity tag across filters
2026-07-09 15:17:53 +08:00
jialin and jialin
c691df25c0
feat(usage): mark current account first in resource tab user filters
...
Apply the Tokens tab's current-user-first ordering and [Current Account] marker to the Summary/Storage/Instances tab user filters.
2026-07-09 15:17:53 +08:00
jialin and jialin
70229a9757
feat(gpu-service): add status column to storage and storage-type lists
2026-07-08 16:55:42 +08:00
jialin and jialin
f18c12662b
Revert "fix(usage): remove the delete tag of models and users in tokens tab"
...
This reverts commit 1b3d4748d4de963ba0c710e3aac91e3af0015531.
2026-07-08 10:45:23 +08:00
jialin and jialin
71840cfc8f
refactor(footer): use useAtomValue for version
2026-07-07 20:37:39 +08:00
jialin and jialin
e75beb7324
fix(footer): show version reactively via useAtom
2026-07-07 20:37:39 +08:00
jialin and jialin
90cc6ec753
fix(cluster): drive k8s cluster type from shared state
...
Replace unreliable Form.useWatch on the unregistered gpuInstanceOptions
path with explicit shared clusterType state. Fixes the type selector
being unclickable and flickering, and ensures a model cluster no longer
submits a stale gpuInstanceOptions payload.
2026-07-07 20:37:39 +08:00
jialin and jialin
bd4954f161
fix(usage): remove the delete tag of models and users in tokens tab
2026-07-07 20:37:39 +08:00
jialin and jialin
32fab0fa62
style: gpu selector
2026-07-07 20:37:39 +08:00
jialin and jialin
dc41b61d69
fix(deployments): display gpu allocated value in gpu selector
2026-07-06 17:48:22 +08:00
jialin and jialin
3a1565690d
fix(worker): incorrect worker version
2026-07-06 11:58:51 +08:00
jialin and jialin
1bb9fd73db
chore(template): theme logo
2026-07-06 11:58:51 +08:00
jialin and jialin
39024b1d46
chore(hooks): remove unused hooks
2026-07-06 11:58:51 +08:00
jialin and jialin
e1af27e11c
fix(dashboard): remove date from group_by
2026-07-02 13:18:04 +08:00
jialin and jialin
f4ebd8d7d1
chore: remove old code
2026-07-02 13:18:04 +08:00
jialin and jialin
bd58a911d5
chore: remove driver.js
2026-07-02 13:18:04 +08:00
jialin and jialin
5321973ebe
perf(charts): import chart components from @gpustack/core-ui/charts
...
Switch all echarts-based chart imports to the dedicated core-ui charts
entry so echarts stays out of the synchronous entry bundle and loads
only on chart routes. Requires @gpustack/core-ui with the ./charts export.
2026-07-01 20:54:26 +08:00
jialin and jialin
0a1f875590
perf(markdown): load katex css lazily via local FullMarkdown wrapper
...
core-ui no longer bundles katex.min.css (it would base64-inline ~1.4MB
of fonts into the render-blocking global css). Wrap FullMarkdown locally
to co-locate the katex stylesheet so it loads only in the routes that
render math.
2026-07-01 20:54:26 +08:00
jialin and jialin
23f0e4398a
fix(pageContainer): remove leftContent, rightContent, props
2026-07-01 19:11:47 +08:00
jialin and jialin
b342174fc2
feat(cluster-detail): add cluster switcher; consume core-ui header-slot
...
page-box now imports the header-slot bridge from core-ui and re-exports it, plus a dev warning when a header slot has multiple owners. cluster-detail breadcrumb becomes a BaseSelect to switch clusters, and the tab tables are keyed by id so they refetch on switch.
2026-07-01 19:11:47 +08:00
jialin and jialin
d07d3b2c99
refactor(layout): adopt header-slot page container across pages
2026-07-01 19:11:47 +08:00
jialin and jialin
8a15172316
fix(provider): table sorting does not work
2026-07-01 11:42:30 +08:00
jialin and jialin
185e3475e7
feat: add model icon in my models
2026-07-01 11:42:30 +08:00
jialin and jialin
64720ccbfa
chore: press enter key to submit while focus on password
2026-07-01 11:42:30 +08:00
jialin and jialin
db17192e55
fix(usage): carry full filter set in breakdown tables and fix double fetch
...
- breakdown sub-tables now send all active filters (route/user/api_key), matching the trend chart
- summary tab filters the token trend by user and unions user options from both meta APIs (deduped by id)
- stabilize the filters reference so meta load no longer retriggers a second fetch on mount
2026-06-30 17:02:17 +08:00
jialin and jialin
a516e6ce72
feat(dashboard): split top user token usage into prompt/completion
2026-06-30 14:38:35 +08:00
jialin and jialin
b1cffe047c
docs: expand CLAUDE.md conventions (naming, types, config, core-ui)
...
- Clarify styles rule: avoid styled-components in new code; existing
usage is legacy debt, not migrated wholesale
- Add naming conventions (module structure, file naming)
- Add config & types section (FormData/ListItem, config/index.ts)
- Expand Common components with frequently-reused core-ui inventory
2026-06-29 19:44:28 +08:00
jialin and jialin
6509f2a4ff
docs: consolidate component conventions into CLAUDE.md and skill
...
- Add "Dynamic add-item form fields" guidance to CLAUDE.md (pick
component by field schema: LabelSelector / ListInput / MetadataList)
- Fold StatusTag status-display recipe into create-crud-page skill
- Remove DESIGN.md (content migrated to the above)
2026-06-29 19:44:28 +08:00
jialin and jialin
f719c11606
refactor(perferences): use center wrapper layout
2026-06-29 19:44:28 +08:00
jialin and jialin
b8d7873b77
chore: dedupe agent instruction files into CLAUDE.md
2026-06-29 12:10:18 +08:00
jialin and jialin
a9248a98a5
chore: add create-crud-page and form-patterns skills, refresh CLAUDE.md
2026-06-29 12:10:18 +08:00
jialin and jialin
8b34f68824
feat(cluster): resource topology entrance
2026-06-26 22:14:37 +08:00
jialin and jialin
e37828a2cd
fix: resource topology ux
2026-06-26 22:14:37 +08:00
jialin and jialin
4709661f93
fix(tts): reset form fields to initialvalues after model changed
2026-06-25 14:34:15 +08:00
jialin and jialin
1d7543f19c
chore: adjust colors generator
2026-06-25 14:34:15 +08:00
jialin and jialin
1cf146ca32
fix(usage): dynamic bar color value
2026-06-24 20:54:16 +08:00
jialin and jialin
b05c510776
fix: add warning tips when deleting ssh key
2026-06-24 20:54:16 +08:00
jialin and jialin
e79d5f8962
fix(usage): selection maxTagCount
2026-06-24 20:54:16 +08:00
jialin and jialin
ee42a9d0ed
refactor(components): migrate shared components to core-ui and remove unused ones
2026-06-24 14:02:41 +08:00
jialin and jialin
28976dea4b
fix(cardpage): duplicate data appears after clicking refresh
2026-06-24 14:02:41 +08:00
jialin and jialin
22e5cc3aa5
fix(usage): display usage tabs base on access permissions
2026-06-24 11:26:40 +08:00
jialin and jialin
3052c0b23e
fix(app): run probe resources at two stages
2026-06-24 11:26:40 +08:00
jialin and jialin
1c9cabf7e7
fix(usage): instance type check conditions
2026-06-22 15:25:18 +08:00
jialin and jialin
03842d1741
fix: gpu selector height
2026-06-22 15:25:18 +08:00
jialin and jialin
84304eadb7
fix(playgroundimage): allow to input size
2026-06-18 16:03:35 +08:00
jialin and jialin
ab3739219e
chore: update vllm, sglang, preset argument options
2026-06-18 16:03:35 +08:00
jialin and jialin
7cf4932f3a
fix(deploymentlog): show the checkbox only when container exsiting previous
2026-06-18 11:50:19 +08:00
jialin and jialin
032f1eefef
fix(deployments): show a prefix before model name in playground
2026-06-18 11:50:19 +08:00
jialin and jialin
e35be94f7c
fix(provider): filter bailian do not work
2026-06-18 11:50:19 +08:00
jialin and jialin
e76e2ad85a
fix(worker): IP cell text wrapping
2026-06-18 11:50:19 +08:00
jialin and jialin
cb19cd2476
fix: show cpu only spec info
2026-06-17 20:11:06 +08:00
jialin and jialin
c532732ce9
fix: show CPU Only in usage instanc types
2026-06-17 18:29:58 +08:00