Commit Graph

  • da71daa789 feat(seedance): 加 generate_audio 参数对齐官方 API caoqianming 2026-05-22 09:44:15 +0800
  • 7d3a93fc1f ui: dev.html 手机自适应 (两档 @media + tab 单列切换) caoqianming 2026-05-22 09:39:42 +0800
  • 7ff58c488e feat: 接入豆包 Seedance 2.0 Fast 视频生成 (文生视频) + videogen skill caoqianming 2026-05-22 09:30:54 +0800
  • 9a26e85da2 fix(ui): primary button hover 文字消失 (.primary:hover 守住 background) caoqianming 2026-05-21 21:57:45 +0800
  • 29ff8e6a9e doc: sandbox 阻塞地位写进 DESIGN + §7.9 工具层不再加强黑名单 caoqianming 2026-05-21 21:57:33 +0800
  • 6f9391dee3 ui(css): dev.html 圆角降一档 + 抽 token + modal 基类化 (style -11%) caoqianming 2026-05-21 21:50:17 +0800
  • fa6cb72103 ui: 工作目录回到原生 select + sentinel + 二级 input (modal + 顶部 filter) caoqianming 2026-05-21 21:20:34 +0800
  • 32a8c348a8 ui: 工作目录 combobox 从 datalist 改自定义 dropdown (modal + 顶部 filter) caoqianming 2026-05-21 21:03:37 +0800
  • 8d7f60d899 ui: 新建任务弹窗工作目录改 combobox + 跟随任务名联动 caoqianming 2026-05-21 20:35:37 +0800
  • 468cef5fcc feat: system prompt 注入 task 预选 skill 提示 + imagegen 加 BLOCKING 等 prompt 确认硬约束 caoqianming 2026-05-21 19:59:06 +0800
  • 02307a08d1 docs(skill): imagegen 补「比例」维度 + 修掉臆造的"只能正方形" caoqianming 2026-05-21 19:51:13 +0800
  • bfcc231f1e fix(skill): imagegen 触发修 — system prompt 强制 load_skill + 扩 description 触发词 caoqianming 2026-05-21 16:56:29 +0800
  • f2b1ad085b feat(skill): 新增 imagegen skill 引导用户说清楚生图需求(seedream tool) caoqianming 2026-05-21 16:49:51 +0800
  • fe21ca1e8c ui+api: 登录页加管理员发用户入口 + 删 chat meta 重复的 条/tok 显示 caoqianming 2026-05-21 15:51:02 +0800
  • 7bdb6ca5eb feat(skill): documents skill 接内部材料学科知识库(document_search API) caoqianming 2026-05-21 15:31:21 +0800
  • 52c25b9404 ui+api: dev SPA SSE 客户端 3 次退避重连 + stream_events 非活跃 task 立即吐 done caoqianming 2026-05-21 15:14:51 +0800
  • c5dcbb7e24 docs: 精简 PROGRESS.md(每条 1-2 句,~41K → ~7K tokens) caoqianming 2026-05-21 14:40:38 +0800
  • f197b06cb4 fix(skill): research fetch_pdf 改走静态直链跟 fetch_xml 对齐(绕开 paper_pdf_view 路径 bug) caoqianming 2026-05-21 14:30:25 +0800
  • a1c0e71703 feat(skill): research list 加 pdf_url / xml_url 直链 + 新增 fetch_xml + smoke 扩 trgm/xml 步 caoqianming 2026-05-21 13:49:34 +0800
  • b480147fb2 fix(usage): 顶栏 token 累计修 — sync_task_tokens 改走 messages SUM,删 LLM.TokenCounter caoqianming 2026-05-21 13:39:57 +0800
  • d2fd89f3a4 api+ui: 同 wd 并发软警告 banner + /v1/tasks 加 run_status 筛选 + task header @wd 显式化 caoqianming 2026-05-21 13:01:21 +0800
  • 97bcd5ae1e feat(skill): paper_server → research skill (search / get_paper / fetch_pdf) caoqianming 2026-05-21 13:00:37 +0800
  • 5f0f296a23 ui(media): chip 三规则定型 — 工具 I/O 走产物白名单 + 助手正文无条件挂 chip 绕开 seenRels caoqianming 2026-05-21 08:44:36 +0800
  • d402c8771c ui(media): chip 解绑产物白名单 — 通用工具 echo 路径也挂 chip,图片/视频 inline 仍只对产物开 caoqianming 2026-05-21 08:31:39 +0800
  • 972f36db20 fix(loop): tool message append 补 name 字段 + backfill 历史 — 修历史 task 重开后 seedream banner/chip 不展示 caoqianming 2026-05-21 08:14:23 +0800
  • 1e4548dd0c ui(media): chip 抽取改"产物工具白名单"门控 — grep/read 类工具结果里 echo 的路径不再误挂 chip / 误 inline 图片 caoqianming 2026-05-20 22:06:01 +0800
  • 57ac7214e5 refactor(paths): 砍 ROOT 外路径分支 — 写入入口只接 simple name join workspace caoqianming 2026-05-20 22:05:32 +0800
  • 3c2e25d912 api+ui(chat): 删输入框冗余上传按钮 + 加润色按钮 — POST /v1/tasks/{id}/optimize_prompt 走 task 当前模型同步润色,usage_events 新 kind=prompt_optimize 单独记账不污染主对话累计;前端 execCommand insertText 接 textarea 原生 undo 栈,Ctrl+Z 一次回到原文 caoqianming 2026-05-20 21:20:16 +0800
  • febe04a569 ui(media): tool 结果与 assistant 正文同路径 chip/inline 图去重 — Set O(n) + CLAUDE.md 加 "实施前先对方案" 段 caoqianming 2026-05-20 16:33:47 +0800
  • 8c9e0d0d3a api+ui(media): 顶栏生图模型下拉(消息级,不入 DB) + 中间产物图片/视频内联展示 caoqianming 2026-05-20 16:18:36 +0800
  • a3acb97079 feat(loop+ui): LLM 调用切 streaming — cancel 秒退 + 前端打字机 + 发送/停止合并单按钮 caoqianming 2026-05-20 15:46:54 +0800
  • c04b8ba05e feat(media): 接入豆包 Seedream 5.0 图像生成 tool + 0007 cost_usd→cost_cny 全表统一币种 caoqianming 2026-05-20 15:20:34 +0800
  • e1f09547e0 api+ui(files): POST /v1/files/delete 加 recursive 字段 — 顶层目录被 task 引用闸 + dev SPA 二次确认显示条目数 caoqianming 2026-05-20 14:38:58 +0800
  • 5ff09b9aca fs tools 输出 user_root-relative 路径 + dev SPA chip 锚点修正 + assistant 正文也挂 chip caoqianming 2026-05-20 14:22:20 +0800
  • d1a2961bf4 api+ui(dev SPA): POST /v1/tasks/{id}/clear 清空对话 + 顶栏「清空对话」按钮 caoqianming 2026-05-20 14:19:08 +0800
  • ecff1d7858 ui(dev SPA): tool_call/result 卡片下加 artifact chip — 点击复用文件预览 modal,免再去右栏找 caoqianming 2026-05-20 14:08:15 +0800
  • c4fac2428b skills+core(命名约定): task 级宪法文件 <date>-<short_id>-<name>.spec.md + spec_lock → spec 简化 caoqianming 2026-05-20 14:03:21 +0800
  • 775962d68a ui(dev SPA): 任务行 meta 数字槽位等宽 + 折叠按钮挪 pane-head + rail 模式 + time-ago 锁宽完成跨行对齐 caoqianming 2026-05-20 11:30:14 +0800
  • 5b67d29f59 ui(dev SPA): 左 pane 280→320px + header 折叠 toggle + 任务行精简 meta 防 CJK 断行 caoqianming 2026-05-20 11:18:42 +0800
  • afebf25d79 ui(dev SPA): 任务列表 pager bar → 滚动加载(IntersectionObserver sentinel) caoqianming 2026-05-20 11:09:46 +0800
  • 97d838a9ec ui(dev SPA): 任务列表行加最近操作时间(updated_at 相对显示) + 新建弹框工作目录改 <select> 下拉 caoqianming 2026-05-20 10:57:16 +0800
  • 515684e60b ui(dev SPA): 主页轻量美化 — header brand logo + 左 pane 子行轻分隔 + 顶栏语义按钮 hover-only 上色 + 圆角微调 caoqianming 2026-05-20 10:36:22 +0800
  • 7fc9570ffe model: 加 GLM 5.1 档案 (zai provider + 国内站 bigmodel.cn) caoqianming 2026-05-20 10:32:15 +0800
  • 337b8896a6 files(dev SPA): UX 翻面 — 主区去 checkbox / 黄 bar,改 [选入到此处] 弹框 + 拖拽上传 + 修全局 input width bug caoqianming 2026-05-20 09:59:21 +0800
  • 0c5dd3b176 files(dev SPA): /v1/files/copy + /move 跨目录批量搬动 + 多选 + 目录选择弹框 caoqianming 2026-05-20 09:29:59 +0800
  • 7925dcef54 files: working_dir 视为可重生 FS 视图(DELETE task 顺手清空孤儿 + delete_file 去 task-ref 闸) caoqianming 2026-05-20 08:10:36 +0800
  • 094f4b0cd9 doc(RUN): Ubuntu systemd 部署 unit + 无感更新指引 caoqianming 2026-05-19 21:43:18 +0800
  • 781a216ca6 model: 同 task 内切模型(c 模式 task 级 / A 粒度)+ usage_events v2 表(0006); GET /v1/models; 前端顶栏下拉 + 历史 model 切换点小标 caoqianming 2026-05-19 21:43:13 +0800
  • 48924d0d56 ui(dev SPA): 对话顶栏按钮改名"导出对话记录" + 语义化上色(完成绿/导出蓝/废弃橙/删除红) caoqianming 2026-05-19 15:48:46 +0800
  • e7f9b005bd doc: 精简 DESIGN/PROGRESS/RUN(总 162KB → 66KB,PROGRESS -80%) caoqianming 2026-05-19 14:20:48 +0800
  • 2baed6894b auth(dev SPA): 邀请码撤回 邮箱+密码 (users.email/password_hash bcrypt; 0005 加 UNIQUE; user add CLI; 登录两 tab) caoqianming 2026-05-19 13:58:48 +0800
  • 53f59eb78a auth(dev SPA): 邀请码登录(invites 表 0005) + SENTINEL user 彻底撤 caoqianming 2026-05-19 13:14:31 +0800
  • f61503fbdb ui(dev SPA): 任务/文件行 ⋯ 下拉菜单 + 顶栏长名截断 + 聊天上传按钮 + 工具调用刷新右侧 caoqianming 2026-05-19 10:50:45 +0800
  • fafcb14d86 skill(proposal): mermaid 文件名 hash→caption + quality_check 加图相关 4 拦截 + SKILL.md 精简; web cache fix caoqianming 2026-05-19 10:19:09 +0800
  • 3ca37f7041 doc(PROGRESS): 05-19 dev SPA 文件预览弹框 caoqianming 2026-05-19 08:25:30 +0800
  • 15bbadf6d6 ui(dev SPA): 文件点击弹框预览(image/pdf/text/md/docx/xlsx, 其它 fallback) caoqianming 2026-05-19 08:25:20 +0800
  • e3215e023a vendor(office preview): jszip 3.10.1 + docx-preview 0.3.6 + xlsx 0.18.5 caoqianming 2026-05-19 08:25:07 +0800
  • d6fc004367 skill(proposal): mermaid 管线 + render_docx 图片插入 + 图题自动编号 caoqianming 2026-05-18 21:37:16 +0800
  • 9aa2efc335 core(/v1/files): 加 rename + delete 顶层加 task 引用闸 caoqianming 2026-05-18 21:06:21 +0800
  • 49be5e01e4 ui(dev SPA): SSE 回复结束后右侧文件面板自动刷新 caoqianming 2026-05-18 16:51:36 +0800
  • 952a377017 prompt(skill 机制): 永远 load → 可选辅助,通用任务不必硬套 caoqianming 2026-05-18 16:27:30 +0800
  • b057c3bd06 core(/v1/skills + dev SPA): GET /v1/skills + 新建任务弹窗 skill 字段改下拉 caoqianming 2026-05-18 16:27:10 +0800
  • f9311b069c ui(dev SPA): 菜单 / 按钮 / 状态 / 弹窗文案全部中文化 caoqianming 2026-05-18 15:44:50 +0800
  • 0d127a7261 core(入口归位): cli.py→main.py, 原 main.py→core/agent_builder.py, 删 REPL caoqianming 2026-05-18 14:10:59 +0800
  • 2e519ab8a6 core(0004): 删 runs / usage_events 表 + cancel/SSE 改 task-level caoqianming 2026-05-18 11:05:35 +0800
  • bf41631437 core(run cancel): POST /runs/{rid}/cancel + AgentLoop 协作式 cancel + dev SPA stop 按钮 caoqianming 2026-05-18 08:42:45 +0800
  • 976ef45e87 core(POST /v1/tasks/{id}/messages): 同 task 单活 run 锁 + 启动 reaper caoqianming 2026-05-18 08:27:48 +0800
  • 9a7620f704 core(files API): user-rooted /v1/files*,去掉 task_id 前置 caoqianming 2026-05-18 07:59:19 +0800
  • 0c577ba0a5 core(GET /v1/tasks): 分页 + 多维筛选 + ordering 排序 caoqianming 2026-05-17 19:26:29 +0800
  • 4a6aaaf34d core(0003): name + working_dir + skill schema 重构 + per-user .memory caoqianming 2026-05-17 19:15:37 +0800
  • 02a69058df core(§7 D + D'): /v1 JSON API + PLATFORM_KEY→JWT auth + dev SPA caoqianming 2026-05-15 16:14:25 +0800
  • 1035b12847 core(§7 Phase G G6/new): Web 端新建 task 入口 caoqianming 2026-05-15 09:51:35 +0800
  • 7356d25652 core(§7 Phase G G4): chat 发送 + SSE 流式回复 caoqianming 2026-05-15 09:19:25 +0800
  • 514d36c481 core(§7 Phase G G3): chat 只读页 + markdown + tool 折叠 caoqianming 2026-05-15 08:38:31 +0800
  • 80a658eba4 core(§7 Phase G G2): task list 页 + /tasks/{id} 占位 caoqianming 2026-05-14 15:52:11 +0800
  • 91202b6172 core(§7 Phase G G1): Web UI 脚手架 + cli.py web 子命令 caoqianming 2026-05-14 13:37:54 +0800
  • e8dbfa57a5 core(§7 B Step 6): no-subtask 前缀嵌套校验 caoqianming 2026-05-14 11:59:37 +0800
  • 2b3692c8bf core(§7 B Step 4): --task-dir 双形态 + RUN.md 运行手册 caoqianming 2026-05-14 11:38:05 +0800
  • aeecc7f0f3 core(§7 B Step 3): TaskState ORM + Web UI 设计 (Phase G) caoqianming 2026-05-14 11:25:53 +0800
  • 4f87bf14ee core(§7 B Step 2): Session ORM — messages 走 PG, task_id 切 UUID caoqianming 2026-05-14 10:55:50 +0800
  • 5fbf3746be docs(CLAUDE.md): 加文档维护规则 — 每步更 PROGRESS,必要时改 DESIGN caoqianming 2026-05-14 10:43:02 +0800
  • 425ea59937 core(§7 B Step 1): Storage 基建 — SQLAlchemy ORM + alembic + db CLI caoqianming 2026-05-14 10:41:44 +0800
  • 55dc8eb99d design: §7.1 改 task-primary + dir 副视图心智模型 caoqianming 2026-05-14 09:15:25 +0800
  • efe4a91c33 design: 精简 DESIGN/PROGRESS (-177 行) caoqianming 2026-05-14 08:52:23 +0800
  • b4df60062e design: 更新设计 caoqianming 2026-05-14 08:46:53 +0800
  • 4560a95fac docs: 加 CLAUDE.md (开发环境笔记) caoqianming 2026-05-11 15:14:05 +0800
  • e4a48fbb53 core: Session/TaskState 原子写 + Phase 6 双层记忆 caoqianming 2026-05-11 15:13:56 +0800
  • 375bb2999c core: loop 事件流化 (sink 接口, §7 A 阶段) caoqianming 2026-05-11 14:59:32 +0800
  • f6c3492514 design: 加 §7 Core/Platform 切分草案 (SaaS 化方向) caoqianming 2026-05-11 14:59:23 +0800
  • 263cdb974a proposal: 阶段二每段卡点附"下一段要点预告" caoqianming 2026-05-08 16:11:18 +0800
  • b86c051290 cli+core: 加 task 对话导出为 .docx caoqianming 2026-05-08 14:42:45 +0800
  • ae93016442 cli: REPL /resume 切 task + 懒创建 task_dir + 切走前空清理 caoqianming 2026-05-08 09:55:56 +0800
  • 56e414e046 proposal: 阶段二两段式 + render_docx 透传 fenced 代码块 caoqianming 2026-05-08 08:58:18 +0800
  • f4432cca20 添加col.ps1到gitignore caoqianming 2026-05-08 08:03:49 +0800
  • a32cb049bc ppt+proposal: 素材摄取改用 markitdown, 删自研 source_to_md caoqianming 2026-05-08 08:03:07 +0800
  • 72d2b64c40 core/ui: 抽出语义化 console 主题, 调用方去硬编码颜色 caoqianming 2026-05-07 16:10:11 +0800
  • 647d92f532 proposal+ppt: 路径用 <skill_dir>, 补 spec_lock 模板与 --spec 覆盖度检查 caoqianming 2026-05-07 16:05:44 +0800
  • d1f39f05f5 proposal skill 精简: 2888 -> 1712 行 (-41%) caoqianming 2026-05-07 15:32:07 +0800
  • 3869089a44 DESIGN/PROGRESS: 同步 TUI 打磨 + task_dir 落地 caoqianming 2026-05-07 14:20:59 +0800
  • bb9e92bb84 让 <task_dir> 真正落地: 产物收敛到 workspace/tasks/<id>/ caoqianming 2026-05-07 14:18:35 +0800