# 后台采集控制复核

2026-10-04。本轮为主 Agent 代码复核和实际测试，不标为新增子 Agent 独立复审。

## 已修正

1. 停止补全后，未处理条目的 Pending 标记会阻止重新入队。停止清除这些标记，保留已完成数据，真实请求取消与重新开始测试通过。
2. 自动采集配置改变时，原定时器仍可能等到旧时间。复用原调度循环的通知通道重新计时；关闭提交后，旧 tick 再执行也检查实际关闭状态。
3. 管理员修改间隔与目录保存并发时，完整配置结构存在读写竞争。目录路径在原锁内读取；新增实际并发测试和竞态检查通过。
4. 目录完成时已经导入，但后续补全没有同步用户端。补全结束沿用同一自然键导入器，测试验证补齐封面实际到达导入接口。
5. 任务结束后页面还显示“已启动”，以及采集方式选择框文字被裁切。完成轮询更新终态，调整控件宽度；真实390/1280页面验证通过。
6. 权限被撤销后不能保留旧任务表单。实际 Payload 数据库降权后，刷新返回拒绝并移除私有控制；服务端逐次重查角色。

## 保留的边界

- 停止取消正在执行的请求，无法撤回此前已经收到或已经提交的元数据。取消后继续保留已完成数据。
- 启动、停止、修改设置结果未知时，页面引导刷新，不自动重复 POST。runId 只防止迟到停止操作，不替代管理员权限。
- 标准 API 适配与任务控制已验证；任意网站需要实际网站适配器。测试元数据、真实本地链路与生产上游验收分别记录。
- 不通过此模块修改 canonical 身份和用户状态。带消费者记录的去重迁移仍需开发。

完整结果见[开发记录](dramivio-collection-development.md)。主要日志为 work/existing-project/collection-admin-all.log、collection-go-race.log、collection-go-final.log、collection-browser-run.log；联调检查见 collection-browser-checks.json。
