Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
804fe92
feat(dashboard): Model Calling 实时监控扩展至全 vendor,修复排队队列长度不可见 (#253)
ThreeFish-AI May 27, 2026
01ea020
build(version): 版本号升级至 0.5.1a1;
ThreeFish-AI May 27, 2026
47f4851
style(dashboard): 收窄并统一仪表板模块间垂直间距至 12px; (#254)
ThreeFish-AI May 27, 2026
1fa8f20
build(version): 版本号升级至 0.5.1a2;
ThreeFish-AI May 27, 2026
288b14b
feat(vendor-channels): 过渡管线诊断快照与 Anthropic 配对自检 (#255)
ThreeFish-AI May 27, 2026
e84242d
chore(docs): 迁移 Agent 协作文档至 docs/.agents/ 隐藏目录;
ThreeFish-AI May 28, 2026
36a7537
feat(routes): GET / 自动重定向至 /dashboard (#256)
ThreeFish-AI May 28, 2026
7c631e1
feat(pricing): 新增 claude-opus-4-8 模型定价配置;
ThreeFish-AI May 30, 2026
bb9712e
build(version): 版本号升级至 0.5.1a3;
ThreeFish-AI May 30, 2026
c1be4ed
fix(session-title): 剥离 <session> 标签前缀并放大标题存储长度至 600 字符; (#257)
ThreeFish-AI May 31, 2026
01e8d2a
build(version): 版本号升级至 0.5.1a4;
ThreeFish-AI May 31, 2026
344728d
feat(session-title): 多层级回退标题提取与延迟补写,消除 Dashboard 空标题; (#258)
ThreeFish-AI Jun 3, 2026
08d821f
build(version): 版本号升级至 0.5.1a5;
ThreeFish-AI Jun 3, 2026
63a47df
fix(session-title): 修复 <session> 标签包裹用户文本导致标题全部回退到元数据的问题; (#259)
ThreeFish-AI Jun 4, 2026
a778271
build(version): 版本号升级至 0.5.1a6;
ThreeFish-AI Jun 4, 2026
728d86a
feat(session-routing): 新增基于 Session 标题前缀的可配置 Vendor 自动绑定; (#260)
ThreeFish-AI Jun 7, 2026
26f7bf1
build(version): 版本号升级至 0.5.1a7;
ThreeFish-AI Jun 7, 2026
66319a8
feat(model-mapping): 调整多 Vendor 模型映射优先级并更新 GLM 映射与定价;
ThreeFish-AI Jun 13, 2026
6257cbe
build(version): 版本号升级至 0.5.1a8;
ThreeFish-AI Jun 13, 2026
9ef03fb
feat(zhipu): 将 529 过载异常纳入指数退避重试范畴; (#261)
ThreeFish-AI Jun 15, 2026
a247a9c
build(version): 版本号升级只 0.5.1a9;
ThreeFish-AI Jun 15, 2026
298f807
Merge remote-tracking branch 'origin/feature/1.x.x' into feature/1.x.x
ThreeFish-AI Jun 15, 2026
7cdfc47
feat(dashboard): 将 favicon 与 logo 品牌图标替换为 Tabler terminal-2; (#262)
ThreeFish-AI Jun 18, 2026
96ca026
build(version): 版本号升级至 0.5.1;
ThreeFish-AI Jun 18, 2026
0fe07be
fix(zhipu): 将 429/529 兜底退避抖动从 Full Jitter 改为 Equal Jitter; (#263)
ThreeFish-AI Jun 30, 2026
0c330d5
build(version): 版本号升级至 0.5.2a1; (#264)
ThreeFish-AI Jun 30, 2026
85f5278
feat(session): 新增 Session 标题豁免前缀,过滤注入式 Prompt 候选; (#265)
ThreeFish-AI Jul 2, 2026
b285ce3
build(version): 版本号升级至 0.5.2a2; (#266)
ThreeFish-AI Jul 2, 2026
fcaad7a
fix(session): 标题豁免前缀扩展至全层级兜底标题; (#267)
ThreeFish-AI Jul 2, 2026
cfc3884
build(version): 版本号升级至 0.5.2a3; (#268)
ThreeFish-AI Jul 2, 2026
c27c635
feat(session): 扩充标题豁免前缀,新增 [Session] 过滤注入式 Prompt 候选;
ThreeFish-AI Jul 3, 2026
7f62f01
chore(pricing): 更新智谱 GLM-5.2 模型定价配置;
ThreeFish-AI Jul 3, 2026
18f2521
feat(dashboard): 供应商队列支持拖拽调整优先级且不重置当日配额; (#269)
ThreeFish-AI Jul 3, 2026
c8606eb
build(version): 版本号升级至 0.5.2a4; (#270)
ThreeFish-AI Jul 3, 2026
4ce1356
fix(dashboard): 供应商队列拖拽改用 Pointer Events,修复无法拖动并实机验证 cc 优先级实时生效; (#271)
ThreeFish-AI Jul 3, 2026
f4b7ef2
style(branding): 重设计 logo/favicon 为淡色磨砂卡片 + 品牌渐变笔划; (#272)
ThreeFish-AI Jul 3, 2026
b07c08f
build(version): 版本号升级至 0.5.2a5;
ThreeFish-AI Jul 3, 2026
7d19563
build(version): 版本号升级至 0.5.2a5; (#273)
ThreeFish-AI Jul 3, 2026
ac45623
style(branding): logo/favicon 容器玻璃雾卡化、>_ 笔划加粗提亮(醒目度优化) (#274)
ThreeFish-AI Jul 4, 2026
9a8daea
build(version): 发布 v0.5.2a6 — 品牌图标 d05 通透青绿圆环 + prompt >_ 笔划 (#275)
ThreeFish-AI Jul 4, 2026
54a3448
docs(readme): 页脚补充作者主页与 Apache 2.0 开源协议超链接;
ThreeFish-AI Jul 4, 2026
2677b5e
style(dashboard): KPI 卡片固定 6 列防折行 + 全页 UI/UX 加固; (#276)
ThreeFish-AI Jul 4, 2026
f8bc9b9
build(version): 发布 v0.5.2a7 — Dashboard KPI 卡片固定 6 列防折行 + 全页 UI/UX 加固;
ThreeFish-AI Jul 4, 2026
947fcbc
docs(readme): 用项目品牌图标替换 README H1 的 ⚡ 占位符;
ThreeFish-AI Jul 4, 2026
5170f97
fix(session-title): 放宽标题豁免前缀为 "Write the title in the" 以覆盖更多语言指令变体;
ThreeFish-AI Jul 6, 2026
011d4f6
fix(vendor-logging): 修复流式错误日志中文乱码并解耦 antigravity scope 检测; (#278)
ThreeFish-AI Jul 6, 2026
f18eb09
build(version): 发布 v0.5.2a8 — 修复流式错误日志中文乱码 + antigravity scope 检测加固;
ThreeFish-AI Jul 6, 2026
48ed8df
feat(dashboard): 供应商状态卡片新增「状态复位」按钮,并修复 reset 误清配额用量; (#279)
ThreeFish-AI Sep 10, 2026
2057363
build(version): 发布 v0.5.2 — 供应商状态复位按钮 + quota 复位修复,v0.5.2 周期正式收口; (#280)
ThreeFish-AI Sep 10, 2026
054621c
merge(master): 合并 origin/master 至 feature/1.x.x,解决 PR #281 冲突;
ThreeFish-AI Sep 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 0 additions & 58 deletions AGENTS.md

This file was deleted.

14 changes: 13 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,19 @@

本文件基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/) 规范维护,版本号遵循 [语义化版本](https://semver.org/lang/zh-CN/)。

## [Unreleased]
## [v0.5.2](https://github.com/ThreeFish-AI/coding-proxy/releases/tag/v0.5.2) - 2026-09-10

- fix(quota-guard): `coding-proxy reset` / `POST /api/reset` 不再清空配额守卫的滑动窗口用量——根因是 `QuotaGuard.reset()` 把「状态机复位」与「用量计数清零」耦合在一个方法里(`_entries.clear()` + `_total = 0`),而窗口基线 `load_baseline()` 的唯一调用点在进程启动的 lifespan 钩子中、运行期不再回填,导致 Dashboard 的 `1d配额 45%` 徽章复位后永久停在 0%;现 `reset()` 只保留 `_transition_to(WITHIN_QUOTA)`(该方法本身已清 `_cap_error_active` 并还原探测间隔),CLI / API / Dashboard 三条路径经单一事实源同时修复。语义取舍为**如实**:用量确已超过 `token_budget × threshold_percent` 时守卫保持 `QUOTA_EXCEEDED`(不伪造用量数字),但仍清除上游 cap 错误卡死标志并把被 `Retry-After` 拉长的探测间隔还原为默认值——刻意不走 WITHIN_QUOTA → QUOTA_EXCEEDED 回环,因为 `_transition_to(EXCEEDED)` 会把 `_last_probe` 刷成当前时刻,令探测恢复凭空推迟一个 probe_interval,反复复位即可饿死探测(PR 评审发现的回归,补 2 条用例锁定);文档口径(`cli-reference.md` / `api-reference.md`)同步补明「仅复位状态、不清用量」;
- feat(dashboard): Overview 页「供应商状态」卡片标题栏右侧新增 **⟲ 状态复位** 按钮,一键把处于熔断 / 限流等异常态的供应商复位为可正常访问——调用无 body 的 `POST /api/reset`,因此**不触发重排序、不改动供应商优先级**,配合上述配额修复亦**不清空额度用量**;新增 `.btn-card-action` 卡片标题栏控件通用类(复用 `.card-title` 既有的 `justify-content: space-between`,零布局 CSS 改动)并纳入 `:focus-visible` 焦点环列表;交互沿用 `persistTierOrder` 的 in-flight 防并发范式与 `copyFromParent` 的瞬时反馈范式(复位中… → ✓ 已复位 / ✗ 失败,1.5s 还原),成功后定向重渲染供应商列表而不必等 10 分钟轮询;定向刷新 `/api/status` 失败时单独吞掉、不误报「✗ 失败」诱导重复点击(复位已生效,刷新失败仅影响展示)(实机验证);
- fix(dashboard): 修复「限速中」徽章从未渲染的问题——前端读 `rlInfo.limited`,而后端 `VendorTier.get_rate_limit_info()` 产出的键是 `is_rate_limited`,键名不匹配使 Rate Limit 异常态在 UI 上完全不可观测;补前端守卫测试锁定键名;

> [!NOTE]
> 本版为 v0.5.2 周期(v0.5.2a1–a8)的正式收口版,完整变更见上方各 alpha 段落;以下条目为 v0.5.2a8 之后的增量(#279)。

## [v0.5.2a8](https://github.com/ThreeFish-AI/coding-proxy/releases/tag/v0.5.2a8) - 2026-07-06

- fix(vendor-logging): 修复流式 4xx/5xx 错误日志中文乱码——根因是 `logger.warning("...body=%s...", error_body[:500])` 对 `bytes` 走 `repr()`,非 ASCII 的 UTF-8 字节被转义为 `\xe6\x82\xa8` 之类不可读序列(上游限流/鉴权等中文错误信息无法辨认);新增 `decode_error_body(raw, limit=500)` 工具(`errors="replace"` 容错解码、先整体解码再按字符截断以避免在多字节 UTF-8 边界切断产生二次乱码,`limit` 语义为字符数),`base.py` / `copilot.py` / `antigravity.py` 三处流式错误日志统一收敛,并经 `model/__init__` 与 `vendors/base` 导出复用 (#278);
- fix(vendor-antigravity): 流式 scope 检测改用完整解码 body,与日志展示的 500 字符截断解耦——此前 `decode_error_body` 截断后的文本被同时喂给 `_mark_scope_error_if_needed` 子串检测,当 `ACCESS_TOKEN_SCOPE_INSUFFICIENT` 标记位于第 500 字符之后时会被截断丢弃,token 不再标记 `needs_reauth` 而持续以 scope 不足的凭证重试;现检测改用 `error_body.decode("utf-8", errors="replace")` 完整文本、日志展示仍用 500 截断,恢复与非流式路径(`send_message` 传完整 `response.text`)的行为一致性;补回归测试(构造标记位于 500 字符之后的 403 错误体,断言检测仍触发,旧截断实现下该用例失败)(#278);

## [v0.5.2a7](https://github.com/ThreeFish-AI/coding-proxy/releases/tag/v0.5.2a7) - 2026-07-04

Expand Down
1 change: 0 additions & 1 deletion CLAUDE.md

This file was deleted.

1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,6 @@ To ensure this project outlives us all (long-term maintainability), we offer exh

- 📖 **[User Guide](./docs/user-guide.md)** — From installation and bare-minimum configs to the semantic breakdown of every `config.yaml` field and common troubleshooting manuals. (Currently in Chinese)
- 🏗️ **[Architecture Framework](./docs/framework.md)** — A meticulous decoding of underlying design patterns (Template Method, Circuit Breaker, State Machine, etc.), targeted at devs who want to peek into the matrix or contribute new vendors. (Currently in Chinese)
- 🤝 **[Engineering Guidelines (AGENTS.md)](./AGENTS.md)** — The systemic context mindset and AI Agent collaboration protocol. It preaches **refactoring, reuse, and orthogonal abstractions** and serves as the ultimate guiding light for all development in this repository.

---

Expand Down
Loading
Loading