Files
Agent-System-Dev/.task/archive/feature-agent-harness-p4.md
T
weichen a313ed3e05
ci / test (pull_request) Failing after 31s
Close 2 merged task card(s) and archive them
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-agent-harness-p4.md(PR#144) feature-s4-shell-overhaul.md(PR#145) — merges verified via git log --merges against origin/main.
Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change.
Refs: task.sh close (card-autoclose-r1)
2026-10-02 01:07:45 +00:00

4.7 KiB
Raw Blame History

feature/agent-harness-p4 任务卡

任务主记录:PR #144 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/144(merge 3ba104c721);状态:已完成(回填);owner:weichen

基线与授权

  • 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= 959179f88f
  • 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-agent-harness-p4(worktree);分支:feature/agent-harness-p4
  • 授权与交付终点:实现 P4 意图到工作流。允许改 Core、Backend、Frontend、UI、Documents,并在各自 feature/agent-harness-p4 上提 PR;Dev 仓推进 modules/core、modules/backend、modules/frontend、modules/ui、modules/documents 与 plugins/example 并提 PR。终点是六个 PR 已开、不合入。未授权:合入 main、改 agent-native、改 agent-squad 契约、动 dev 服务。
  • 启动自检(2026-10-01T15:52Z):make precheck verdict READY。head=959179f88f,origin/main 同步,树干净。必读 core/baseline.md、workflows/delivery.md §1 已读。
  • 裁定:路由先命令总线,再绑定工作流,最后才是普通回合。工作流启动时拷贝一份定义,插件卸载不影响已经在跑的工作流。声明式工作流最多 20 步;模型生成的最多 8 步,不能含 script,执行前必须用户确认。critic 每步最多重试 3 次、缺省 1 次,整个工作流最多重试 6 次。脚本最多回调 50 次,单行不超过 1MB,超时缺省 600s、最长 1800s(墙钟,含等待 HITL 和子代理)。脚本与 run_python 相同,以当前用户身份运行,工作目录为会话沙箱,没有网络或文件系统隔离。回调一律经过 runCtx.ExecuteTool,不能调用 run_python、run_shell、run_workflow 和派发类工具。模型写的脚本运行前必须确认;插件自带的脚本不需要。开关 runtime.workflowScripts 缺省关闭。critic 无法解析按不通过处理。小队入口不提供 run_workflow。

目标与非目标

  • 目标:WorkflowDef 有执行器。意图命中后接到绑定的工作流。critic 按步骤打回,每步和整条工作流都有上限。同时支持模型生成步骤和沙箱脚本两种动态工作流。
  • 非目标:不新增工作流界面和事件。Frontend 与 UI 只同步契约。不改内核与小队仓契约。不合入 main。

同步记录

节点 sync_base_sha tested_head_sha checked_at
启动 959179f88f 959179f88f 2026-10-01T15:53:54Z
同步前验收 959179f88f 5f872f3b7f 2026-10-01T16:38:23Z

结果与验证

  • 结果:Core f93f473 给步骤加上 Agent、Script、Critic,kind 增加 script。Backend 4b4be2b 注册工作流、按意图启动、执行六类步骤、确认后跑模型规划、以及 fd 3/fd 4 脚本宿主。Frontend 7d796ee 与 UI 22666a0 只同步了契约。Documents 974db6a 写入 P4 裁定。Dev 5f872f3 推进这五个模块,并给示例插件加上 demo.brief 与 demo.script。
  • 验证:启动时 make precheck 为 READY,head 959179f88f(2026-10-01T15:52Z)。make task-sync 记录 sync_base 959179f88f、tested_head 5f872f3、checked_at 2026-10-01T16:38:23Z。随后在该 head 上 make test 通过:边界检查、core、backend、frontend vitest 53、UI tsc 与 vitest 71、agent-command。三处 agent-native 仍是 a34689c。p4 服务(127.0.0.1:8929,数据从 dev 备份,未改 dev)核对了三项:会话 cnv_e3f0cf85f48d 中「写一份简报」先问「主题是什么?」,critic 打回一次并留下丢弃理由,重跑后完成,工件 art_76f9b51b4e27,收件箱有「简报好了」。会话 cnv_ccba204decb3 中 run_workflow 的 goal 先请用户确认计划,确认后执行完成。打开 runtime.workflowScripts 后,会话 cnv_adadae794ae2 跑插件脚本 demo.script,脚本问「要记下来吗?」,确认后产出 demo-script.md(art_13fe6947ef6e)。
  • 影响与剩余项:六个 PR 不合入。核对用的 p4 服务在收尾时删除。脚本没有沙箱隔离,靠开关、确认和回调白名单。墙钟超时包含等待人工的时间。

闭合记录(card-autoclose 回填)

  • 依据:merge 3ba104c721013f63be249e2f810376d3d8b26ee3(PR #144)已包含于 origin/main,分支成果已落盘;本段为合入后回填。
  • 合并主题:Merge pull request 'Add intent-to-workflow execution' (#144) from feature/agent-harness-p4 into main
  • 归档:随闭合移入 .task/archive/;任务执行期的过程证据见原任务记录与 PR。