"backend/internal/handler/vscode:/vscode.git/clone" did not exist on "33988637b553df28efb1bbf10a48fb718ab98f00"
  1. 15 Jan, 2026 24 commits
  2. 14 Jan, 2026 16 commits
    • IanShaw027's avatar
      fix(ops): 修复错误列表用户显示并区分上游错误和请求错误 · 5354ba36
      IanShaw027 authored
      - 修复错误列表中用户列显示 \n 的问题
      - 上游错误显示账号(account),请求错误显示用户(user)
      - 错误详情模态框同步调整显示逻辑
      - 添加 accountId 国际化翻译
      5354ba36
    • IanShaw027's avatar
      2daf13c4
    • IanShaw027's avatar
      fix(types): 在 OpsErrorLog 类型中添加 user_email 字段 · 16a90f3d
      IanShaw027 authored
      - 修复 TypeScript 编译错误
      - 添加 user_email 字段到 OpsErrorLog 接口
      16a90f3d
    • IanShaw027's avatar
      feat(i18n): 添加用户相关的国际化翻译 · 8a0ff152
      IanShaw027 authored
      - 在中英文 i18n 文件中添加 errorLog.user 和 errorLog.userId
      - 在中英文 i18n 文件中添加 errorDetail.user
      - 支持错误日志和详情中的用户信息显示
      8a0ff152
    • IanShaw027's avatar
      refactor(frontend): 将账号显示替换为用户显示 · 8c993dfd
      IanShaw027 authored
      - 在错误日志表格中将账号列替换为用户列
      - 在错误详情模态框中将账号信息替换为用户信息
      - 显示用户邮箱而不是账号名称
      - 上游错误的账号信息保留在上游错误上下文中
      8c993dfd
    • IanShaw027's avatar
      feat(ops): 添加用户信息显示和搜索功能 · 2a6fb1e4
      IanShaw027 authored
      - 在错误日志列表和详情中显示用户邮箱
      - 在 GetErrorLogByID 中关联 users 表获取用户邮箱
      - 在 OpsErrorLogFilter 中添加 UserQuery 字段
      - 在 buildOpsErrorLogsWhere 中添加用户邮箱搜索条件
      - 在 GetErrorLogs handler 中支持 user_query 参数
      2a6fb1e4
    • IanShaw027's avatar
      feat(ops): 添加上游响应体字段到错误事件 · 9e6cd36a
      IanShaw027 authored
      - 在 OpsUpstreamErrorEvent 中添加 UpstreamResponseBody 字段
      - 用于存储上游服务返回的响应内容
      - 区分客户端响应和上游响应
      9e6cd36a
    • IanShaw027's avatar
      fix(ops): 错误详情中显示账号和分组名称 · f25f992a
      IanShaw027 authored
      - 在 GetErrorLogByID 查询中添加 LEFT JOIN 关联查询
      - 关联 accounts 和 groups 表获取名称
      - 填充 AccountName 和 GroupName 字段
      f25f992a
    • IanShaw027's avatar
      fix(lint): 修复 golangci-lint 检查问题 · 841d7ef2
      IanShaw027 authored
      - 格式化代码(gofmt)
      - 修复空指针检查(staticcheck)
      - 删除未使用的函数(unused)
      841d7ef2
    • IanShaw027's avatar
      refactor(ops): 使用TTFT替代Duration作为健康分数指标 · a7a49be8
      IanShaw027 authored
      - 业务健康分数:错误率 50% + TTFT 50%
      - TTFT 阈值:1s → 100分,3s → 0分
      - TTFT 对 AI 服务的用户体验更有意义
      - 更新所有相关测试用例期望值
      a7a49be8
    • IanShaw027's avatar
      refactor(ops): 优化健康分数计算逻辑和阈值 · d5eab7da
      IanShaw027 authored
      - 移除 SLA 组件(与错误率重复)
      - 恢复延迟组件,阈值调整为 1s-2s
      - 错误率阈值调整为 1%-10%(更宽松)
      - 业务健康分数:错误率 50% + 延迟 50%
      - 更新所有相关测试用例期望值
      d5eab7da
    • IanShaw027's avatar
      test(ops): 修复健康分数测试用例期望值 · 9b102415
      IanShaw027 authored
      - 更新 TestComputeBusinessHealth 中 SLA 95% 边界测试的期望值
      - 更新 TestComputeDashboardHealthScore 中中等健康度测试的期望值
      - 适配移除延迟组件后的新健康分数计算逻辑
      9b102415
    • IanShaw027's avatar
      refactor(frontend): 优化ops看板骨架屏组件 · 76448ab5
      IanShaw027 authored
      - 添加 fullscreen 属性支持,适配全屏模式
      - 优化骨架屏布局,更好地匹配实际看板结构
      - 改进加载动画效果,提升用户体验
      76448ab5
    • IanShaw027's avatar
      fix(ops): 优化错误日志查询和详情展示 · 9584af5c
      IanShaw027 authored
      - 新增 GetErrorLogByID 接口用于获取单个错误日志详情
      - 优化 GetErrorLogs 过滤逻辑,简化参数处理
      - 简化前端错误详情模态框代码,提升可维护性
      - 更新相关 API 接口和 i18n 翻译
      9584af5c
    • longgexx's avatar
      fix(test): 更新集成测试以匹配新的筛选参数签名 · 6fabddcb
      longgexx authored
         更新 usage_log_repo_integration_test.go 中的测试用例,
         使其与 GetUsageTrendWithFilters 和 GetModelStatsWithFilters
         方法的新签名保持一致。
      6fabddcb
    • longgexx's avatar
      fix(admin): 修复使用记录页面趋势图筛选联动和日期选择问题 · 5efeabb0
      longgexx authored
         修复两个问题:
         1. Token使用趋势图和模型分布图未响应筛选条件
         2. 上午时段选择今天刷新后日期回退到前一天
      
         前端修改:
         - 更新 dashboard API 类型定义,添加 model、account_id、group_id、stream 参数支持
         - 修改 UsageView 趋势图加载逻辑,传递所有筛选参数到后端
         - 修复日期格式化函数,使用本地时区避免 UTC 转换导致的日期偏移
      
         后端修改:
         - Handler 层:接收并解析所有筛选参数(model、account_id、group_id、stream)
         - Service 层:传递完整的筛选参数到 Repository 层
         - Repository 层:SQL 查询动态添加所有过滤条件
         - 更新接口定义和测试 mock 以保持一致性
      
         影响范围:
         - /admin/dashboard/trend 端点现支持完整筛选
         - /admin/dashboard/models 端点现支持完整筛选
         - 用户在后台使用记录页面选择任意筛选条件时,趋势图和模型分布图会实时响应
         - 日期选择器在任何时区下都能正确保持今天的选择
      5efeabb0