diff --git a/Cargo.lock b/Cargo.lock index b306e92..4fe755b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1728,7 +1728,7 @@ dependencies = [ [[package]] name = "picobot" -version = "0.4.0" +version = "0.4.1" dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index c13f090..b539080 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "picobot" -version = "0.4.0" +version = "0.4.1" edition = "2024" [lints.rust] diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 72c2e52..cf15d26 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -2,6 +2,50 @@ 本文件记录 Picobot 各版本的显著变更,遵循 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.1.0/) 风格。 +## [0.4.1] - 2026-08-14 + +较 [0.4.0] 的 17 个 commit 迭代,聚焦 **前端视觉重构**、**话题级模型选择**、**定时任务可靠性**、**缓存占比统计** 与 **调度器并发** 五大方向。 + +### 新增功能 + +#### 前端视觉重构(对齐 deepseek-harness 设计语言) +- 重构前端视觉与三栏布局,对齐 deepseek-harness 设计语言。 +- 通道/会话切换移至设置页新增 `ConnectionTab`,连接状态上移 Logo 行,窄侧栏支持 compact 降级。 +- 工具卡片统一格式:子智能体显示「工具名 · 任务描述」,移除下方徽章与时间。 + +#### 话题级模型选择 +- 后端持久化与 API:`topics` 表新增 `provider` / `model` 列 + 双写内存缓存。 +- 模型解析链:`topic > session > expert > config` 逐级覆盖;`TaskToolResult` 附带实际使用的模型。 +- 前端:`ModelSelector` 话题级化(`topicId` 透传 + 竞态防护),隐藏专家系统开关。 +- Task 卡片差异显示子代理模型名。 + +#### per-topic 输入草稿记忆 +- 切换话题时暂存当前草稿、切回时恢复,`localStorage` 持久化,删除话题时清理。 + +#### 缓存占比统计 +- 新增缓存占比统计(`cached_tokens`),聚合查询收敛到共享列清单。 +- Provider 缓存命中诊断日志,兼容两种 usage 缓存格式解析。 + +#### 定时任务可靠性 +- 静默定时任务执行后增加主动送达提示,避免结果静默丢失。 +- 调度器重构:任务执行移出 tick 循环,`worker_queue_capacity` 并发约束生效,实现非阻塞派发。 + +### 修复 + +- **定时任务空历史执行**:执行前自动补齐 topic,修复 agent 空历史执行问题。 +- **前端缓存占比恒为 0**:`TopicTokenStats` 补齐 `cached_tokens` 字段(协议字段缺失)。 +- **通道失效回退**:通道/会话切换迁移时修复通道失效后的自动回退。 +- **子代理完成状态转发**:修复子代理完成状态在前端转发链路丢失。 + +### 内部改进 +- 缩减 INFO 日志量,高频诊断日志降级或删除。 + +### 测试 +- 定时任务 topic 补齐与消息送达回归测试。 +- 调度器非阻塞派发与并发容量回归测试。 + +--- + ## [0.4.0] - 2026-08-13 较 [0.3.5] 的 3 个 commit 迭代,聚焦 **异步子代理 v8 架构**、**/stop 取消流程** 与 **前端子代理状态展示** 三大方向。异步子代理 v8 为里程碑式架构升级:子代理执行从「父子同步串行」改为「后台异步 + 显式等待」,显著提升多子代理并行吞吐与父代理可控性。 @@ -551,6 +595,7 @@ - 前端静态文件嵌入二进制。 - React Web UI 前端界面。 +[0.4.1]: https://github.com/picobot/picobot/compare/v0.4.0...v0.4.1 [0.4.0]: https://github.com/picobot/picobot/compare/v0.3.5...v0.4.0 [0.3.5]: https://github.com/picobot/picobot/compare/v0.3.4...v0.3.5 [0.3.4]: https://github.com/picobot/picobot/compare/v0.3.3...v0.3.4