1. 17 May, 2026 2 commits
  2. 16 May, 2026 7 commits
  3. 13 May, 2026 4 commits
  4. 12 May, 2026 11 commits
  5. 11 May, 2026 2 commits
  6. 09 May, 2026 2 commits
  7. 08 May, 2026 1 commit
  8. 07 May, 2026 4 commits
    • 🎨 fix(theme): align UI controls with global radius tokens · 948780e3
      Remove hard-coded and capped border radius overrides so shared controls and feature actions consistently follow the active theme radius.
      
      - Replace fixed radius utilities with semantic theme-aware radius tokens
      - Remove redundant `rounded-full` and pixel-based overrides from header, toolbar, Playground, and utility actions
      - Drop unused `StatusBadge` rounded prop usage
      - Keep existing component behavior intact while improving global theme consistency
      t0ng7u committed
    • feat: Add model performance metrics to dashboard · c19d5aa6
      Add a shared `performance-metrics` feature module for perf metric APIs, DTOs, and formatting, then surface global 24h model performance on the dashboard with cards and a top-model table.
      
      Reuse the shared metrics module from pricing model details, remove duplicated perf API/formatting code from pricing, and add localized labels for the new dashboard performance UI.
      t0ng7u committed
    • fix: qualify column names in PerfMetric upsert to avoid ambiguity · faa0f142
      PostgreSQL raises 'column reference is ambiguous' (SQLSTATE 42702) on
      ON CONFLICT DO UPDATE because unqualified column names match both the
      target row and EXCLUDED. Prefix with the table name so the existing
      value is referenced unambiguously. Compatible with MySQL and SQLite.
      
      Closes #4683
      
      Signed-off-by: SAY-5 <SAY-5@users.noreply.github.com>
      SAY-5 committed
    • 🎨 fix(web): align UI and charts with theme tokens and presets · a7475a1e
      Improve theme switching fidelity (including system preference), extend design tokens so color presets tint real surfaces—not only primary/chrome—and refactor shared badges, tables, and dashboard visuals to semantic colors. Wire VChart series colors to `--chart-*` with safe fallbacks.
      
      **Changes**
      
      - **Theme runtime** (`theme-provider.tsx`): Validate stored theme cookie; keep `resolvedTheme` in sync with DOM + `(prefers-color-scheme)`; `resetTheme` respects `defaultTheme`; memoized context value.
      - **Tokens** (`theme.css`): Add `--success|warning|info|neutral` (+ foregrounds) and map them under `@theme inline` for Tailwind utilities.
      - **Presets** (`theme-presets.css`): For non-`default` presets, derive `card`, `popover`, `muted`, `accent`, `border`, `input`, and sidebar tokens from `--primary`/`--background`; map semantic status colors to preset chart variables.
      - **Components**: `status-badge`, `colors` (avatars, announcements), `copy-button`, `group-badge`, `data-table` row styles, `sidebar` outline shadow (fix `var(--sidebar-border)` usage), ai-elements tool/web-preview status colors.
      - **Dashboard**: Latency/API helpers and overview fragments use semantic tokens; `charts.ts` reads `--chart-1`…`--chart-5` from computed styles with fallbacks; `processChartData` / `processUserChartData` accept optional `themeKey` for preset churn; chart components pass `customization.preset` and bump `VChart` keys.
      
      **Verification**
      
      - `bun run typecheck`
      t0ng7u committed
  9. 06 May, 2026 7 commits