ci / test (pull_request) Failing after 31s
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)
4.7 KiB
4.7 KiB
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 precheckverdict 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。Backend4b4be2b注册工作流、按意图启动、执行六类步骤、确认后跑模型规划、以及 fd 3/fd 4 脚本宿主。Frontend7d796ee与 UI22666a0只同步了契约。Documents974db6a写入 P4 裁定。Dev5f872f3推进这五个模块,并给示例插件加上demo.brief与demo.script。 - 验证:启动时
make precheck为 READY,head959179f88f(2026-10-01T15:52Z)。make task-sync记录 sync_base959179f88f、tested_head5f872f3、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。