diff --git a/docs/MDTODO/artificer-runtime-capabilities.md b/docs/MDTODO/artificer-runtime-capabilities.md index 9517e67f..89de924b 100644 --- a/docs/MDTODO/artificer-runtime-capabilities.md +++ b/docs/MDTODO/artificer-runtime-capabilities.md @@ -23,9 +23,9 @@ 两个 PR 合并后只观察自动链;先跑 .pika 默认与显式模型最短 Artificer canary,再为 [UniDesk #1844](https://github.com/pikasTech/unidesk/issues/1844) 创建唯一替代 task 并记录 supersedes,完成任务后将详细报告写入[任务报告](./details/artificer-runtime-capabilities/R1.4_Task_Report.md)。 -## R2 [in_progress] +## R2 [completed] -解决 [AgentRun #335](https://github.com/pikasTech/agentrun/issues/335):修复 Artificer 同 session follow-up 丢失 AipodSpec primary workspace、resource bundle 和 GitHub tool credential 的退化;只修既有继承路径,不新增合同、租约、围栏、fallback 或第二 credential authority,恢复后由 Artificer 接回原业务任务,完成任务后将详细报告写入[任务报告](./details/artificer-runtime-capabilities/R2_Task_Report.md)。 +解决 [AgentRun #335](https://github.com/pikasTech/agentrun/issues/335):修复 Artificer 同 session follow-up 的 AipodSpec primary workspace、resource bundle、GitHub tool credential 继承退化,以及终态收敛窗口复用旧 run 产生 provider-less 空 command 的竞态;只修既有 session admission/继承路径,不新增合同、租约、围栏、fallback 或第二 authority,完成任务后将详细报告写入[任务报告](./details/artificer-runtime-capabilities/R2_Task_Report.md)。 ## R3 [completed] diff --git a/docs/MDTODO/details/artificer-runtime-capabilities/R2_Task_Report.md b/docs/MDTODO/details/artificer-runtime-capabilities/R2_Task_Report.md new file mode 100644 index 00000000..c4d91fc4 --- /dev/null +++ b/docs/MDTODO/details/artificer-runtime-capabilities/R2_Task_Report.md @@ -0,0 +1,26 @@ +# R2 任务报告 + +## 结论 + +[AgentRun #335](https://github.com/pikasTech/agentrun/issues/335) 下两类 Artificer same-session 退化均已修复并在线验收:follow-up 继续继承 Aipod primary workspace、resource bundle、GitHub tool credential;终态收敛窗口不再复用旧 run 写入 provider-less 空 command。 + +## 交付 + +- [AgentRun PR #336](https://github.com/pikasTech/agentrun/pull/336),merge commit `242d91927763caf3037b24e1d82d351888446101`:修复 session follow-up 的 workspace/resource/tool credential 继承。 +- [AgentRun PR #339](https://github.com/pikasTech/agentrun/pull/339),merge commit `2fc565e2e868206d7b93faf775b83cd541f2faac`:active steer 在同 session admission 边界内重验;终态 follow-up 创建新 run + durable runner;迟到旧 run terminal 不覆盖新 active/last 投影;统一 PostgreSQL 锁序,避免终态与 follow-up 死锁。 +- 两个 PR 均由 GitHub merge 后的 GitHub webhook → Gitea mirror → PaC → Tekton → GitOps/Argo 自动链部署,没有人工 mirror、PipelineRun、sync 或 refresh。 + +## 验证 + +- PR #339:memory session admission 12 项通过;Aipod 回归 21 项通过;PostgreSQL 同形态竞态回归进入自动 CI。 +- 自动运行面:NC01 manager source commit 为 `2fc565e2e868…`,新 image digest `sha256:fbb29cad83e1465666db678205ec13ed36af24ba8f13dbf875cb348b37d7f452`,Argo 新 revision `e7d8b5ce72f6` Healthy。 +- 真实 session `sess_artificer_dbeb5bbddd4dd43b495bbf95`: + - 旧 run `run_69a9df42c8fa4bc3aa5c95e3f9edd9a2` 终态后 follow-up 返回 `Decision=turn`、`ReuseRun=false`、`CreateRunner=true`、`PartialWrite=false`; + - 新 run `run_892970f2d68f4728806e85a61bb7c888` 创建并 claim,新 runner 完成 resource bundle、GitHub SSH credential 与 `thread/resume`; + - 随后的 active follow-up 返回 `Decision=steer`、`ReuseRun=true`、`CreateRunner=false`; + - 未再出现 `Provider: not-established` 的旧 run 空 command。 +- GitHub 验收证据:[issue comment](https://github.com/pikasTech/agentrun/issues/335#issuecomment-4952873465)。 + +## 边界 + +未新增合同、租约、安全机制、围栏、fallback 或第二 credential/session authority;既存 lane Secret 缺项未扩展进本任务。