Commit Graph

  • 1332139c9e docs: bump 0.59.1 + PROGRESS 汇总 15 commit 重构 + DESIGN §2 架构树同步 caoqianming 2026-07-23 14:29:19 +0800
  • bcd2b90942 refactor(storage): 失败埋点拆出 telemetry.py + kind 契约常量化;补 wecom 加解密测试 caoqianming 2026-07-23 14:21:45 +0800
  • fd79edb344 test(web): DB 面路由测试(tasks CRUD/files DB-aware/upload)+ 修 restore 500 caoqianming 2026-07-23 13:50:57 +0800
  • 0d34141527 test(web): 路由级测试首批(无 DB 面)——鉴权门全覆盖 + kb/skills/memory/files FS 路径 caoqianming 2026-07-23 13:34:07 +0800
  • 21e7dad7f1 refactor(rendering): 块收集器与 inline 切分下沉 common——golden 零 diff 验收 caoqianming 2026-07-23 13:27:31 +0800
  • 035aec44ac test(rendering): golden 基线——四 profile 渲染富 fixture,docx XML 逐字节对账 caoqianming 2026-07-23 13:24:26 +0800
  • 5a5ebfbe24 refactor(tools): 输出处理原语移出 base.py——base 只留 Tool 基类与路径边界 caoqianming 2026-07-23 13:15:04 +0800
  • 8038fb7491 refactor(tools): 媒体工具同构析出 tools/media_common.py + 17 个单测 caoqianming 2026-07-23 13:10:32 +0800
  • 7568ceeb48 test(scheduler): 补 core/scheduler 服务层测试(审查 Top3 缺口)+ DB 测试门控收紧 caoqianming 2026-07-23 13:00:13 +0800
  • 8300631a1c refactor(core): export_docx 字体助手复用 rendering.common——消除逐字重复 caoqianming 2026-07-23 12:51:04 +0800
  • 9e680314eb chore(scripts): 一次性诊断/backfill 归档 scripts/archive/——一级目录 50→29 个 caoqianming 2026-07-23 12:48:46 +0800
  • cac0bfcfe4 refactor(core): loop.py 传输健壮性层析出 llm_transport.py + _execute_tool_call 拆分 caoqianming 2026-07-23 12:44:22 +0800
  • 1197d73432 refactor(core): 工具注册声明式化 core/tool_registry.py——四种 env-gate 风格收敛为一张表 caoqianming 2026-07-23 10:36:38 +0800
  • 7354578aaa refactor(storage): 计费读侧收口 core/storage/usage_report.py + 首批 DB 级测试 caoqianming 2026-07-23 10:33:13 +0800
  • 546cb34d94 refactor(web): lifespan 后台协程按域析出——app.py 收敛为纯编排(732→200 行) caoqianming 2026-07-23 10:24:36 +0800
  • 25d8a6572f refactor(web): app.py 拆分——73 路由迁 11 个 router 模块,3972 行减至 732 caoqianming 2026-07-23 10:18:57 +0800
  • 2e063e2ac0 fix(prompt): Word 渲染段命令行按 backend 换路径——host 不再注容器路径 caoqianming 2026-07-22 16:13:56 +0800
  • 6e455d37be fix(kb): 注入契约改主动查阅——相关即先读无需点名,去掉 document_search 路由 caoqianming 2026-07-22 15:43:01 +0800
  • c6232d8325 feat(kb): 个人知识库——.kb/ 纯文件机制+/v1/kb* API+前端 modal+注入契约(bump 0.59.0) caoqianming 2026-07-22 15:20:43 +0800
  • 5d2560985f fix(ppt): zongyuan_red 模板配色松绑——品牌红锁骨架+辅助色自由选补锁 caoqianming 2026-07-22 10:57:54 +0800
  • a1db5756aa feat(tools): 扫描件 PDF 直读 read_document——方舟文档理解 base64 内联(bump 0.58.55) caoqianming 2026-07-21 16:57:23 +0800
  • fc53d21620 fix(web): 长对话点目录圆点首次跳不到位——重建窗口瞬时定位+跳转期抑制 sentinel 补载 caoqianming 2026-07-21 16:42:41 +0800
  • 2e3a4db4e0 fix(web): 手机端文件预览改悬浮卡片——四边留边距、不压输入区(bump 0.58.54) caoqianming 2026-07-21 15:20:08 +0800
  • c1508d0df0 feat(web,docs): App 套壳 embed app 变体(relogin_url + fragment 注入)+ APP.md 对接文档(bump 0.58.53) caoqianming 2026-07-21 14:59:16 +0800
  • fb214de960 fix(context): 窗口体量估算实测校准——50%压缩/85%折叠/占用环换 token 实测口径(bump 0.58.52) caoqianming 2026-07-21 12:49:02 +0800
  • 92b8aa4575 docs(progress): 移除 0.58.49 条目里已撤销的 max_tokens 描述 caoqianming 2026-07-21 10:28:22 +0800
  • 00bbe42823 fix(prompt): 系统提示加护栏——大段中文正文别内联进 .py 源码(bump 0.58.51) caoqianming 2026-07-21 09:05:46 +0800
  • 62f3ddb658 fix(ui,loop): salvage 成功提示降噪——黄色警告降为灰色 info 行(bump 0.58.50) caoqianming 2026-07-21 08:47:44 +0800
  • f535dbaa9a fix(llm,loop): glm.pro52 空响应治本——禁 thinking 免推理烧穿输出上限 + loop 区分截断(bump 0.58.49) caoqianming 2026-07-21 08:16:54 +0800
  • 9646f571f3 feat(diag): 加 glm.pro52 空响应定层探针(交生产跑)(bump 0.58.48) caoqianming 2026-07-20 16:10:51 +0800
  • 795161adcd fix(ppt,tools): svg 质量门末尾出 [GATE FAIL] 汇总行——失败签名从误标"Font issues"变诚实(bump 0.58.47) caoqianming 2026-07-20 15:59:09 +0800
  • ab55be4cde fix(ui): 文件预览背景撤回毛玻璃、改回半透明压暗遮罩(bump 0.58.46) caoqianming 2026-07-20 13:42:58 +0800
  • a02d1aa5d8 fix(tools,ppt): 工具失败聚集查前3——修 glob 绝对路径崩溃 + PPT 页脚漂移治本(bump 0.58.45) caoqianming 2026-07-20 13:27:50 +0800
  • d5854e3337 fix(ui): 文件预览背景改毛玻璃虚化——柔和聚焦替代硬深色遮罩、消除输入条突兀感(bump 0.58.44) caoqianming 2026-07-20 08:57:56 +0800
  • 9c39d0ba42 fix(ui): 文件预览遮罩改整屏、消除"上暗下亮"割裂——输入区上浮为悬浮活动条继续可用(bump 0.58.43) caoqianming 2026-07-19 21:05:15 +0800
  • 20c7512370 feat(ui): 页内弹框替代原生 alert/confirm/prompt——分 dialog/message 两族,复用改密码卡片样式(bump 0.58.42) caoqianming 2026-07-19 09:38:31 +0800
  • 6efda0a157 feat(task): 任务改名 UI——⋯ 菜单加「重命名」,改完列表+顶栏全同步(bump 0.58.41) caoqianming 2026-07-18 22:42:17 +0800
  • e53211f9c8 docs(progress): 精简 PROGRESS——2026-07 段压回全文一行式,字符数 84K→43K(bump 0.58.40) caoqianming 2026-07-18 10:56:27 +0800
  • f7e5a80ed9 feat(auth): JWT 滑动续签——活跃用户临期无感换 token,不再因 7d TTL 掉线(bump 0.58.39) caoqianming 2026-07-18 10:21:35 +0800
  • 011aee1334 fix(channel-push): 定时简报产物文件链接点开 404——推送端收敛为相对 rel + 前端识别完整 URL 兜底历史(bump 0.58.38) caoqianming 2026-07-17 22:38:57 +0800
  • eb45e771fa fix(rendering+chip): 修 task d9c74a5a 三处独立缺陷——chip 粗体路径 404 / docx emoji 缺字 / 单文件被迫建 sections(bump 0.58.37) caoqianming 2026-07-17 22:15:34 +0800
  • 1581b69bfa fix(run_python): 超时返回超时前的部分输出 + 无缓冲(-u),模型据此续跑不整批重来(bump 0.58.36) caoqianming 2026-07-17 10:53:14 +0800
  • 5cf92ec71a feat(rendering): 通用报告走平台渲染器 report profile + 基座引导,少让模型手撸 python-docx(bump 0.58.35) caoqianming 2026-07-17 09:32:02 +0800
  • 2a60243c02 feat(run_python): 宿主语法预检——中文正文硬拼进源码的语法坏码提前拦下+锐化诊断(bump 0.58.34) caoqianming 2026-07-17 08:55:55 +0800
  • 3c60c5c736 fix(loop): 堵失败聚集两裂缝——必填key被吞畸形走非流式重试 + RepeatGuard连续同错streak拦(bump 0.58.33) caoqianming 2026-07-17 08:22:42 +0800
  • 1685004f96 feat(loop): 空响应防御——provider 吐空自动重试 + warn 自停不静默 done + 面板留痕(bump 0.58.32) caoqianming 2026-07-15 15:29:49 +0800
  • 7500b3b134 chore: 撤回 §8.11 delegate,只留验证过的批量工具(bump 0.58.31) caoqianming 2026-07-15 14:58:21 +0800
  • d3bd40fad7 fix(web): 对话正文文件锚点两处回归——含·的 pptx 丢 chip + 链接点击整页404(bump 0.58.29) caoqianming 2026-07-15 13:40:12 +0800
  • b5ac175ccd feat(mp): mp_search_summary 批量入参 formulas[] 定点解检索烧 token(bump 0.58.28) caoqianming 2026-07-15 10:49:35 +0800
  • 54db4fc348 feat(web): 对话卡片悬停「复制」按钮,取正文 Markdown 原文(bump 0.58.27) caoqianming 2026-07-15 09:51:28 +0800
  • 2066947061 fix(web): 用户停止后补持久「已停止」提示,cancel 落一等终态(bump 0.58.26) caoqianming 2026-07-15 09:38:54 +0800
  • c655ce0a76 feat(skill): 已选国际旗舰模型时豁免 skill 定向模型切换(bump 0.58.25) caoqianming 2026-07-15 09:22:02 +0800
  • e1d5bf6788 feat(loop): 畸形 tool_call arguments 就地抢救(salvage)省一次非流式重试(bump 0.58.24) caoqianming 2026-07-15 09:20:38 +0800
  • 72418a5321 feat(sandbox): 补 olefile/xlrd/extract-msg 老格式解析依赖(bump 0.58.23) caoqianming 2026-07-15 08:16:18 +0800
  • 732420a3b7 fix(exec): run_python script_path 宿主预检+前缀容错+code 落盘回退(bump 0.58.22) caoqianming 2026-07-13 16:41:43 +0800
  • 859c02cf65 feat(ops+web): run 级错误持久提示+失败聚集+provider 致命错误即时告警(bump 0.58.21) caoqianming 2026-07-13 14:06:29 +0800
  • b2d665a100 docs: 补记 0.58.19 重试期思考中指示+停止即时生效(bump 0.58.20) caoqianming 2026-07-13 12:42:48 +0800
  • da289b2ce2 feat(ops): 畸形 tool_call 进工具失败聚集 + 巡检邮件只发活跃聚集(bump 0.58.19) caoqianming 2026-07-13 12:04:22 +0800
  • 3c714b34c4 fix(loop): 畸形 tool_call 首败即降级非流式 + 损坏原文留痕(bump 0.58.18) caoqianming 2026-07-13 11:02:27 +0800
  • 4a591e1a90 fix(web): 历史消息丢图片预览/chip——taskMeta 竞态 + 中文路径抽取(bump 0.58.17) caoqianming 2026-07-13 10:29:23 +0800
  • 4d7075aeb8 feat(web): 有 gpt_image 权限的用户生图默认 GPT 生图(bump 0.58.16) caoqianming 2026-07-13 10:26:31 +0800
  • 61137611a8 feat(prompt): 结构图 mermaid vs 生图改 ask_user 让用户点选(bump 0.58.15) caoqianming 2026-07-13 10:18:48 +0800
  • dadcc8e7e7 feat(ops): toolfail 聚集加时间分布,活跃/已安静一眼分(bump 0.58.14) caoqianming 2026-07-13 09:27:40 +0800
  • 073d9ef025 feat(prompt): look_at_image 引导改"慢、谨慎调"口径(bump 0.58.13) caoqianming 2026-07-13 09:23:42 +0800
  • 4cdaf9a5d3 feat(sandbox): 镜像补 file 命令(bump 0.58.12) caoqianming 2026-07-13 08:50:55 +0800
  • 62bfb07312 feat(ops): 工具失败聚集巡检,同签名报错自动冒头(bump 0.58.11) caoqianming 2026-07-13 08:36:31 +0800
  • 73d07c9560 fix(sandbox): init.sh 放行容器自身 loopback,mermaid 渲染真·终案(bump 0.58.10) caoqianming 2026-07-12 10:40:48 +0800
  • b4931418f3 fix(sandbox): probe_mermaid.sh 临时容器用法补 -i 注释(bump 0.58.9) caoqianming 2026-07-12 10:14:20 +0800
  • d7add3926c fix(sandbox): mermaid 渲染必崩定案:chromium 坏点版本;refresh 旋钮 + build canary 根治(bump 0.58.8) caoqianming 2026-07-11 12:19:31 +0800
  • 9f78b151c1 fix(sandbox): round-3 探针改 pinned 版本直下,绕开被墙的版本解析(bump 0.58.7) caoqianming 2026-07-11 10:04:23 +0800
  • 0631aa4a4f fix(sandbox): round-3 探针下载源改阿里(bump 0.58.6) caoqianming 2026-07-11 09:58:02 +0800
  • 6ce2a0b70d feat(sandbox): chromium 秒崩 round-3 探针:FATAL 抓取 + headless-shell 修法验证(bump 0.58.5) caoqianming 2026-07-11 09:54:16 +0800
  • 6c3122eb4b feat(sandbox): chromium 秒崩第二根因 bisect 探针(bump 0.58.4) caoqianming 2026-07-11 09:35:10 +0800
  • 0d7725b010 feat(admin): 用量表默认时间范围 all→近7天(bump 0.58.3) caoqianming 2026-07-11 09:09:49 +0800
  • 38f6157b3a fix(sandbox): pids-limit 256→1024 修容器内 mermaid 渲染必崩(bump 0.58.2) caoqianming 2026-07-11 09:02:45 +0800
  • 86f50ff133 feat(models): unifyllm 再加 gpt-5.5 / gpt-5.4-mini 进 pro 档(bump 0.58.1) caoqianming 2026-07-10 21:06:37 +0800
  • 5a8f5bd930 feat(media): 第二图像后端 gpt_image(unifyllm 网关,pro 档)(bump 0.58.0) caoqianming 2026-07-10 20:47:06 +0800
  • 9ce992597b docs(changelog): 0.57.0 条目去掉具体模型名,泛称国际旗舰模型(bump 0.57.1) caoqianming 2026-07-10 17:18:29 +0800
  • ba2afa9e98 feat(models): unifyllm 网关接入,5 个国际旗舰模型进 pro 档(bump 0.57.0) caoqianming 2026-07-10 17:16:46 +0800
  • daf0db854a feat(procs): 后台进程 bg proc + 对话锁/完成通知 + seedance 续查(bump 0.56.0) caoqianming 2026-07-10 16:45:29 +0800
  • 3ef472c112 feat(files): 文件面板根目录隐藏定时/渠道系统工作目录(bump 0.55.2) caoqianming 2026-07-10 12:12:22 +0800
  • 9e59cf9e44 chore(quota): per-user 磁盘配额 5GB -> 20GB(bump 0.55.1) caoqianming 2026-07-10 08:35:52 +0800
  • 5b6adb3746 feat(changelog): 用户版更新日志 CHANGELOG.md + /v1/changelog + 点版本号弹层(bump 0.55.0) caoqianming 2026-07-09 16:49:26 +0800
  • 8aa6bed79c docs(models): 清理 deepseek-chat/reasoner 下线残留描述(bump 0.54.2) caoqianming 2026-07-09 13:28:26 +0800
  • 66a515aa3d feat(context): §8.8 Phase 2 长会话中段折叠摘要 + 头部压缩指示环(bump 0.54.1) caoqianming 2026-07-09 12:39:31 +0800
  • f1c7f70e3c feat(skills): 新增 rebuttal 审稿回复 + paper/review 移植 nature 系增强(bump 0.53.1) caoqianming 2026-07-08 16:18:47 +0800
  • 5d1da0672e feat(asr): 录音文件转写工具 transcribe_audio(讯飞 LFASR,bump 0.53.0) caoqianming 2026-07-08 15:33:14 +0800
  • f59b4a6ce1 docs(run): 企微回调平台侧失效坑 + 语音落地收尾(bump 0.52.6) caoqianming 2026-07-08 10:58:02 +0800
  • 5b09ec5c64 fix(wecom): 最终回复推送失败不再静默(bump 0.52.5) caoqianming 2026-07-08 10:49:50 +0800
  • 52db2ef939 feat(wecom): 回调加入站留痕日志,断定语音回调是否被投递(bump 0.52.4) caoqianming 2026-07-08 10:38:16 +0800
  • 386a9ee048 fix(sandbox): npm 步骤加重试,抗境内 mirror 断流(bump 0.52.3) caoqianming 2026-07-08 10:25:37 +0800
  • 2ca210dbad fix(sandbox): 镜像 build 剔除 host-only 依赖,修 pilk 编崩(bump 0.52.2) caoqianming 2026-07-08 10:05:46 +0800
  • 98a40c2971 docs(run): 故障兜底补 pilk 源码编译缺 gcc 坑(bump 0.52.1) caoqianming 2026-07-08 09:52:31 +0800
  • abe2f6b9f2 feat(wechat): ClawBot 语音接入 + 企微语音路径补日志(bump 0.52.0) caoqianming 2026-07-08 09:47:22 +0800
  • 3579e38df5 feat(wecom): 入站语音消息转写进对话(bump 0.51.0) caoqianming 2026-07-08 09:01:37 +0800
  • 09db2c9c93 feat(ppt): 验收改纯代码几何质检,撤除渲图 vision 验收闭环(bump 0.50.0) caoqianming 2026-07-07 20:41:28 +0800
  • e9e549b606 feat(web): 语音输入流式化:边说边出字,松手秒出最终文本(bump 0.49.0) caoqianming 2026-07-07 15:42:20 +0800
  • 67aa87e58d feat: 忽略vscodecounter caoqianming 2026-07-07 15:38:55 +0800
  • 7b20cae85b feat(web): 语音手势两端统一:按下时长判别,PC 鼠标也可按住说话(bump 0.48.1) caoqianming 2026-07-07 15:13:26 +0800
  • e911eb2c6b feat(web): 语音输入手势升级:触屏按住说话 + 桌面 Enter/Esc 收尾 + 波浪反馈(bump 0.48.0) caoqianming 2026-07-07 15:03:47 +0800