1. 14 Jan, 2026 17 commits
  2. 13 Jan, 2026 1 commit
  3. 12 Jan, 2026 22 commits
    • ianshaw's avatar
      docs(frontend): 完善 OpenCode 配置说明 · ea699cbd
      ianshaw authored
      更新 API 密钥页面 OpenCode 配置提示信息:
      - 补充支持 opencode.jsonc 后缀名
      - 说明可使用默认 provider(openai/anthropic/google)或自定义 provider_id
      - 说明 API Key 支持直接配置或通过 /connect 命令配置
      - 保留"示例仅供参考,模型与选项可按需调整"的提示
      
      配置文件路径:~/.config/opencode/opencode.json(或 opencode.jsonc)
      ea699cbd
    • ianshaw's avatar
      fix(frontend): 同步 OpenAI GPT-5 系列模型列表 · fe8198c8
      ianshaw authored
      修复编辑账号页面 GPT-5 模型只显示 3 个的问题:
      - 原来只有: gpt-5, gpt-5-mini, gpt-5-nano
      - 现在添加完整的 22 个模型,包括:
        * GPT-5 系列: gpt-5, gpt-5-codex, gpt-5-chat, gpt-5-pro, gpt-5-mini, gpt-5-nano 及各时间戳版本
        * GPT-5.1 系列: gpt-5.1, gpt-5.1-codex, gpt-5.1-codex-max, gpt-5.1-codex-mini 及各版本
        * GPT-5.2 系列: gpt-5.2, gpt-5.2-codex, gpt-5.2-pro 及各版本
      - 更新快捷预设按钮,新增 GPT-5.1, GPT-5.2, GPT-5.1 Codex 选项
      
      与后端定价文件 (model_prices_and_context_window.json) 保持一致。
      
      Fixes issue introduced in fb86002e (feat: 添加模型白名单选择器组件)
      Related-to: fb86002e
      fe8198c8
    • cyhhao's avatar
      67acac10
    • Edric Li's avatar
      style: 优化滚动条自动隐藏效果 · d02e1db0
      Edric Li authored
      - 默认隐藏滚动条,悬停时显示
      - 支持 Webkit (Chrome/Safari/Edge) 和 Firefox
      - 滚动条样式与暗色主题适配
      d02e1db0
    • Edric Li's avatar
      feat(ops): 添加运维监控全屏模式 · 0da51507
      Edric Li authored
      - 支持通过 URL 参数 ?fullscreen=1 进入全屏模式
      - 全屏模式下隐藏非必要 UI 元素(选择器、按钮、提示等)
      - 增大健康评分圆环和字体以提升可读性
      - 支持 ESC 键退出全屏
      - 添加全屏按钮的 i18n 翻译
      0da51507
    • shaw's avatar
      3b71bc3d
    • IanShaw027's avatar
      6ad29a47
    • IanShaw027's avatar
      feat(ops): 添加自动刷新配置功能 · b98fb013
      IanShaw027 authored
      功能特性:
      - 支持配置启用/禁用自动刷新
      - 可配置刷新间隔(15秒/30秒/60秒)
      - 实时倒计时显示,用户可见下次刷新时间
      - 手动刷新自动重置倒计时
      - 页面卸载时自动清理定时器
      
      用户体验:
      - 默认禁用,用户可根据需求开启
      - 与现有 OpsConcurrencyCard 5秒刷新保持一致
      - 倒计时带旋转动画,视觉反馈清晰
      - 配置修改后立即生效,无需刷新页面
      
      技术实现:
      - ops.ts: 添加 auto_refresh_enabled 和 auto_refresh_interval_seconds 配置
      - OpsSettingsDialog.vue: 添加自动刷新配置界面
      - OpsDashboard.vue: 实现主刷新逻辑和双定时器设计
      - OpsDashboardHeader.vue: 倒计时显示组件
      
      配置说明:
      - auto_refresh_enabled: 是否启用(默认 false)
      - auto_refresh_interval_seconds: 刷新间隔(默认 30 秒,范围 15-300 秒)
      b98fb013
    • shaw's avatar
      fix(frontend): 修复账号管理页面分组显示和 Cookie 授权问题 · 68ba866c
      shaw authored
      - 新增 AccountGroupsCell 组件优化分组列显示(最多4个+折叠)
      - 修复 Cookie 自动授权时 group_ids/notes/expires_at 字段丢失
      - 修复 SettingsView 流超时配置前后端字段不一致问题
      68ba866c
    • yangjianbo's avatar
      fix(调度): 修复流超时配置并补回放测试 · 8c1958c9
      yangjianbo authored
      删除前端未支持的 timeout_seconds 字段,避免类型检查失败
      新增调度 outbox 回放集成测试
      调整调度默认等待超时断言
      
      测试: make test
      8c1958c9
    • IanShaw027's avatar
      fix(ops): 修复错误日志和请求详情模态框的布局问题 · 89c1a413
      IanShaw027 authored
      - 修复 OpsErrorDetailsModal 的内容溢出问题,使用 flex 布局确保正确显示
      - 修复 OpsErrorLogTable 的表格滚动问题,添加 min-h-0 确保正确的滚动行为
      - 修复 OpsRequestDetailsModal 的布局问题,添加 pageSize 初始化并优化 flex 布局
      - 统一使用 flex 布局模式,确保模态框内容在不同屏幕尺寸下正确显示
      89c1a413
    • ianshaw's avatar
      fix(gateway): 自定义错误码触发停止调度 · 6dcb2763
      ianshaw authored
      - 修改 HandleUpstreamError 逻辑,启用自定义错误码时所有在列表中的错误码都会停止调度
      - 添加 handleCustomErrorCode 函数处理自定义错误码的账号停用
      - 前端添加 429/529 错误码的警告提示,因为这些错误码已有内置处理机制
      - 更新 EditAccountModal、CreateAccountModal、BulkEditAccountModal 的错误码添加逻辑
      6dcb2763
    • IanShaw027's avatar
      feat(ops): 前端集成实时流量功能 · 5443efd7
      IanShaw027 authored
      - 添加实时流量API调用方法
      - 优化OpsDashboard组件代码
      5443efd7
    • IanShaw027's avatar
      fix(i18n): 补充缺失的英文翻译 · 098bf5a1
      IanShaw027 authored
      - 添加 admin.ops.requestsTitle
      - 添加 admin.ops.alertRules.manage 和 saveSuccess/deleteSuccess
      - 添加 common.settings
      - 添加完整的 admin.ops.settings 部分
      - 添加 admin.ops.tooltips.totalRequests 和 upstreamErrors
      098bf5a1
    • ianshaw's avatar
      refactor(settings): 简化流超时配置,移除冗余字段 · 0c528095
      ianshaw authored
      - 移除 TimeoutSeconds 字段,超时判定由网关配置控制
      - 默认禁用流超时处理功能
      0c528095
    • 小海's avatar
    • IanShaw027's avatar
      fix(ops): 修正卡片标题翻译 · 8e248e08
      IanShaw027 authored
      - 卡片标题显示"请求"
      - 卡片内部标签保持"请求数"
      8e248e08
    • ianshaw's avatar
      feat(gateway): 添加流超时处理机制 · 2a0758bd
      ianshaw authored
      - 添加 StreamTimeoutSettings 配置结构体和系统设置
      - 实现 TimeoutCounterCache Redis 计数器用于累计超时次数
      - 在 RateLimitService 添加 HandleStreamTimeout 方法
      - 在 gateway_service、openai_gateway_service、antigravity_gateway_service 中调用超时处理
      - 添加后端 API 端点 GET/PUT /admin/settings/stream-timeout
      - 添加前端配置界面到系统设置页面
      - 支持配置:启用开关、超时阈值、处理方式、暂停时长、触发阈值、阈值窗口
      
      默认配置:
      - 启用:true
      - 超时阈值:60秒
      - 处理方式:临时不可调度
      - 暂停时长:5分钟
      - 触发阈值:3次
      - 阈值窗口:10分钟
      2a0758bd
    • IanShaw027's avatar
      fix(ops): 优化卡片标题和明细筛选逻辑 · f55ba3f6
      IanShaw027 authored
      - 将"请求数"改为"请求"
      - SLA卡片明细只显示错误请求(kind='error')
      - TTFT卡片明细按延迟降序排序
      f55ba3f6
    • IanShaw027's avatar
      chore: 添加ESLint忽略配置 · db51e65b
      IanShaw027 authored
      - 添加.eslintignore文件
      db51e65b
    • IanShaw027's avatar
      feat(ops): 看板上应用指标阈值显示 · 72a2ed95
      IanShaw027 authored
      - 在OpsDashboard中加载阈值配置
      - 在OpsDashboardHeader中根据阈值判断指标是否超标
      - 超出阈值的指标显示为红色(SLA低于阈值也显示红色)
      - 用Icon组件替换emoji表情
      72a2ed95
    • IanShaw027's avatar
      feat(ops): 添加指标阈值配置UI · d0b91a40
      IanShaw027 authored
      - 在OpsSettingsDialog中添加指标阈值配置表单
      - 在OpsRuntimeSettingsCard中添加阈值配置区域
      - 添加阈值验证逻辑
      - 更新国际化文本
      d0b91a40