1. 21 Apr, 2026 1 commit
    • erio's avatar
      feat(monitor): 30-day raw retention + timeline 4-tier style + CC template seed + JSON format button · a7415d4d
      erio authored
      - History retention 1d → 30d(60s × 30d ≈ 43200 行/model,PG 无压力);
        ComputeAvailability* 不再 UNION rollup 表,直接扫 histories 精度更高。
      - Timeline bar 四级高度+颜色双重编码:operational 高+绿 / degraded 中+黄 /
        failed+error 短+红 / 未测试 很短+灰。
      - migration 113 seed「Claude Code 伪装」模板(ON CONFLICT DO NOTHING)。
        user_id 用 legacy 格式(user_<64hex>_account_<uuid>_session_<uuid>),
        避免新版 JSON 字符串内嵌 JSON 在编辑器里一长串 \" 难读。
      - MonitorAdvancedRequestConfig 加「格式化」按钮 + white-space:pre
        让 body textarea 对长字符串不压扁。
      a7415d4d
  2. 20 Apr, 2026 1 commit
    • 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