- 20 Jun, 2026 11 commits
-
-
CaIon committed
-
删除时已从草稿中移除模型,但列表为 saved∪draft 并集且优先取 saved, 导致行不消失(isDraftDeleted 计算后未被使用),表现为无法删除。改为过滤 掉已暂存删除的行;并在删除当前正在编辑的行时关闭编辑器,避免从残留面板 保存又把模型写回。
skynono committed -
base-ui 的 ScrollArea 仅靠 max-height 无法约束高度:其 Viewport 用 height:100%,当 Root 只有 max-height 而无确定高度时会回退为 auto, 内容撑满并溢出到 Root 之外,盖住下方分页。改用原生 max-h + overflow-y-auto 的 div,列表正确内部滚动,分页作为同级元素干净地排在下方。
skynono committed -
路由 search 校验枚举 logTypeValues 漏了 '7'(登录), 选「登录」时 type=['7'] 校验失败被 .catch([]) 兜底成空数组, 最终请求丢掉 type 参数。补上 '7' 与 LOG_TYPE_ENUM.LOGIN 对齐。
skynono committed -
* feat(dashboard): add traffic flow sankey chart Add dashboard flow APIs and a Sankey-based flow view with user, optional API key, model, and channel layers.\n\nReuse the dashboard VChart palette, add precise link/node tooltips and interactions, and cover filtering, layer ordering, color stability, and error states with tests. * feat: build flow chart from quota data --------- Co-authored-by: CaIon <i@caion.me>
Quaternijkon committed -
- Show 3-column card grid from xl breakpoint instead of 2xl - Cap inline priority/weight width to avoid huge values stretching cards - Collapse right-column grid to content-sized columns, removing wasted space - Memoize channel columns, context value, upstream-update result, and ChannelCard to avoid rebuilding/re-rendering all cards on unrelated state changes
CaIon committed -
CaIon committed
-
CaIon committed
-
skynono committed
-
skynono committed
-
CaIon committed
-
- 19 Jun, 2026 14 commits
-
-
CaIon committed
-
CaIon committed
-
CaIon committed
-
CaIon committed
-
Group #id/name and balance on the left and priority/weight plus response/last-tested on the right. Simplify field labels by dropping the CJK-unfriendly uppercase/letter-spacing, left-align the right column, and shorten the "Last Tested" zh label.
CaIon committed -
CaIon committed
-
CaIon committed
-
Add an opt-in card view to the shared data-table stack (DataTablePage), toggled via a segmented control in the toolbar with per-table localStorage persistence. Cards render generically from column meta by default, with an optional renderCard slot. Defaults to table-only so existing pages are unchanged. Wire it into the channels page with a bespoke ChannelCard that reuses every column's cell renderer, preserving all table information and interactions (selection, inline priority/weight, balance refresh, status, actions, tag expand).
CaIon committed -
* refactor: codex usage ui * feat: show Codex reset credit details * feat: add Codex usage reset flow
Seefs committed -
CaIon committed
-
- add oxlint and oxfmt configuration for web/default quality checks - replace ESLint and Prettier scripts with protected-header Oxc formatting - update frontend workspace dependencies for oxlint and oxfmt
QuentinHsu committed -
CaIon committed
-
CaIon committed
-
CaIon committed
-
- 18 Jun, 2026 15 commits
-
-
CaIon committed
-
CaIon committed
-
CaIon committed
-
CaIon committed
-
Seefs committed
-
CaIon committed
-
CaIon committed
-
CaIon committed
-
CaIon committed
-
feat(subscription): add support for wallet overflow and downgrade group functionality in subscription plans
CaIon committed -
feat(data-table): add column visibility storage functionality for API keys, channels, and usage logs
CaIon committed -
CaIon committed
-
CaIon committed
-
Seefs committed
-
CaIon committed
-