Files
Agent-System/.doc/audit/2026-09-24-non-author-member-access.md
T
weichen 26673d0ae0 docs(ops): record non-author member-access five-state closeout
Mark review/integration/remote_sync after local_dev merge and origin/dev push.
2026-09-24 12:21:41 +00:00

1.6 KiB
Raw Blame History

ISSUE-20260924-non-author-400-duty

摘要

非编制项目成员无法上传/总结/对话写草稿;权限错误经 writeDocGovError 默认落成 HTTP 400。

根因

  1. domainHTTPStatus 未映射 ErrOnlyAuthorCanEdit / ErrReviewerCannotEdit / ErrApproverCannotEdit → 403。
  2. classifyAccess / AllowedTaskKeys / CanEditDocumentContent 将 run/edit 绑编制职责(三道门协同过宽)。
  3. 前端写意图路由偶发把「总结+写动词」送入 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。