1. 30 Dec, 2025 2 commits
  2. 29 Dec, 2025 35 commits
  3. 28 Dec, 2025 3 commits
    • IanShaw027's avatar
      fix(简易模式): 统一前端状态管理,修复路由守卫失效问题 · 2a708704
      IanShaw027 authored
      **问题**:
      1. login/register 未处理 run_mode,导致 authStore.runMode 不更新
      2. 侧边栏使用 simpleMode.value,与路由守卫的 authStore.isSimpleMode 不一致
      
      **修复**:
      1. 在 login() 和 register() 中提取并设置 run_mode
      2. 统一侧边栏使用 authStore.isSimpleMode
      
      **影响**:
      - 路由守卫现在可以正确工作
      - 前端UI状态与后端配置保持一致
      - 登录/注册后立即生效,无需刷新
      2a708704
    • IanShaw027's avatar
      test: 修复分组测试以适配默认分组 · 9e9811cb
      IanShaw027 authored
      由于简易模式会自动创建3个默认分组(anthropic-default, openai-default, gemini-default),
      需要更新测试用例的预期数量:
      - TestList: 期望5个分组(3个默认 + 2个测试)
      - TestListActive: 期望4个活跃分组(3个默认 + 1个测试)
      - TestListActiveByPlatform: 期望2个Anthropic分组(1个默认 + 1个测试)
      - TestListWithFilters_Platform: 期望2个OpenAI分组(1个默认 + 1个测试)
      9e9811cb
    • IanShaw027's avatar
      fix(frontend): 修复所有页面的UTC时区日期问题并优化初始化 · a5d6035c
      IanShaw027 authored
      **问题**:
      - 使用 toISOString() 格式化日期导致UTC时区问题
      - 在UTC+8时区凌晨时,日期会显示为前一天
      - 日期范围初始化在 onMounted 中导致重复渲染和请求
      
      **修复**:
      - 统一使用本地时区格式化日期
      - 在变量声明时就初始化日期范围,避免延迟初始化
      - 移除 initializeDateRange() 函数,直接在声明时设置正确值
      - 添加 formatLocalDate() 辅助函数统一日期格式化逻辑
      
      **影响范围**:
      - 用户仪表盘 (DashboardView)
      - 管理员仪表盘 (admin/DashboardView)
      - 用户使用记录 (UsageView)
      - 管理员使用记录 (admin/UsageView)
      
      **效果**:
      - 日期范围正确包含当天数据
      - 避免页面加载时的重复请求
      - 改善用户体验,减少不必要的重新渲染
      a5d6035c