# R3.1 任务报告

## 结果

[AgentRun #307](https://github.com/pikasTech/agentrun/issues/307) 已由 [PR #308](https://github.com/pikasTech/agentrun/pull/308) 实现并合并到 `v0.2`，merge commit 为 `9ec8e24c82fbef350f93e7a6e4e7ec4d3fd5437a`。

- 新增正式 `agentrun_queue_attempts` 表和 migration `014_v02_queue_attempt_history_retry`；
- 从既有 `latest_attempt` 回填历史，task 上的 `latestAttempt` 只保留为摘要指针；
- attempt 与 task、retry key、retry index 之间建立唯一约束；
- 同一 task 最多只有一个 `reserved` 或 `running` attempt；
- 初次 dispatch 和后续 retry 都进入同一不可变历史；
- `GET /api/v1/queue/tasks/:id/attempts` 读取历史，并从既有 Core 权威刷新执行状态，不新增 projector。

## 验证

定向自测覆盖内存存储、PostgreSQL migration/回填合同、并发唯一性、初次 dispatch 和历史查询。完整 selftest 在补齐仓库声明的 runner runtime 测试配置后退出码为 0；未配置 `AGENTRUN_SELFTEST_DATABASE_URL`，因此本轮没有执行真实 PostgreSQL 集成实例测试，相关数据库合同完成了 migration、fixture 和独立静态审查。
