# 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 缺项未扩展进本任务。
