Commit Graph

  • d2f3caf8a7 refactor: workspace 路径解析收敛到 workspace.py,dspy 消除重复 ymq 2026-08-14 18:07:33 +08:00
  • bd3a9a5abd refactor: workspace_base 从 appbase params 表读(去硬编码,带默认值兜底) ymq 2026-08-14 15:59:49 +08:00
  • e48cb2c62c fix: create_project workspace_dir 硬编码(workspace.py 未提交,避免 import 依赖) ymq 2026-08-14 15:49:05 +08:00
  • 802143b723 fix: create_project 设置 workspace_dir + org_id 并创建项目专属目录 ymq 2026-08-14 15:44:55 +08:00
  • e479b347bd fix: remote_host 清理复制粘贴带入的零宽/BOM 不可见字符 ymq 2026-08-14 14:49:01 +08:00
  • 70185771d0 fix: 远程目录 ~ 展开改用 $HOME(shlex.quote 会把 ~ 包进单引号不展开) ymq 2026-08-14 14:26:29 +08:00
  • cfaf48ed5d fix: 远程迁移前 mkdir -p(相对路径多级目录 rsync 不递归建父目录) ymq 2026-08-14 14:22:36 +08:00
  • dc4379b235 feat: 远程目录 remote_dir 改用相对路径(从远程用户 home 目录开始) ymq 2026-08-14 14:20:47 +08:00
  • 07383a9dd5 fix: switch_project/create_project 持久化当前项目 + auto-inject 新需求识别 ymq 2026-08-14 13:59:54 +08:00
  • 92ee88d1f4 refactor: 审计逻辑迁移到独立模块 app_audit ymq 2026-08-14 12:20:36 +08:00
  • c7bb13c17d fix: 审计删除排除 audit_delete 留痕(防自删) ymq 2026-08-14 12:12:29 +08:00
  • eaaf5fad26 feat: 审计日志全局模块(append-only,查看/备份/删除仅 owner.audit) ymq 2026-08-14 12:10:57 +08:00
  • 939fd252ec security: 机构独立 SSH key + host key 校验(accept-new 防 MITM) ymq 2026-08-14 11:58:48 +08:00
  • d35800a100 fix: git commit 不依赖 files_written,遍历 repos/ 下所有仓库自动提交 p 2026-08-14 11:36:22 +08:00
  • 4fe5f17490 fix: remote_dir 根目录绕过(rstrip 后空串检查) ymq 2026-08-14 11:27:45 +08:00
  • b3ddb59e2e fix: 角色agent轮数15→30 + read_file截断8000→30000(减少分段读浪费) p 2026-08-14 11:27:02 +08:00
  • 8371d95101 security: 工作环境远程配置安全校验 + 迁移顺序修正 ymq 2026-08-14 11:26:34 +08:00
  • 17b90c8c12 fix: 远程→本地迁移用旧环境远程配置(而非空的新data) ymq 2026-08-14 11:16:12 +08:00
  • 7e0a3d1d93 fix: 远程沙箱 bwrap 路径探测(PATH 优先回退 ~/bin/bwrap) ymq 2026-08-14 11:15:03 +08:00
  • edd0a946a4 fix: role_agent_run 切原生 function calling(deliver/ask 作工具 + tool_calls 循环) p 2026-08-14 11:14:25 +08:00
  • 262d678e2a feat: 工作环境管理(沙箱本地/远程切换 + 目录迁移) ymq 2026-08-14 11:12:54 +08:00
  • 81cc0b3344 fix: XML parameter 支持 string="true" 类型属性 p 2026-08-14 11:11:01 +08:00
  • 6c878a2abf fix: _parse_agent_action 解析 deepseek XML tool_calls(原生 FC 输出格式) p 2026-08-14 11:04:03 +08:00
  • d89ec3c784 fix: git 版本管理链路跑通 — role agent clone 时机 + git_clone 工具 + repo_dir 兼容 p 2026-08-13 18:57:06 +08:00
  • 011dd9cb95 fix: bwrap 多路径检测(环境变量+已知位置兜底) ymq 2026-08-13 18:07:16 +08:00
  • 29a4a5e0ef fix: 沙箱内 HOME=/home ymq 2026-08-13 17:59:37 +08:00
  • edaf1b4ad2 fix: bwrap 检测 /d/pipeline/bin/bwrap 路径 ymq 2026-08-13 17:58:54 +08:00
  • 08ae248c2a feat: 应用部署主机逻辑账号系统(零root+bwrap沙箱) ymq 2026-08-13 17:57:09 +08:00
  • 49338b4fc7 fix: 修复 answer_question/add_bug/list_questions/diagnose 的 DB 列名错误 ymq 2026-08-13 17:27:41 +08:00
  • 094d66d42b fix: 列表/诊断返回完整ID,详情工具支持前缀匹配兜底 ymq 2026-08-13 17:23:19 +08:00
  • acda8bb7e7 fix: _estimate_tokens/_summarize 处理 native 的 content=None ymq 2026-08-13 17:08:42 +08:00
  • 0e5368a894 feat: cockpit agent 切原生 function calling ymq 2026-08-13 17:05:26 +08:00
  • 2b615f76a9 debug: v2.1 marker ymq 2026-08-11 15:35:17 +08:00
  • aaad55cdab feat: markdown table format for list_tasks with emoji ymq 2026-08-11 15:11:09 +08:00
  • 99ebd88100 fix: clear claimed_by on PM reject ymq 2026-08-11 15:04:46 +08:00
  • d8f810bf8d fix: aliases, questions SQL, limit auto-inject to 3 ymq 2026-08-11 13:57:25 +08:00
  • e558bad2c9 fix: skip ERROR results for tc count; remove debug yield ymq 2026-08-11 13:19:03 +08:00
  • 744f8f6aa0 debug: raw text yield to test loop entry ymq 2026-08-11 13:16:50 +08:00
  • bf4413b81c debug: stderr log instead of yield ymq 2026-08-11 13:16:17 +08:00
  • c091e98df1 debug: show raw LLM output ymq 2026-08-11 13:14:22 +08:00
  • 0e94c230ee debug: trace auto-inject behavior ymq 2026-08-11 13:13:36 +08:00
  • 23ff786c92 feat: push LLM to continue after 1-2 tool calls ymq 2026-08-11 13:11:17 +08:00
  • 92af7603e0 fix: don't count unknown tool calls toward tool_call_count ymq 2026-08-10 17:58:42 +08:00
  • 91dabd7b4c fix: auto-inject context-aware tool, works on any turn ymq 2026-08-10 17:57:53 +08:00
  • 23a04d2b94 fix: add get_task_list alias ymq 2026-08-10 17:56:11 +08:00
  • 9ffee5780c feat: auto-inject tool_call on first reply (deepseek fails to follow prompt) ymq 2026-08-10 17:54:57 +08:00
  • ac943de9f1 fix: replace {project_name} placeholder ymq 2026-08-10 17:54:05 +08:00
  • fff7bace28 fix: handle missing answered column in questions table ymq 2026-08-10 17:53:27 +08:00
  • 3b1b6c8e43 fix: show project name instead of ID in prompt ymq 2026-08-10 17:52:19 +08:00
  • 945e43cf62 fix: replace {tools_description} placeholder in system prompt ymq 2026-08-10 17:50:12 +08:00
  • 9ea2b498d6 feat: skill loader 三级隔离 + org_id auto-load ymq 2026-08-10 17:07:22 +08:00
  • ea9b0f2ae4 feat: auto-add agent_config columns to DB ymq 2026-08-10 17:01:18 +08:00
  • c249e872fb fix: add tool aliases (get_task, get_deliverable) ymq 2026-08-10 11:17:13 +08:00
  • cd9208cbf4 feat: auto-create pipeline_user_memory table on startup ymq 2026-08-10 11:10:53 +08:00
  • 2d6709ee33 feat: Agent v2 执行引擎 - AgentExecutor with compression/memory/skills ymq 2026-08-10 11:06:42 +08:00
  • f9aa6f21c2 feat: enforce project has at least one app, each app at least one module ymq 2026-08-09 23:54:05 +08:00
  • 29ae78da32 fix: project repo docs-only — source in module repos, modules/ and apps/ for references ymq 2026-08-09 23:50:39 +08:00
  • 07066001fe feat: SDLC repo standard — each role knows exact output paths and deliverable specs ymq 2026-08-09 23:46:08 +08:00
  • 851b2b2066 refactor: PM review to LLM tool-loop — can inspect code files before deciding ymq 2026-08-09 20:15:09 +08:00
  • afa6972903 refactor: role agent to LLM tool-loop with read/write/shell/git tools + llm_call_msgs ymq 2026-08-09 17:34:36 +08:00
  • 3b1718783a fix: COMMIT after claim_task to release row lock before LLM call ymq 2026-08-08 13:51:52 +08:00
  • eb889d8694 fix: poller dedup dispatched tasks + error handling to prevent lock pile-up ymq 2026-08-08 13:43:19 +08:00
  • 6b295fc8ca agent: inject skills from params into prompt; skills_dir fixed ymq 2026-08-08 11:51:48 +08:00
  • 4db1405be7 version bump 3.4.0 ymq 2026-08-08 11:43:26 +08:00
  • 74ce3339d2 v3.4.0: agents produce real code files + git push + PM clones repos ymq 2026-08-08 11:42:49 +08:00
  • a897182404 workspace: use ~/pipeline_ws as default (NFS persistent) ymq 2026-08-08 11:27:02 +08:00
  • 83ad318801 fix: add owner_id to _create_next_task INSERT ymq 2026-08-08 11:16:23 +08:00
  • e76fa0fc47 fix: PM _claim_task match_role=False to review all roles ymq 2026-08-08 11:15:03 +08:00
  • afe076ec5b fix: use /tmp/pipeline_ws (pipeline-owned) for workspace; clear claimed_by on review ymq 2026-08-08 11:12:52 +08:00
  • 926bc5623f fix: clear claimed_by when setting state=review (PM poller requires NULL) ymq 2026-08-08 11:09:55 +08:00
  • 14471372c9 version bump to 3.3.0 ymq 2026-08-08 10:36:36 +08:00
  • 0270922205 v3.3.0: PM agent + task chain + workspace + file output ymq 2026-08-08 10:36:04 +08:00
  • 48f5048df8 fix: shell_exec 目录不存在时回落可写基础目录 yumoqing 2026-08-05 18:01:17 +08:00
  • 1f848e0760 fix: _resolve_workdir 先检查父目录存在+可写再 mkdir yumoqing 2026-08-05 17:58:53 +08:00
  • 222bdbcd3d fix: _resolve_workdir → /tmp 回落(apitest无/d写权限) yumoqing 2026-08-05 17:58:00 +08:00
  • 5a7104aa5d feat(v3.2.1): shell_exec + skill_import_git — 主agent devops能力 yumoqing 2026-08-05 17:56:22 +08:00
  • ee9ab066fc fix: on_startup handler spawn 后台任务后立即返回(不阻塞 aiohttp 启动) yumoqing 2026-08-05 17:31:27 +08:00
  • 99cc19f9aa fix: _role_poller 接受 app 参数(aiohttp on_startup 信号) yumoqing 2026-08-05 17:28:23 +08:00
  • 0bd9609532 fix: add_startup 传函数引用(非协程对象) yumoqing 2026-08-05 17:27:24 +08:00
  • 4c0b349718 feat: 后台轮询器 — add_startup 自动执行 role_task yumoqing 2026-08-05 17:20:26 +08:00
  • 4cb406003e feat(v3.2.0): 主agent+角色agent架构 — role任务认领/问题回路 yumoqing 2026-08-05 12:58:52 +08:00
  • 20896b6fa0 docs: add README.md and skill/SKILL.md yumoqing 2026-08-03 16:46:19 +08:00
  • 09e58e5e19 fix: DBPools init (config.databases), sor.R→sqlExe, add call_llm() wrapper yumoqing 2026-08-03 10:38:09 +08:00
  • 9eaf6c2e74 fix: dict access → getattr, sor.R() 3-arg → sqlExe in storage.py yumoqing 2026-08-02 16:37:48 +08:00
  • f172889fbb fix: sor.R() 3rd arg → sqlExe with ORDER BY yumoqing 2026-08-02 15:51:59 +08:00
  • 59e56b5e9c feat: Phase 2+4 — agent_loop engine + project agent config yumoqing 2026-08-02 14:59:32 +08:00
  • 0423fa3c99 refactor: add intent_classifier.py, register in init.py, LLM bridge shared yumoqing 2026-08-02 00:00:20 +08:00
  • 0253615fcc fix: decrypt api_key from llm table in llm_bridge yumoqing 2026-08-01 16:32:47 +08:00
  • d535e61f29 fix: llm_bridge reads model config from llm DB table, falls back to env vars yumoqing 2026-08-01 10:25:33 +08:00
  • 23047eed95 feat: add pipeline_restart() - restart completed/failed/cancelled tasks with new version yumoqing 2026-07-08 21:03:20 +08:00
  • 99fd9753b2 fix: CRUD endpoint return format - remove json.dumps, use widgettype format yumoqing 2026-07-03 14:50:43 +08:00
  • a44130b23b refactor(v3.1): decouple KTV handlers — pipeline-service is pure engine Hermes Agent 2026-06-16 11:11:05 +08:00
  • b9a5810d85 feat(v3): human-in-the-loop — interactive steps, pluggable step_type registry Hermes Agent 2026-06-16 11:05:45 +08:00
  • 54c98acc25 fix: list_tasks用sqlExe替代sort参数 yumoqing 2026-06-12 00:20:01 +08:00
  • 113eb7e040 feat: add KTV pipeline handlers (17 step types, 3 production modes) yumoqing 2026-06-11 20:36:05 +08:00
  • 19cd63e719 fix: remove invalid default for deps text field yumoqing 2026-06-11 18:50:53 +08:00
  • 8e4a8c47f3 remove useless load_path.py (backend-only module, no paths to register) yumoqing 2026-06-11 18:41:59 +08:00
  • 0dea29e3af fix: 移除 sage 引用,改为通用 APP_ROOT yumoqing 2026-06-11 17:46:45 +08:00
  • 2448ad45f7 refactor: 改造为通用产线执行引擎模块 yumoqing 2026-06-11 17:30:06 +08:00
  • 5124b4a047 docs: 补全README — 引擎架构/状态/关联仓库 yumoqing 2026-06-11 14:59:11 +08:00