-
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