# 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 和独立静态审查。