Note that HealProjectDocuments now shares pg_advisory_xact_lock(project_id) with member writes so an old reviewer cannot be written back. Co-authored-by: Cursor <cursoragent@cursor.com>
1.1 KiB
1.1 KiB
title, status, created, updated, related_task
| title | status | created | updated | related_task |
|---|---|---|---|---|
| 项目 reviewer 职责同步收紧 | in_progress | 2026-09-13 | 2026-09-13 | 2026-09-13-document-revision-reviewer-duty-sync.md |
项目 reviewer 职责同步收紧
最后一轮严格修复
- 移出成员后端 reconcile +
ERR_DUTY_SYNC;前端afterProjectMemberPersisted刷新文档 - Heal 空 assigned 仅清退出/非成员;在任成员保留;author 不清空
- 显式 revoke:reviewer→viewer、职责转移、退出、幂等;author 不进撤销集
CreateOrGetDocument失败任务不成功;fault test- 成员 upsert/退出:advisory lock、读旧/冲突 holder、成员更新、
document_records精确清槽同一事务;提交后 heal;失败ERR_DUTY_SYNC HealProjectDocuments与成员写同锁键/顺序;解析与文档更新同事务;转移后旧 holder 不复活;第二次 heal 幂等gofmt/go vet/go test -short/ 相关-race/npm test/build/ 隔离 PG- 真实 UI-13a(本轮不做)
完成定义
- 上述实现项有测试或隔离 PG 证据
- 现场 UI-13a 仍开放,不得标 done