Files
Agent-System/.doc/audit/2026-09-17-document-author-only-analysis.md
T

2.5 KiB
Raw Blame History

title, status, created, updated, severity
title status created updated severity
文档编制人兼任模式源码核查 done 2026-09-17 2026-09-17 medium

文档编制人兼任模式源码核查

结论

当前 dev 基线 adb48c8 不支持本需求。已有标准三人审批、可选免审批、系统设置白名单可复用,但必须补齐逐文档模式、职责来源和前端多职责。

根因与证据

  1. internal/projectinstance/duty_mode.go:partial 拒绝,full 要求三人分离。
  2. internal/projectinstance/service.go:创建者规划权限与激活后冻结已存在。新需求需在这条链上增加总授权,不能只改 UI。
  3. internal/docduty/store.go:HealProjectDocuments 按项目默认职责回填受控文档。internal/docgov/project_docs.go 在列表读取时调用;internal/bizdev/service.go 在生成后调用。新增逐文档策略必须阻止该链覆盖实例职责。
  4. web/src/lib/currentDocRole.ts 优先返回 author;docGovActionVisibility.ts 按单角色显示动作。同人三职会缺审核和批准入口。
  5. internal/server/handlers.go 三个动作端点固定使用相应 action role,并以登录身份调用引擎;internal/docgov/state_machine.go 可复用逐步流转。
  6. internal/sysadmin/settings.go 有白名单 bool 设置,但没有本需求 key;存储只保留最后修改人时间,新策略需独立版本与审计。

以上为静态源码核查,未查询真实用户数据,未执行功能测试,未声称线上已复现或已修复。完整源码映射与实施单元见方案。

关联方案

文档编制人兼任审核批准

文档检查

已检查两级权限、逐文档独立性、full/none 兼容、前后端职责来源、状态与锁、并发授权撤销、成员退出、迁移及回滚。修正一处 docflow 路径为 internal/app/docflow。方案明确区分已知事实与建议口径。

ce-doc-review 未运行:当前工具目录未提供可调用的 skill invocation 入口;按 ce-plan 的 skill_unreachable 分支记录,不能把本地自检当作独立文档审查通过。

fixes_applied: 0
proposed_fixes_count: 0
decisions_count: 0
fyi_count: 0
skipped_reason: skill_unreachable
skipped_detail: No callable skill invocation interface in this session; local source and consistency checks only.

上方计数仅为未运行技能的占位,不代表产品决策已解决。开放问题仍为 R9、R10;用户未答复时保持方案建议,业务实现不得自行视为授权。