Skip to content

feat(logs): 清理弹窗新增「渠道清理」tab + 首页与弹窗 UI 优化 - #155

Merged
fuzhengwei merged 9 commits into
fuzhengwei:v0.4.0from
freakojc:pr/channel-cleanup-ui
Oct 9, 2026
Merged

fuzhengwei merged 9 commits into
fuzhengwei:v0.4.0from
freakojc:pr/channel-cleanup-ui

Conversation

@freakojc

@freakojc freakojc commented Oct 8, 2026

Copy link
Copy Markdown

依赖说明:本 PR 基于「统计持久化 + 可用率」PR(pr/usage-stats-availability),请先合并该 PR;合并后本 PR 的 diff 会自动缩减为渠道清理 tab + UI 优化两个 commit。

改动内容

  1. 「渠道清理」tab:清理弹窗双 tab「全局日志 / 渠道日志」;渠道日志按渠道维度组合执行——
    • 清该渠道日志(clear_logs,级联 findings/segments,不动统计);
    • 清该渠道统计(clear_stats,删 usage_stats 行,不动日志);
    • 重置失败计数(reset_fail,仅 fail_count 置 0,请求/成功/Token 不动,成功率恢复 ~100%);
    • 支持时间范围、dry_run 预览、二次确认含备份提醒。
  2. 成功率公式修正:ChannelsPage(卡片+仪表盘)与 ApiKeysPage 由 success/total 改为 success/(success+failed)——重置失败计数后分母变小,成功率真实恢复到 ~100%(不靠改动统计数值)。
  3. 模型分布折叠:首页模型分布默认展示 8 行,底部居中「展开更多(N)」/「收起」按钮(淡色边框 hover 强调色),模型 ≤8 时不显示按钮。
  4. Token 趋势浮窗边缘翻转:鼠标在图表最右侧时浮窗自动翻转到柱子左侧,两侧均不足则钳制在容器内,始终完整显示不溢出视域。
  5. 清理 tab 命名:「清理日志」→「全局日志」、「渠道清理」→「渠道日志」。
  6. 全局日志表单简化:去除 Key ID / 模型输入,渠道 ID 改为「目标渠道」可选下拉(默认空=全部渠道),与渠道日志 tab 体验一致。

测试

  • 新增 cleanup_channel 集成测试(dry_run/清日志/清统计/重置失败四态);
  • lib 全量测试通过;前端 tsc 类型检查通过。

@freakojc
freakojc force-pushed the pr/channel-cleanup-ui branch from 007fdb7 to fe06b7d Compare October 8, 2026 12:27
@freakojc
freakojc force-pushed the pr/channel-cleanup-ui branch from e4ff59f to b4f3873 Compare October 8, 2026 13:40
@fuzhengwei
fuzhengwei merged commit 7f9642d into fuzhengwei:v0.4.0 Oct 9, 2026
fuzhengwei added a commit that referenced this pull request Oct 9, 2026
- 版本号四处同步升级至 0.4.0(package.json / Cargo.toml / tauri.conf.json / Cargo.lock)
- CHANGELOG 新增 v0.4.0 发版信息:用量统计解耦(PR #154)、渠道日志清理(PR #155)、RAG 健康检测模型选择(PR #152)、通用 RAG 与 SQLite 并发优化(PR #153)
- README 贡献者数据同步:小傅哥 318 commits、Jason 17 commits(PR #154 #155)、Nelson 29 commits(PR #152 #153),版本历史新增 v0.4.0 条目、v0.3.9 折叠
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants