1. 21 Apr, 2026 1 commit
    • erio's avatar
      refactor(channel-status): drop breadcrumb + subtitle from MonitorHero · 0c48f08f
      erio authored
      The "CHANNEL · STATUS" breadcrumb and the zh/en subtitles above the
      window-picker were redundant with the existing "渠道状态" page title
      shown in the layout header. Remove the left column and right-align the
      7d/15d/30d tabs + overall chip.
      
      Also drop the now-unreferenced channelStatus.hero.* i18n keys from both
      locales (grep confirms no remaining usage).
      
      chore: bump version to 0.1.114.31
      0c48f08f
  2. 20 Apr, 2026 2 commits
    • erio's avatar
      refactor(channel-monitor): remove INTELLIGENCE MONITOR hero title · 0d01bd90
      erio authored
      Subtitle + breadcrumb already convey context; the giant h1 was visual
      noise. Drops orphan i18n key `channelStatus.hero.title` and shrinks
      hero section vertical padding accordingly.
      
      Bump VERSION to 0.1.114.26
      0d01bd90
    • erio's avatar
      feat(channel-monitor): redesign user dashboard as card grid · a1425b45
      erio authored
      Reference check-cx UI: INTELLIGENCE MONITOR hero + 3-column card grid
      with 60-point timeline bars.
      
      Backend:
      - Add PrimaryPingLatencyMs + Timeline[60] to UserMonitorView
      - ListRecentHistoryForMonitors: batch CTE + ROW_NUMBER() window query
      - indexLatestByModel / indexAvailabilityByModel helpers
      
      Frontend:
      - 7 new components: ProviderIcon, MonitorMetricPair, MonitorAvailabilityRow,
        MonitorTimeline, MonitorHero, MonitorCard, MonitorCardGrid
      - ChannelStatusView 381→~180 lines (delegated to subcomponents)
      - AbortController reload concurrency protection
      - HSL 0-120° availability color mapping
      - Replace emoji with Icon component (bolt / globe)
      - i18n: monitorCommon.* shared namespace, channelStatus.hero.*
      
      Bump VERSION to 0.1.114.24
      a1425b45