diff --git a/.task/feature-ext-16-exec-backend.md b/.task/archive/feature-ext-16-exec-backend.md similarity index 99% rename from .task/feature-ext-16-exec-backend.md rename to .task/archive/feature-ext-16-exec-backend.md index 0a5f7b58..b130dce9 100644 --- a/.task/feature-ext-16-exec-backend.md +++ b/.task/archive/feature-ext-16-exec-backend.md @@ -1,6 +1,6 @@ # feature/ext-16-exec-backend 任务卡 -任务主记录:;状态:进行中;owner:weichen +任务主记录:PR #285 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/285(merge 7d52861f15);状态:已完成(回填);owner:weichen ## 基线与授权 @@ -68,7 +68,7 @@ | 时间(UTC) | 命令 | 被测HEAD | exit | 来源 | sha256(16) | |---|---|---|---|---|---| -## 结果与验证(完成后填写) +## 结果与验证 - 结果:EXT-16(执行后端接口)落地——internal/tools 新增 ExecBackend 端口(ExecSpec/ExecProcess/Start):direct 档逐字节等价现状、sandbox 档 bwrap 隔离(--unshare-all 断网、只读系统根、tmpfs 遮蔽 /home 与 /tmp、仅会话目录+技能目录挂载、ulimit -u 256 防炸弹、超时杀整个命名空间);runInterpreter 改经端口启动;配置面 execBackend 键 + AGENT_SYSTEM_EXEC_BACKEND + --exec-backend;extension.Options.ExecBackend(SurfaceVersion 2.6.0-experimental)经 link 透传;DisableExecTools 仍为最高优先兜底。Backend #119(head 4badecb,merge 1a55089);Dev gitlink efad2d1。 - 验证:PASS——逃逸负例全拦(家目录密文不可读/兄弟会话不可读/断网/400 进程风暴被 ulimit 压制/60s 睡眠 3s 杀灭/孤儿随命名空间销毁,本机 bwrap 0.11.1,证据行 SELF);会话目录内任务成功且产物宿主可见;direct 回归文本口径不变(exit=7 / exit=timeout);Dev make test 组合全绿(证据行);Backend #119 CI success(GATE)。CI 无 bwrap 环境自动 skip 集成项——隔离证据在具备 bwrap 的评审环境重放。 @@ -203,3 +203,9 @@ } ``` | 同步前验收 | 13e03ab15d89d13e0b1cc6848d76776c723a6f96 | 44c436ed339b3f2189ec8c426c18a9358eada63c | 2026-10-09T17:06:06Z | + +## 闭合记录(card-autoclose 回填) + +- 依据:merge 7d52861f15f2b25dd5121301ac1e92b5a5e16f8d(PR #285)已包含于 origin/main,分支成果已落盘;本段为合入后回填。 +- 合并主题:Merge pull request 'Consume the EXT-16 exec backend interface (Backend #119)' (#285) from feature/ext-16-exec-backend into main +- 归档:随闭合移入 .task/archive/;任务执行期的过程证据见原任务记录与 PR。