Commit Graph

  • 664d7e5a15 fix(channels): 飞书频道断线重连改为指数退避无限重试,网络恢复后自愈 main oudecheng 2026-08-21 11:49:17 +08:00
  • 4ce89f8d82 feat(tools): 新增持久 PTY 会话工具替代管道式交互式 shell oudecheng 2026-08-21 08:30:44 +08:00
  • 75653447e2 chore: 升级版本号至 0.4.4 并更新 CHANGELOG oudecheng 2026-08-19 08:32:49 +08:00
  • 4218c83890 fix(web): 扫描修复——列表响应乱序覆盖与话题切换竞态 oudecheng 2026-08-19 00:09:01 +08:00
  • f010006a66 fix(concurrency): 扫描修复——bash 取消泄漏与子代理队列阻塞 oudecheng 2026-08-19 00:09:00 +08:00
  • 5bc3f64ba2 fix(metrics): 初始化时注册基线 counter 避免启动后渲染为空 oudecheng 2026-08-18 23:34:40 +08:00
  • 1cde659bb6 fix(storage): 全项目扫描修复——外键约束失效根因与计数一致性 oudecheng 2026-08-18 23:31:11 +08:00
  • 985904b95e perf(topics): 新建/删除/重命名话题同样走 spawn_blocking 统一提速 oudecheng 2026-08-18 23:06:19 +08:00
  • f711948902 fix(chat): 修复图片放大与工具详情浮层被覆盖及定位错乱 oudecheng 2026-08-18 23:00:16 +08:00
  • e2841ce791 perf(topics): 话题列表刷新提速——token 统计增量维护列替代全表聚合 oudecheng 2026-08-18 22:59:01 +08:00
  • 6037c79b9c perf(log): 会话消息投递成功日志降级为 debug oudecheng 2026-08-18 22:12:48 +08:00
  • 725efe3f85 docs(changelog): 0.4.3 补充 fix(chat) 滚动位置修复并修正 commit 数量为 14 oudecheng 2026-08-18 15:37:35 +08:00
  • 3cef9da443 chore(release): 0.4.3——max_run_secs 默认改为不限制 oudecheng 2026-08-18 15:35:22 +08:00
  • 028f60557e fix(chat): 修复视图切换滚动位置丢失与顶部按钮无法滚到首条消息 oudecheng 2026-08-18 15:33:59 +08:00
  • 6ac653bf51 fix(review): 对抗性审查修复——spawn 竞态窗口、max_run_secs 配置化、删除计数一致性 oudecheng 2026-08-18 09:46:21 +08:00
  • 452c5ad0ef fix(gateway): 修复长会话后新消息无响应——僵尸子代理清理、panic 兜底与运行预算 oudecheng 2026-08-18 09:33:07 +08:00
  • a629486ad3 perf(chat): 长话题历史分页——messages 按 seq keyset 增量加载 oudecheng 2026-08-18 07:51:31 +08:00
  • 0159227828 perf: 第二批性能修复——blocking 线程池隔离、HTTP 客户端复用、前端 memo 与流式节流 oudecheng 2026-08-18 06:55:21 +08:00
  • e7deac6950 perf: 第一批性能修复——HTTP 超时、SQLite 写入优化、流式限长、前端减少无效重跑 oudecheng 2026-08-17 22:29:14 +08:00
  • accdfeed3b fix(gateway): 禁用 Windows 控制台 QuickEdit 并改为非阻塞日志,修复终端输出卡住需按回车的问题 oudecheng 2026-08-17 20:16:44 +08:00
  • b0c24d64f0 fix(storage): 清理旧版本遗留的空 cli 会话并降级会话列表日志 oudecheng 2026-08-17 18:02:43 +08:00
  • c666c48f09 feat(web): 设置页字段提示改为问号图标悬停气泡 oudecheng 2026-08-17 17:52:31 +08:00
  • d5c0b50e63 fix(storage): 归一化历史前缀累积污染的会话 ID(一次性迁移) oudecheng 2026-08-17 17:52:30 +08:00
  • 5a292d60ec fix(providers): Anthropic 型 provider max_tokens 留空兜底提高至 8192 oudecheng 2026-08-17 17:52:28 +08:00
  • 2ab9c2d404 fix(providers): 模型未配置 Temperature 时请求体不再携带该字段 oudecheng 2026-08-17 16:45:12 +08:00
  • 27160ef560 fix(web): 回到顶部改用 rAF 自驱动动画,修复消息多时平滑滚动被 virtualizer 纠正写入打断停在半路 oudecheng 2026-08-17 16:36:24 +08:00
  • af344b7087 perf(mcp): 增加 tool 调用全链路往返耗时 debug 日志 oudecheng 2026-08-17 15:52:34 +08:00
  • 8a4799656c chore: 升级版本号至 0.4.2 并更新 CHANGELOG oudecheng 2026-08-17 09:59:56 +08:00
  • 5e2bdaf757 perf(web): 子代理 stream_delta rAF 批处理 + 消息槽 memo 化 + base64 分块解码 oudecheng 2026-08-17 09:55:11 +08:00
  • 52f858bfb4 perf(tools): bash 输出增量匹配消除 O(n^2) + 缓冲上限,http_request 复用 Client + 流式限长 oudecheng 2026-08-17 09:55:03 +08:00
  • 4517e4a724 perf(db): 热路径同步 SQLite 操作改 spawn_blocking 并定向查询 oudecheng 2026-08-17 09:54:54 +08:00
  • f2fc5e97ac feat(security): 部署安全加固(排除 token 项) oudecheng 2026-08-17 06:47:35 +08:00
  • 1019dbe8cc refactor(code-quality): 清理 clippy 存量告警(unwrap/clone/redundant 等) oudecheng 2026-08-16 23:22:22 +08:00
  • 3faefc74b9 fix(web): npm audit fix 修复 4 个高危依赖漏洞(vite/postcss/undici/nanoid) oudecheng 2026-08-16 19:43:27 +08:00
  • 78e2ff7180 fix(deps): 升级 quinn-proto 0.11.14 -> 0.11.16 修复 RUSTSEC-2026-0185 远程内存耗尽漏洞 oudecheng 2026-08-16 19:43:25 +08:00
  • 692cc93075 fix(ws): 历史加载时对账 task running 占位,修复刷新/切话题后子代理卡片永远显示运行中 oudecheng 2026-08-16 17:27:55 +08:00
  • 867b7df409 chore: 升级版本号至 0.4.1 并更新 CHANGELOG oudecheng 2026-08-16 14:04:52 +08:00
  • 0f60b02ede chore(log): 缩减 INFO 日志量,高频诊断日志降级/删除 oudecheng 2026-08-15 23:10:39 +08:00
  • ca7dcabbde fix(protocol): TopicTokenStats 补齐 cached_tokens 字段,修复前端缓存占比恒为 0 oudecheng 2026-08-15 21:02:29 +08:00
  • 011b23b54e feat(provider): 缓存命中诊断日志与两种 usage 缓存格式解析测试 oudecheng 2026-08-15 20:17:30 +08:00
  • b26a2c2512 feat(token): 新增缓存占比统计,聚合查询收敛到共享列清单 oudecheng 2026-08-15 19:21:51 +08:00
  • 82b6a882a2 test(scheduler): 调度器非阻塞派发与并发容量回归测试 oudecheng 2026-08-15 19:04:54 +08:00
  • 9b8c64bd21 refactor(scheduler): 任务执行移出 tick 循环,worker_queue_capacity 并发约束生效 oudecheng 2026-08-15 18:50:40 +08:00
  • 4b93c84447 test(gateway): 定时任务 topic 补齐与消息送达回归测试 oudecheng 2026-08-15 18:17:29 +08:00
  • cbe2ff1339 feat(gateway): 静默定时任务增加主动送达提示,避免结果静默丢失 oudecheng 2026-08-15 18:17:07 +08:00
  • 508806a408 fix(gateway): 定时任务执行前自动补齐 topic,修复 agent 空历史执行 oudecheng 2026-08-15 18:16:50 +08:00
  • 73c25e5a20 feat(web): Task 卡片差异显示子代理模型名 + 子代理完成状态转发修复 oudecheng 2026-08-15 15:35:32 +08:00
  • 53e2fb6dc6 feat(web): per-topic 输入草稿记忆(切换暂存/恢复 + localStorage 持久化 + 删除清理) oudecheng 2026-08-15 15:35:07 +08:00
  • 8f59b6b93a feat(web): 话题级模型选择前端(ModelSelector topicId 化 + 竞态防护)+ 专家系统开关隐藏 oudecheng 2026-08-15 15:34:38 +08:00
  • dc693fa80b feat(model): 主代理/子代理模型解析链 topic>session>expert>config + TaskToolResult 附带实际模型 oudecheng 2026-08-15 15:34:18 +08:00
  • 414105d419 feat(model): 话题级模型选择持久化与 API(topics 表加 provider/model 列 + 双写内存缓存) oudecheng 2026-08-15 15:33:58 +08:00
  • 9e503f2672 feat(web): 工具卡片统一格式,子智能体显示 '工具名 · 任务描述' 并移除下方徽章与时间 oudecheng 2026-08-15 09:32:16 +08:00
  • f705536fb1 feat(web): 通道/会话切换移至设置页 ConnectionTab,修复通道失效回退;连接状态上移 Logo 行并支持窄侧栏 compact 降级 oudecheng 2026-08-15 08:38:12 +08:00
  • eaee29841d feat(web): 对齐 deepseek-harness 设计语言,重构前端视觉与三栏布局 oudecheng 2026-08-14 19:15:45 +08:00
  • 4c21add43b chore: 同步 Cargo.lock 版本号至 0.4.0 oudecheng 2026-08-14 16:39:11 +08:00
  • 2dead61697 chore: 升级版本号至 0.4.0 并更新 CHANGELOG oudecheng 2026-08-13 23:20:44 +08:00
  • f05f09b636 docs: 异步子代理设计文档 oudecheng 2026-08-13 22:13:00 +08:00
  • daf973a7dc fix(web): 子代理状态显示与渲染崩溃修复 oudecheng 2026-08-13 22:12:43 +08:00
  • fc3a95b152 feat: 异步子代理 v8 实现与 /stop 取消流程修复 oudecheng 2026-08-13 22:12:20 +08:00
  • e0313ab8f3 fix: 增强 panic 安全与计算器健壮性 oudecheng 2026-08-12 15:37:51 +08:00
  • f65fb0167f chore: 忽略 artifacts 构建产物目录 oudecheng 2026-08-12 10:27:12 +08:00
  • a9ce308c05 fix(web): 移除 ChatContainer 的 key remount,修复新建话题列表刷新延迟 oudecheng 2026-08-12 09:13:48 +08:00
  • 3910bc324b chore: 升级版本号至 0.3.5 并更新 CHANGELOG oudecheng 2026-08-12 08:39:40 +08:00
  • 29060315a3 feat(observability): 端到端可观测性整改,修复 trace_id 断链与指标配对 oudecheng 2026-08-12 08:26:42 +08:00
  • 7cb170e0c2 fix(gateway): 压缩期间释放 session 锁,修复新建话题列表刷新延迟 oudecheng 2026-08-12 08:24:46 +08:00
  • 77a0eac2c8 fix(mcp): 修复前端空输入重置为不超时,增加超时路径单元测试 oudecheng 2026-08-11 23:07:00 +08:00
  • 3e97ed903c feat(mcp): 为 MCP 工具调用增加超时保护,默认 5 分钟 oudecheng 2026-08-11 21:53:07 +08:00
  • 7de9a8a054 feat(web): 顶栏显示后端版本号 oudecheng 2026-08-07 14:52:11 +08:00
  • f26ec49182 chore: 修复 release 构建的编译器警告 oudecheng 2026-08-07 14:36:27 +08:00
  • da62905505 chore: 升级版本号至 0.3.3 并更新 CHANGELOG oudecheng 2026-08-07 11:55:59 +08:00
  • 79d099a3bc chore(compaction): 调整压缩阈值默认值 oudecheng 2026-08-07 11:53:54 +08:00
  • a9429a5657 fix(web): 输入框/发送按钮状态按话题隔离,避免处理中仍可发送 oudecheng 2026-08-07 11:45:47 +08:00
  • feeb9d9c18 chore: 降低 list_todos 日志级别为 debug oudecheng 2026-08-07 09:01:33 +08:00
  • 03be2ef5bc chore: remove optimization plan doc from repo oudecheng 2026-08-07 08:23:47 +08:00
  • e3e32c725d style: 对存储模块应用 rustfmt 格式化 oudecheng 2026-08-07 08:21:59 +08:00
  • d3ee430aa9 test(web): MessageList 虚拟化的对抗性 smoke test oudecheng 2026-08-07 07:14:15 +08:00
  • 2367d87db6 perf(web): 消息列表虚拟化,长对话不再卡顿 oudecheng 2026-08-07 07:05:57 +08:00
  • 934c7aa804 test(web): 补充流式断连的对抗性测试(stream_end 幂等性 + 多周期循环) oudecheng 2026-08-07 06:54:51 +08:00
  • c749df4e0a fix(web): WebSocket 断连时清理流式状态,防止重连后消息串流 oudecheng 2026-08-07 06:51:00 +08:00
  • 00735395ca fix(web): 修复正在执行的会话消息泄露到定时任务视图 oudecheng 2026-08-06 22:53:00 +08:00
  • f8c984aef4 perf(web): 优化流式 delta 处理,避免每 token 全数组拷贝 oudecheng 2026-08-06 22:45:58 +08:00
  • 510520e08e refactor: 提取公共工具函数,修复飞书正则重复编译和网关路由DRY问题,添加CI安全审计 oudecheng 2026-08-06 22:08:25 +08:00
  • 3abd22ddf4 chore: 升级版本号至 0.3.2 并更新 CHANGELOG oudecheng 2026-08-06 17:51:15 +08:00
  • 7b459b8ca1 feat(config): 压缩算法关键参数暴露到设置页面 oudecheng 2026-08-06 11:03:56 +08:00
  • fe7037e4ad fix(feishu,channel): 修正 reaction 语义并增容 bus 队列,避免丢最后一条消息 oudecheng 2026-08-06 10:08:36 +08:00
  • e037de88a2 fix(agent,gateway): 替换 unreachable!() 为防御性错误返回 oudecheng 2026-08-06 10:01:02 +08:00
  • bf8c227634 refactor: 迁移 parking_lot 锁并优化阻塞 IO 与内存管理 oudecheng 2026-08-06 08:18:04 +08:00
  • fa420b713f feat(gateway): 添加 HTTP API 认证与 CORS 防护,修复密钥泄露风险 oudecheng 2026-08-05 22:41:00 +08:00
  • 6252b600cd refactor(compression): 重构上下文压缩为两阶段+双阈值+三段保留 oudecheng 2026-08-05 21:56:41 +08:00
  • c790ee1609 fix(gateway): 修复已完成子智能体任务卡在"子智能体正在执行..." oudecheng 2026-08-05 17:34:03 +08:00
  • bc26c66169 chore: 升级版本号至 0.3.1 并更新 CHANGELOG oudecheng 2026-08-05 12:56:58 +08:00
  • 81fbee4878 feat(storage): 历史压缩保留原消息,前端展示完整对话、LLM 用压缩摘要 oudecheng 2026-08-05 12:46:43 +08:00
  • bb2774c6b5 feat(web): token 统计从侧边栏迁移到右侧面板,支持子代理每轮刷新 oudecheng 2026-08-05 12:09:40 +08:00
  • beb7b581a6 fix(web): 主代理执行结束时刷新 topic 列表以更新 token 统计 oudecheng 2026-08-05 11:15:12 +08:00
  • 6fc6d5628f perf(gateway): send_with_retry 对 ChannelFull 不重试,加速队列消费 oudecheng 2026-08-05 11:14:53 +08:00
  • deab3699fe fix(web): token 统计按 topic_id 聚合,避免同 session 多 topic 共享总和 oudecheng 2026-08-05 09:43:09 +08:00
  • 235f57c9ae feat(settings): 新增设置页重启按钮,区分保存后触发与手动触发 oudecheng 2026-08-05 09:43:05 +08:00
  • 2255d2e774 fix(tools): 修复 shell 工具超时未生效 oudecheng 2026-08-05 09:42:53 +08:00
  • 1e9075e1ed fix(subagent): 失败/超时子智能体返回结构化结果,支持前端点击查看详情 oudecheng 2026-08-05 09:05:35 +08:00
  • 4e74d66a7c fix(web): 修复流式期间消息重渲染、WebSocket 无谓重连与新消息计数错误 oudecheng 2026-08-05 08:10:44 +08:00