Commit Graph

  • 2136fdd306 fix(web): 修登录无反应(newtask.js 漏 import $)+ 补 favicon caoqianming 2026-06-08 09:22:59 +0800
  • c898ff863d Disable static asset caching caoqianming 2026-06-08 09:16:31 +0800
  • 4ee09976ee Show task progress above composer caoqianming 2026-06-08 09:04:43 +0800
  • 8616ba2b56 Add task progress tool caoqianming 2026-06-08 08:44:16 +0800
  • 15ecf45c93 refactor(dev): 前端模块化 Step 2 收官 — 抽出 chat.js,main 缩成 75 行入口 caoqianming 2026-06-08 08:09:53 +0800
  • 36dbdb2dda refactor(dev): 前端模块化 Step 2 — 抽出 embed.js(iframe 模式) caoqianming 2026-06-07 19:35:01 +0800
  • 40fefdffef refactor(dev): 前端模块化 Step 2 — 抽出 newtask.js(新建任务弹框) caoqianming 2026-06-07 19:24:29 +0800
  • e5940266ca refactor(dev): 前端模块化 Step 2 — 抽出 media.js + 收敛 downloadFile 反向依赖 caoqianming 2026-06-07 19:05:48 +0800
  • 71bac870ed refactor(dev): 前端模块化 Step 2 — 抽出 files.js(文件面板 + 选入 + 拖拽上传) caoqianming 2026-06-06 22:08:55 +0800
  • 9394e065f1 refactor(dev): 前端模块化 Step 2 — 抽出 preview.js(文件预览 + mini 预览) caoqianming 2026-06-06 21:57:43 +0800
  • 16dc1719eb refactor(dev): 前端模块化 Step 2 — 抽出 auth.js(首个 main↔模块 ES 环) caoqianming 2026-06-06 21:39:06 +0800
  • cbb16b896f refactor(dev): 前端模块化 Step 2(起)— 抽出 layout.js caoqianming 2026-06-06 21:27:51 +0800
  • 8a7e0cd233 fix(loop): 工具调用 arguments 损坏时丢弃重试 + 非流式兜底,断投毒级联 caoqianming 2026-06-06 20:51:45 +0800
  • 72ae41e122 refactor(dev): 前端模块化 Step 1 — dev.html 拆零构建 ES module(叶子优先) caoqianming 2026-06-05 16:55:20 +0800
  • 6f9ca26e3f fix(dev): 改密码弹框复用选入文件的头/体/脚分隔布局 caoqianming 2026-06-05 16:01:48 +0800
  • 69fc2599e3 feat(run_python): 过程脚本约定落 task_dir/scripts/ caoqianming 2026-06-05 15:52:05 +0800
  • 02cd67f63a feat(skill): 新增 standard skill — 国标/行标/团标起草(GB/T 1.1-2020) caoqianming 2026-06-05 15:46:06 +0800
  • f2b3675337 feat(dev): 顶栏自助改密码 + 选入按钮文字改图标(防换行) caoqianming 2026-06-05 15:07:21 +0800
  • f81dd2def6 fix(usage): 缓存命中率同源(修 822% 怪值)+ 列表花费改 hover + backfill 加 --assume-cache-hit-rate caoqianming 2026-06-05 08:41:51 +0800
  • af2ad3cef1 feat(usage): 记账给前缀缓存命中折价 + 前端体现缓存命中/真实成本 caoqianming 2026-06-05 08:26:09 +0800
  • 5f8b157733 perf(context): 压缩旧 assistant tool_call arguments + keep_recent 20→12 caoqianming 2026-06-05 08:25:56 +0800
  • 1c30a9e54e Reduce chat context token usage caoqianming 2026-06-04 16:41:14 +0800
  • 7f4712dcba feat(ppt): quality_check 加内容形状重叠检测 caoqianming 2026-06-04 15:47:52 +0800
  • 07959eb738 refactor(ppt): 版式 helper 抽成可 import 模块 + 修中文字体没真生效 + quality_check 配色查纳入填充色 caoqianming 2026-06-04 15:43:09 +0800
  • af97dd7c62 feat(web): 文件面板底部展示用户已用存储 + 配额 caoqianming 2026-06-04 15:00:36 +0800
  • 42755e246e fix(sandbox): shell 也注入 PYTHONPATH + HOME=/tmp(修只读 rootfs 两副作用) caoqianming 2026-06-04 14:12:53 +0800
  • 7b09c77f76 fix(sandbox): docker 下 system prompt / SKILL 文档统一用容器路径 caoqianming 2026-06-03 16:33:59 +0800
  • 9a1e88d86f docs: 精简 PROGRESS 每条压回 1-2 句 + DESIGN 状态表去重 caoqianming 2026-06-03 13:26:10 +0800
  • ed136f8ed7 fix(deploy): npm 默认源改回腾讯 — npmmirror 访问不稳 caoqianming 2026-06-03 11:00:28 +0800
  • fedf5a2cd5 fix(deploy): 默认镜像源改清华(pip+apt)/ npmmirror(npm)— 腾讯源给出损坏 litellm wheel caoqianming 2026-06-03 10:46:54 +0800
  • 9cd33cf4d6 revert(workspace): 撤 ZCBOT_WORKSPACE_DIR env 覆盖(架构 bug),数据盘改用 bind mount caoqianming 2026-06-03 10:24:14 +0800
  • 382a85e88e feat(workspace): resolve_workspace 加 ZCBOT_WORKSPACE_DIR env 覆盖(per-host 落盘) caoqianming 2026-06-02 14:42:00 +0800
  • 198e95cd84 docs(claude): 加 Shell 语法规约 — 别把 PowerShell here-string 喂给 Bash 工具 caoqianming 2026-06-02 12:28:23 +0800
  • 33bea27d85 fix(web): embed 模式登录页一闪而过 — body 首行同步隐藏 #login caoqianming 2026-06-02 09:22:48 +0800
  • 4c1a26cee8 fix(deploy): update.sh 的 docker build 回到默认 TTY 进度 UI(撤 --progress=plain) caoqianming 2026-06-01 16:07:35 +0800
  • 74580e951e fix(deploy): update.sh 加自更新重跑守卫,修"改了源仍报旧错" caoqianming 2026-06-01 16:04:25 +0800
  • 4eacfe1bd9 fix(deploy): update.sh 默认源改腾讯避开阿里滞后(卡 litellm>=1.83);build 跳过改 --skip-build;进度可见 caoqianming 2026-06-01 15:54:57 +0800
  • b6faeda83d fix(deploy): APP_USER 默认取部署目录属主,不写死 zcbot caoqianming 2026-06-01 15:28:16 +0800
  • e8aeef19de fix(deploy): update.sh 的 APP_DIR 从脚本位置推导,不写死 /opt/zcbot caoqianming 2026-06-01 15:18:58 +0800
  • e62d4fce4a fix(tools): MP 工具改服务端限量查询,止血 IP 被封根因 caoqianming 2026-06-01 15:11:16 +0800
  • f66d55cc3b feat(deploy): 加一键部署脚本 deploy/update.sh(pull/pip/migration/build/restart/healthz) caoqianming 2026-06-01 14:50:46 +0800
  • fb5e68d9e7 fix(sandbox): 装 CJK 字体修 matplotlib / mermaid 出图中文方块 caoqianming 2026-06-01 13:46:20 +0800
  • 0343dd6dd2 docs(progress): MP host 工具联网实测闭环 —— 换 next-gen key 后 step D 复测通过 caoqianming 2026-06-01 09:38:05 +0800
  • 68ce996ad2 feat(tools): documents/pymatgen secret-bearing 能力改 host-side tools,key 不进 sandbox caoqianming 2026-06-01 09:30:15 +0800
  • 4bd074079a design: 加 §8.1 seedream i2i + vision 后续步骤 + probe 实测 base64 通 caoqianming 2026-05-29 12:47:04 +0800
  • e6eebbc9ad feat(web): tool_call 标题行改显中文活动描述 + 修 args 字段 bug caoqianming 2026-05-29 12:20:33 +0800
  • aab1da3296 fix(executor_docker): 删 setsid 修 docker exec 延迟 stdout 丢失 caoqianming 2026-05-29 11:02:17 +0800
  • 91cc14278c fix(executor_docker): 重写 _run_subprocess 修 docker exec stdout 多 chunk 静默丢失 caoqianming 2026-05-29 10:26:59 +0800
  • f1a42ef13f skills: 3 SKILL.md 标 sandbox env key 拦截现状(documents/pymatgen ⚠️ + research ) caoqianming 2026-05-29 09:23:41 +0800
  • 80eafe2880 docs: 加 SKILL_LIST.md 外发清单 + CLAUDE.md 规则改 skill 同步更新 caoqianming 2026-05-29 09:10:49 +0800
  • 09378b56c1 skills/review: 加长文档处理段(骨架扫描 + 用户挑章节深审 + 中间文件落盘) caoqianming 2026-05-28 16:29:26 +0800
  • cf23c9d178 models: 加 local.{r1,qwen3} 内网模型档案,涉密任务用 caoqianming 2026-05-28 15:55:37 +0800
  • 4b7d7e6f77 fix(skill_tool): docker backend 下返回容器路径而非 host 绝对路径 caoqianming 2026-05-28 13:37:19 +0800
  • 203e14d15d skills: 加 analyze(科学问题拆解 / 引导,PICO + Issue Tree + 5Whys/TRIZ/DoE) caoqianming 2026-05-28 13:18:54 +0800
  • 85415470d2 sandbox+infra: Python 3.10→3.12(host+Dockerfile)+ docker PYTHONPATH 加 /sandbox caoqianming 2026-05-28 11:35:02 +0800
  • 52f201404c skills: 加 pymatgen / stats_ml / plot_pub(建材院无机材料场景) caoqianming 2026-05-28 11:33:59 +0800
  • 1d6a9898e4 DESIGN §7.5: image 体积 / 多 user 资源 / 后续加包策略 caoqianming 2026-05-28 08:13:39 +0800
  • 0b7c084458 skills+general_v1: ppt 歧义反问 + 路由产物形式歧义先问 caoqianming 2026-05-27 15:36:25 +0800
  • 8109f20345 ppt skill: description 收紧路由,避免 "生成方案" 被误命中 caoqianming 2026-05-27 15:10:21 +0800
  • c4229bede4 skills: /v1/skills 每次现扫,加/删 skill 目录无需重启 caoqianming 2026-05-27 14:47:47 +0800
  • da4e47139f dev SPA: embed+task_id 模型下拉 + 导出/清空键 disable 修复 caoqianming 2026-05-27 12:42:19 +0800
  • 30b1d40204 RUN.md: 加 Stage C 完整部署速查 + 日常运维命令 caoqianming 2026-05-27 12:25:07 +0800
  • 4ff5b0c171 sandbox: host 侧 resolv.conf bind mount 覆盖容器 ro caoqianming 2026-05-27 12:21:05 +0800
  • 8743449711 init.sh: apply_resolv_conf 失败 robust,不让容器整体退出 caoqianming 2026-05-27 12:15:36 +0800
  • ae15a36e58 init.sh: 覆写 /etc/resolv.conf 绕过 docker embedded DNS caoqianming 2026-05-27 12:03:24 +0800
  • 3a3f8d86cc sandbox: yaml sandbox.dns 显式 --dns 注入(绕开 daemon 上游探测) caoqianming 2026-05-27 11:28:53 +0800
  • bbe79ce36d init.sh: 127.0.0.11:53 ACCEPT 例外(docker embedded DNS,不然全跪) caoqianming 2026-05-27 11:11:53 +0800
  • eaf7f3ea1e Stage C 收尾包:资源 yaml + 磁盘配额 + 网络放开 + 容器内源持久化 caoqianming 2026-05-27 08:35:53 +0800
  • 792366d9fc deploy/sandbox: apt retry + 推 http mirror(腾讯云 https 偶发 SSL EOF) caoqianming 2026-05-26 22:16:05 +0800
  • 29557cad45 deploy/sandbox: apt 源 build-arg APT_MIRROR(chromium 装得慢) caoqianming 2026-05-26 22:01:33 +0800
  • 23ff996d38 Stage C Step 3d: fs 工具进容器 + DESIGN §7.5 #6 重写(物理边界替代代码护栏) caoqianming 2026-05-26 21:56:41 +0800
  • d93cc1a949 Stage C Step 3 hotfix: exec_user 跟随 build_arg + 镜像装 mermaid-cli caoqianming 2026-05-26 21:47:33 +0800
  • 55adfa17b4 deploy/sandbox: pip 镜像源可配 + timeout 60s 兜底 ReadTimeout caoqianming 2026-05-26 21:10:50 +0800
  • 1a950dedb5 Stage C Step 5: main.py sandbox check + lifespan fs quota WARN caoqianming 2026-05-26 16:41:16 +0800
  • dfac0acfa6 Stage C Step 3: DockerExecutor 集成 AgentLoop + web lifespan reaper caoqianming 2026-05-26 16:13:16 +0800
  • f66511ccf8 Add .gitattributes: force LF for shell + Dockerfile caoqianming 2026-05-26 10:45:17 +0800
  • 160e801ab0 Stage C Step 2: Docker per-user 容器池 + iptables blocklist 基底 caoqianming 2026-05-26 10:44:34 +0800
  • 48f99cf66d Stage C Step 1: Executor 接口骨架 + HostExecutor in-process backend caoqianming 2026-05-26 10:07:55 +0800
  • d6af9a59fe 新增 patent skill + REVISIONS.md 修订日志机制 caoqianming 2026-05-26 09:34:01 +0800
  • a6ae6c4647 在 DESIGN §7.5 末尾沉淀 Stage C 沙盒实施硬协议 caoqianming 2026-05-26 08:58:38 +0800
  • 588b9e1070 Revise sandbox design for per-user containers caoqianming 2026-05-25 16:56:42 +0800
  • fe95df0b9d Add web_search and web_fetch tools via Bocha AI search API caoqianming 2026-05-25 11:37:33 +0800
  • ade7f3d1e1 Vendor markdown frontend assets caoqianming 2026-05-25 09:31:36 +0800
  • ea89c5f209 Persist chat loading state across task switches caoqianming 2026-05-25 09:16:20 +0800
  • 7a0d03fb29 Show upload progress caoqianming 2026-05-25 08:54:06 +0800
  • 6e33f07bfb Show pasted upload chips caoqianming 2026-05-25 08:43:07 +0800
  • f157a4e050 Add resizable web panes caoqianming 2026-05-25 08:31:31 +0800
  • f3017480d0 Show full file names on hover caoqianming 2026-05-25 08:18:20 +0800
  • 3525399041 Fix task list scroll container caoqianming 2026-05-25 08:06:33 +0800
  • ae6b8630e2 ui: 手机端对话面板顶栏 + chat-meta 紧凑化 (5 按钮换行不竖排 + 模型 label 转 emoji) caoqianming 2026-05-22 16:00:52 +0800
  • 72ae0ded0a feat(web): embed 模式接受 ?task_id=<uuid> URL 参数自动定位 task caoqianming 2026-05-22 15:27:19 +0800
  • 758486e2cd feat(quotas): 媒体生成每账号每日上限 (默 20 图 / 5 视频, yaml 可配) caoqianming 2026-05-22 15:21:39 +0800
  • 9cbe7311c1 Add review skill caoqianming 2026-05-22 14:56:09 +0800
  • 84388b278e ui: "+ 新建任务"按钮改通栏单独一行 (windows 320px pane 不再换行) caoqianming 2026-05-22 14:44:30 +0800
  • 5e27ea9424 ui: "+ 新建任务"按钮从 header 挪到任务面板 pane-head caoqianming 2026-05-22 14:40:49 +0800
  • 76f4c45350 feat(web): dev.html 加 iframe embed 模式 (?embed=1&parent_origin=...) + EMBED.md caoqianming 2026-05-22 14:32:16 +0800
  • d6cbe8194b ui: chat-input 支持 Ctrl+V 粘贴文件上传 + chat-hint 反馈 caoqianming 2026-05-22 13:59:53 +0800
  • 0c732590a4 ui: 文件预览弹框让出 chat-form 高度,打开期间仍可点击/打字 caoqianming 2026-05-22 13:41:53 +0800
  • eec7eb156f feat(paths): 对外路径统一全形式 <wd_name>/<rel> + UI 一次性兼容历史简写 caoqianming 2026-05-22 12:45:54 +0800
  • 5faff8a127 feat(seedance): 加 seedance_2_pro variant + smoke 支持 --variant 参数 caoqianming 2026-05-22 10:11:31 +0800