1.6 KiB
1.6 KiB
ISSUE-20260924-non-author-400-duty
摘要
非编制项目成员无法上传/总结/对话写草稿;权限错误经 writeDocGovError 默认落成 HTTP 400。
根因
domainHTTPStatus未映射ErrOnlyAuthorCanEdit/ErrReviewerCannotEdit/ErrApproverCannotEdit→ 403。classifyAccess/AllowedTaskKeys/CanEditDocumentContent将 run/edit 绑编制职责(三道门协同过宽)。- 前端写意图路由偶发把「总结+写动词」送入 task run。
处置(deny_only_submit)
- run/edit → 项目成员级;submit/review/approve 保留职责门禁。
- AuthorID 仍归编制职责人(
docduty.Resolve不变)。 - 人工编辑传
ActorIsMember,不复用RoleSystem。
验证
见 测试报告;真实 PI PASS。
状态
resolved(2026-09-24)
五态收口(2026-09-24)
| 字段 | 值 |
|---|---|
| review_state | accepted(真实 PI TestNonAuthorMember_PiAgent_RunEditSubmitGates PASS;工程门禁 PASS) |
| integration_state | merged_local_dev(dev@e98e2d71;feature tip 8b2621a4 为祖先) |
| deployment | not_required(本轮未要求加载 launchd 业务制品) |
| cleanup | pending(.worktrees/non-author-member-access-2026-09-24 与 integrate 现场待独立维护者复查后清理;禁止 --force) |
| remote_sync | pushed(origin/dev = e98e2d71,./scripts/git-push-dev.sh dev 已成功) |
相关 agentctl 任务:non-author-member-access-2026-09-24、non-author-member-access-docs-2026-09-24、integrate-non-author-docs-2026-09-24 均为 done。