DBWFOC 修正企微参考与OA数据边界

这个提交包含在:
2026-05-18 11:51:47 +08:00
父节点 f75bc1bbdc
当前提交 14c5e38798
共修改 20 个文件,包含 131 行新增和 72 行删除
@@ -0,0 +1,10 @@
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
"DBWFOC-0","合同建档","建立 DATA-BOUNDARY-WFOC-REVISION 合同,锁定本轮只做企微能力参考与 OA 主办数据边界修正,不改业务代码、不部署、不改公网配置。","1) CSV 校验通过;2) 明确本轮只更新需求事实源、模块规约、手册、索引、事实源矩阵和项目 skill;3) 不新增 API/schema/UI/feature flag;4) 不触碰公网配置或真实数据。","受影响流程:需求边界确认 -> 执行合同 -> 后续实现合同;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-18_11-35-39-data-boundary-wfoc-revision.csv。","python3|manual","DONE","DONE","DONE","issues/2026-05-18_11-35-39-data-boundary-wfoc-revision.csv","[]","已验证:CSV 校验、文档审计、skill 校验、内容 rg 和 git diff --check 通过;audit-docs 仅保留既有 unregistered docs files warning。回滚路径:回退本 CSV 和文档口径回写;不涉及运行时。"
"DBWFOC-1","数据风险复核","记录采购、合同、报价、付款、发票、银行回单、代账资料等不应进入企微原生审批或企微附件的风险。","1) 高敏数据和附件风险写入 PRD/企微规约/采购合同财务规约;2) 明确企微消息只承载脱敏摘要和 OA 链接;3) 不要求采购单、合同附件或财务资料上传企微。","受影响流程:OA 主办业务 -> 企业微信消息提醒 -> OA deeplink;验证步骤:rg -n '采购.*不进企微|合同.*不进企微|附件.*不进企微|银行回单|代账资料|脱敏摘要' docs。","rg|manual","DONE","DONE","DONE","docs","[""DBWFOC-0""]","已验证:PRD、产品口径、企微/审批/采购/合同/报销/项目规约和手册均写明高敏资料不进入企微原生审批或附件;只修需求边界,不改变已部署通知能力。"
"DBWFOC-2","企微能力复用原则","明确企业微信成熟功能可作为流程、字段、交互和规则参考;除 HR/考勤员工日常能力外,不默认把业务流迁到企微。","1) PRD、产品口径和企业微信规约写明参考而非托管;2) 采购/合同/财务/项目继续 OA 主办;3) 后续每个迁移项必须另建合同并声明数据边界。","受影响流程:企微能力调研 -> OA 需求设计 -> 后续合同拆分;验证步骤:rg -n '成熟功能.*参考|参考.*不等于|不默认.*迁到企微|OA 主办' docs。","rg","DONE","DONE","DONE","docs/海音达OA-MVP需求规格说明书.md|docs/产品口径.md|docs/需求-企业微信基础设施规约.md","[""DBWFOC-1""]","已验证:企业微信官方能力可参考,但不扩大数据托管范围。"
"DBWFOC-3","审批边界修正","将 HR/考勤/行政审批企微优先统一改为 HR/考勤员工日常审批企微优先,避免与采购、费用、合同和项目混淆。","1) 当前事实源不再把采购/合同/财务误归入企微原生审批;2) 请假、补卡、外出、加班仍为企微原生审批第一阶段;3) OA 主办审批清单清晰。","受影响流程:员工提交 HR/考勤事项 -> 企业微信审批;员工提交采购/合同/财务事项 -> OA 审批;验证步骤:rg -n 'HR/考勤员工日常审批|HR/考勤/行政审批|企业微信原生审批' docs。","rg","DONE","DONE","DONE","docs/海音达OA-MVP需求规格说明书.md|docs/产品口径.md|docs/需求-统一审批中心规约.md|docs/需求-请假考勤修正规约.md","[""DBWFOC-2""]","已验证:当前事实源已用 DBWFOC 说明修正旧 WFOC 宽口径;保留 HR/行政 角色名时结合上下文说明为 HR/考勤管理,不扩大审批主办范围。"
"DBWFOC-4","高敏附件边界","固定采购单附件、合同正文、报价、供应商资料、发票、银行回单和代账资料不上传到企微原生审批;企微只发脱敏摘要和 OA 链接。","1) 采购、合同、报销、财务和企业微信规约均写明附件边界;2) 企微消息不得包含附件原文或敏感正文;3) 涉密材料继续按 OA 受控元数据或线下归档处理。","受影响流程:OA 主办单据附件 -> 审批通知 -> 企业微信 deeplink;验证步骤:rg -n '附件.*不进企微|不上传到企微|合同正文|报价|银行回单|OA 链接' docs。","rg","DONE","DONE","DONE","docs/需求-采购费用审批规约.md|docs/需求-合同附件归档规约.md|docs/需求-报销发票OCR规约.md|docs/需求-企业微信基础设施规约.md","[""DBWFOC-3""]","已验证:高敏附件不进企微是默认策略;例外必须另建合同。"
"DBWFOC-5","OA 主办审批消息","明确 OA 主办审批继续通过企业微信个人应用消息通知;消息点击后走企业微信免登录或账号绑定回跳,打开 OA 对应审批页。","1) 统一审批和企微规约写清 OA 主办审批消息路径;2) 消息只含脱敏标题、类型、编号、状态和处理入口;3) 审批动作仍在 OA 完成,服务端权限仍以 OA 为准。","受影响流程:OA 单据提交 -> 企业微信消息 -> 免登录/deeplink -> OA 审批页;验证步骤:rg -n 'OA 主办审批.*企业微信|脱敏标题|免登录|deeplink|审批动作仍在 OA' docs。","rg","DONE","DONE","DONE","docs/需求-统一审批中心规约.md|docs/需求-企业微信基础设施规约.md|docs/管理员手册.md|docs/员工快速上手.md","[""DBWFOC-4""]","已验证:OA 主办审批消息口径已回写;不接个人微信,微信均指企业微信个人应用消息。"
"DBWFOC-6","按域镜像定义","重新定义完整镜像为按域镜像:企微主办域镜像到 OA;OA 主办域不反向全量镜像到企微。","1) PRD、产品口径和企微规约写明按域镜像;2) OA 主办域只向企微发送脱敏提醒和链接;3) 不写全量双向复制承诺。","受影响流程:企微 HR/考勤 -> OA 镜像;OA 财务/采购/合同 -> 企微提醒;验证步骤:rg -n '按域镜像|不反向全量镜像|OA 主办域|企微主办域' docs。","rg","DONE","DONE","DONE","docs/海音达OA-MVP需求规格说明书.md|docs/产品口径.md|docs/需求-企业微信基础设施规约.md","[""DBWFOC-5""]","已验证:完整镜像不等于所有系统全量双向复制。"
"DBWFOC-7","后续实现排序","调整后续合同顺序:先做数据边界和入口治理,再做企微 HR 主数据同步、企微 HR/考勤审批镜像、OA 应急接管,最后评估恢复回写和 RuleOps。","1) PRD、企微规约、索引和事实源矩阵记录新排序;2) 后续合同不混入采购/合同/财务企微审批迁移;3) 入口治理必须先处理 OA/企微双轨入口风险。","受影响流程:需求收口 -> 后续实现拆分;验证步骤:rg -n '数据边界|入口治理|wecom_hr_master_sync_v1|wecom_native_approval_mirror_v1|oa_hr_emergency_mode_v1|wecom_recovery_writeback_v1|wecom_ruleops_v1' docs。","rg","DONE","DONE","DONE","docs/文档索引.md|docs/文档事实源状态矩阵.md|docs/海音达OA-MVP需求规格说明书.md|docs/需求-企业微信基础设施规约.md","[""DBWFOC-6""]","已验证:后续实现顺序只规划,不启动代码。"
"DBWFOC-8","文档和 skill 收口","回写 PRD、产品口径、企微规约、审批规约、采购/合同/财务规约、管理员/员工手册、索引、事实源矩阵、人工试运行报告和项目 skill。","1) 相关事实源均按 DBWFOC 口径一致;2) skill 不再把企微优先误读为高敏业务迁企微;3) audit-docs、skill validate 和 git diff --check 通过;4) Issue 状态回填完成。","受影响流程:文档读取 -> 后续 agent/人工实现 -> 验收口径;验证步骤:node scripts/qa/audit-docs.mjs --check-registry;python3 /home/shunli/.codex/skills/.system/skill-creator/scripts/quick_validate.py .agents/skills/hyb-oa-delivery;git diff --check;rg -n 'DBWFOC|HR/考勤员工日常审批|按域镜像|企微只做提醒|不进企微' docs issues .agents/skills/hyb-oa-delivery/SKILL.md。","node|python3|git|rg","DONE","DONE","DONE","docs|.agents/skills/hyb-oa-delivery/SKILL.md|issues/2026-05-18_11-35-39-data-boundary-wfoc-revision.csv","[""DBWFOC-7""]","已验证:audit-docs errors=0 warnings=1(既有 unregistered docs files: 24)、skill valid、git diff --check 和内容 rg 通过;不部署。"
1 ID Title Description Acceptance Test_Method Tools Dev_Status Review1_Status Regression_Status Files Dependencies Notes
2 DBWFOC-0 合同建档 建立 DATA-BOUNDARY-WFOC-REVISION 合同,锁定本轮只做企微能力参考与 OA 主办数据边界修正,不改业务代码、不部署、不改公网配置。 1) CSV 校验通过;2) 明确本轮只更新需求事实源、模块规约、手册、索引、事实源矩阵和项目 skill;3) 不新增 API/schema/UI/feature flag;4) 不触碰公网配置或真实数据。 受影响流程:需求边界确认 -> 执行合同 -> 后续实现合同;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-18_11-35-39-data-boundary-wfoc-revision.csv。 python3|manual DONE DONE DONE issues/2026-05-18_11-35-39-data-boundary-wfoc-revision.csv [] 已验证:CSV 校验、文档审计、skill 校验、内容 rg 和 git diff --check 通过;audit-docs 仅保留既有 unregistered docs files warning。回滚路径:回退本 CSV 和文档口径回写;不涉及运行时。
3 DBWFOC-1 数据风险复核 记录采购、合同、报价、付款、发票、银行回单、代账资料等不应进入企微原生审批或企微附件的风险。 1) 高敏数据和附件风险写入 PRD/企微规约/采购合同财务规约;2) 明确企微消息只承载脱敏摘要和 OA 链接;3) 不要求采购单、合同附件或财务资料上传企微。 受影响流程:OA 主办业务 -> 企业微信消息提醒 -> OA deeplink;验证步骤:rg -n '采购.*不进企微|合同.*不进企微|附件.*不进企微|银行回单|代账资料|脱敏摘要' docs。 rg|manual DONE DONE DONE docs ["DBWFOC-0"] 已验证:PRD、产品口径、企微/审批/采购/合同/报销/项目规约和手册均写明高敏资料不进入企微原生审批或附件;只修需求边界,不改变已部署通知能力。
4 DBWFOC-2 企微能力复用原则 明确企业微信成熟功能可作为流程、字段、交互和规则参考;除 HR/考勤员工日常能力外,不默认把业务流迁到企微。 1) PRD、产品口径和企业微信规约写明参考而非托管;2) 采购/合同/财务/项目继续 OA 主办;3) 后续每个迁移项必须另建合同并声明数据边界。 受影响流程:企微能力调研 -> OA 需求设计 -> 后续合同拆分;验证步骤:rg -n '成熟功能.*参考|参考.*不等于|不默认.*迁到企微|OA 主办' docs。 rg DONE DONE DONE docs/海音达OA-MVP需求规格说明书.md|docs/产品口径.md|docs/需求-企业微信基础设施规约.md ["DBWFOC-1"] 已验证:企业微信官方能力可参考,但不扩大数据托管范围。
5 DBWFOC-3 审批边界修正 将 HR/考勤/行政审批企微优先统一改为 HR/考勤员工日常审批企微优先,避免与采购、费用、合同和项目混淆。 1) 当前事实源不再把采购/合同/财务误归入企微原生审批;2) 请假、补卡、外出、加班仍为企微原生审批第一阶段;3) OA 主办审批清单清晰。 受影响流程:员工提交 HR/考勤事项 -> 企业微信审批;员工提交采购/合同/财务事项 -> OA 审批;验证步骤:rg -n 'HR/考勤员工日常审批|HR/考勤/行政审批|企业微信原生审批' docs。 rg DONE DONE DONE docs/海音达OA-MVP需求规格说明书.md|docs/产品口径.md|docs/需求-统一审批中心规约.md|docs/需求-请假考勤修正规约.md ["DBWFOC-2"] 已验证:当前事实源已用 DBWFOC 说明修正旧 WFOC 宽口径;保留 HR/行政 角色名时结合上下文说明为 HR/考勤管理,不扩大审批主办范围。
6 DBWFOC-4 高敏附件边界 固定采购单附件、合同正文、报价、供应商资料、发票、银行回单和代账资料不上传到企微原生审批;企微只发脱敏摘要和 OA 链接。 1) 采购、合同、报销、财务和企业微信规约均写明附件边界;2) 企微消息不得包含附件原文或敏感正文;3) 涉密材料继续按 OA 受控元数据或线下归档处理。 受影响流程:OA 主办单据附件 -> 审批通知 -> 企业微信 deeplink;验证步骤:rg -n '附件.*不进企微|不上传到企微|合同正文|报价|银行回单|OA 链接' docs。 rg DONE DONE DONE docs/需求-采购费用审批规约.md|docs/需求-合同附件归档规约.md|docs/需求-报销发票OCR规约.md|docs/需求-企业微信基础设施规约.md ["DBWFOC-3"] 已验证:高敏附件不进企微是默认策略;例外必须另建合同。
7 DBWFOC-5 OA 主办审批消息 明确 OA 主办审批继续通过企业微信个人应用消息通知;消息点击后走企业微信免登录或账号绑定回跳,打开 OA 对应审批页。 1) 统一审批和企微规约写清 OA 主办审批消息路径;2) 消息只含脱敏标题、类型、编号、状态和处理入口;3) 审批动作仍在 OA 完成,服务端权限仍以 OA 为准。 受影响流程:OA 单据提交 -> 企业微信消息 -> 免登录/deeplink -> OA 审批页;验证步骤:rg -n 'OA 主办审批.*企业微信|脱敏标题|免登录|deeplink|审批动作仍在 OA' docs。 rg DONE DONE DONE docs/需求-统一审批中心规约.md|docs/需求-企业微信基础设施规约.md|docs/管理员手册.md|docs/员工快速上手.md ["DBWFOC-4"] 已验证:OA 主办审批消息口径已回写;不接个人微信,微信均指企业微信个人应用消息。
8 DBWFOC-6 按域镜像定义 重新定义完整镜像为按域镜像:企微主办域镜像到 OA;OA 主办域不反向全量镜像到企微。 1) PRD、产品口径和企微规约写明按域镜像;2) OA 主办域只向企微发送脱敏提醒和链接;3) 不写全量双向复制承诺。 受影响流程:企微 HR/考勤 -> OA 镜像;OA 财务/采购/合同 -> 企微提醒;验证步骤:rg -n '按域镜像|不反向全量镜像|OA 主办域|企微主办域' docs。 rg DONE DONE DONE docs/海音达OA-MVP需求规格说明书.md|docs/产品口径.md|docs/需求-企业微信基础设施规约.md ["DBWFOC-5"] 已验证:完整镜像不等于所有系统全量双向复制。
9 DBWFOC-7 后续实现排序 调整后续合同顺序:先做数据边界和入口治理,再做企微 HR 主数据同步、企微 HR/考勤审批镜像、OA 应急接管,最后评估恢复回写和 RuleOps。 1) PRD、企微规约、索引和事实源矩阵记录新排序;2) 后续合同不混入采购/合同/财务企微审批迁移;3) 入口治理必须先处理 OA/企微双轨入口风险。 受影响流程:需求收口 -> 后续实现拆分;验证步骤:rg -n '数据边界|入口治理|wecom_hr_master_sync_v1|wecom_native_approval_mirror_v1|oa_hr_emergency_mode_v1|wecom_recovery_writeback_v1|wecom_ruleops_v1' docs。 rg DONE DONE DONE docs/文档索引.md|docs/文档事实源状态矩阵.md|docs/海音达OA-MVP需求规格说明书.md|docs/需求-企业微信基础设施规约.md ["DBWFOC-6"] 已验证:后续实现顺序只规划,不启动代码。
10 DBWFOC-8 文档和 skill 收口 回写 PRD、产品口径、企微规约、审批规约、采购/合同/财务规约、管理员/员工手册、索引、事实源矩阵、人工试运行报告和项目 skill。 1) 相关事实源均按 DBWFOC 口径一致;2) skill 不再把企微优先误读为高敏业务迁企微;3) audit-docs、skill validate 和 git diff --check 通过;4) Issue 状态回填完成。 受影响流程:文档读取 -> 后续 agent/人工实现 -> 验收口径;验证步骤:node scripts/qa/audit-docs.mjs --check-registry;python3 /home/shunli/.codex/skills/.system/skill-creator/scripts/quick_validate.py .agents/skills/hyb-oa-delivery;git diff --check;rg -n 'DBWFOC|HR/考勤员工日常审批|按域镜像|企微只做提醒|不进企微' docs issues .agents/skills/hyb-oa-delivery/SKILL.md。 node|python3|git|rg DONE DONE DONE docs|.agents/skills/hyb-oa-delivery/SKILL.md|issues/2026-05-18_11-35-39-data-boundary-wfoc-revision.csv ["DBWFOC-7"] 已验证:audit-docs errors=0 warnings=1(既有 unregistered docs files: 24)、skill valid、git diff --check 和内容 rg 通过;不部署。