OMAT1 补充成熟度状态审计
这个提交包含在:
@@ -29,7 +29,7 @@ Read only what is relevant:
|
||||
- ASSET1 is the current unified asset registry lane after OAOPS1: reuse the existing asset module for fixed assets plus electronic document/system/repository/backup asset metadata. Number families are `FA-YYYY-NNNNNN`, `EA-DOC-YYYY-NNNNNN`, `EA-SYS-YYYY-NNNNNN`, `EA-REPO-YYYY-NNNNNN`, and `EA-BKP-YYYY-NNNNNN`; `VER-NNNNN` is historical lookup only. `EA-ACC` is deferred: never store passwords, token, Secret, private keys, source bundles, full config, confidential document bodies, complete local paths, sensitive quotes, bank statement originals, or raw invoice images in OA, repo docs, chat, or reports. Git remains the source of truth for code; OA only stores repository metadata and responsibility. Historical company directory imports may only use redacted metadata from `00_保密索引`, default dry-run, with sensitive text/path guards.
|
||||
- OSMOKE1 is the current OA-only smoke account governance lane after ASSET1D/OAOPS1 blockers: do not request more Enterprise WeChat accounts just to test OA-primary reimbursement/assets/finance/AP/contracts/permissions. Enterprise WeChat smoke accounts remain for HR/attendance evidence; admin/finance/hr/ceo OA regression accounts are OA-only smoke accounts and may be active in OA without WeCom binding. Use `npm run repair:oa-only-smoke` from `server/` for dry-run first; apply requires `--apply` plus `OA_ONLY_SMOKE_REPAIR_APPLY=1`, must not reset passwords, print secrets, affect real employees, or write WeCom. `audit-wecom-oa-user-consistency` classifies env-listed, explicit allowlisted, or `SMOKE*`/`smoke-*`/test-named OA-only smoke accounts as `oaOnlySmokeExempted` so they are not archived as missing in WeCom; `run-oa-real-use-daily.sh` includes OA-only smoke readiness before asset/finance UI automation.
|
||||
- OALAUNCH1 is the current final-enable gate after OAOPS1/ASSET1D/OSMOKE1: do not treat ASSET1D completion or `PASS_OA_REAL_USE_DAILY_READY` as final launch approval. Use `scripts/qa/run-oa-final-launch-readiness.sh` to aggregate evidence only; it must not create business data, execute payments, write WeCom, reset/restore the production DB, print secrets, or mark final launch ready without real business closeout, 7-day stabilization, permission matrix acceptance, backup/restore drill evidence, data-governance/training acceptance, and Day 7 Go/No-Go. Valid conclusions are `PASS_OA_LAUNCH_READY`, `PASS_WITH_FINDINGS`, `PAUSED_MANUAL_CONFIRMATION`, and `SKIP/BLOCKED_BY_EXTERNAL_CONFIG`. Permission or backup/restore fixes require read-only reviewer review before launch acceptance.
|
||||
- OMAT1 is the current maturity-gap review goal after OALAUNCH1: use `issues/2026-05-23_17-20-00-oa-maturity-gap-review-v1.csv` as the reviewable ledger for every problem or suggestion. It includes domestic benchmark sources, a domain capability comparison matrix and manual decision Q&A checklist in the manual trial-run report, the small-team rule that maturity means controlled operation before feature breadth, explicit adopt/defer/reject decision回填, and a need for a concise evidence view. Follow the MAGI cycle wording as audit structure only: review/evaluate first, record or solve bounded evidence gaps second, then prioritize direction. Do not implement OMAT1 suggestions until the user chooses adopt/defer/reject and a proper Issue CSV exists for the adopted work.
|
||||
- OMAT1 is the current maturity-gap review goal after OALAUNCH1: use `issues/2026-05-23_17-20-00-oa-maturity-gap-review-v1.csv` as the reviewable ledger for every problem or suggestion. It includes domestic benchmark sources, a domain capability comparison matrix, manual decision Q&A checklist, and status audit in the manual trial-run report, the small-team rule that maturity means controlled operation before feature breadth, explicit adopt/defer/reject decision回填, and a need for a concise evidence view. Follow the MAGI cycle wording as audit structure only: review/evaluate first, record or solve bounded evidence gaps second, then prioritize direction. Do not implement OMAT1 suggestions until the user chooses adopt/defer/reject and a proper Issue CSV exists for the adopted work.
|
||||
- WEGOV1 changes the current WeCom route to "Enterprise WeChat owns mature HR/attendance flows; OA stores self-owned history, audit, entry, messages, and emergency fallback." Treat four domains explicitly: WeCom-owned domain is check-in, leave, missed punch, outing, overtime, leave balance, and HR assistant; OA-owned domain remains reimbursement, procurement, contracts, projects, payments, invoices, bank receipts, sensitive attachments, and operating audit; OA archive domain stores WeCom business history, full external keys, and necessary snapshots; OA emergency domain is manually enabled only when WeCom is unavailable. Do not assume a full isolated WeCom sandbox; use the controlled test domain `SMOKE002 -> SMOKE101`, `OA-POC` templates, low-risk approvals, synthetic tests, public live runners, and limited real-device confirmation. WARCH1 now supplies the minimum leave/missed-punch archive implementation, WARCH2 supplies the formal read-only history query surface, and WROAD2 supplies controlled ops daily checks. Do not start deep mirror until WROAD2-CLOSEOUT, WROAD2-BIZ1, WAPPR1, WRULE1, WAUTO1/WEXT1LD, WFULLSMOKE1, WTCLOSE2, WEXT1-FORMAL, WREAL1 question gates or explicit approval, and the mirror stage's own contract are complete.
|
||||
- For reimbursement, invoice, OCR, duplicate invoice, or attachment work, read `docs/报销发票附件规则.md` and `references/reimbursement.md`.
|
||||
- For local/WeCom/public trial-run, OCR runtime, Caddy, or DB drift work, read `docs/试运行与自动化验证手册.md` and `references/trialrun.md`.
|
||||
|
||||
@@ -654,6 +654,17 @@ Go 结论边界:
|
||||
| Q5:P2 后置项怎么处理? | A:继续冻结深集成、复杂 BPM、AI 写规则和 HR 深镜像 | B:只做只读调研;C:另建专项评估 | A 是当前推荐,避免小团队过早背负复杂度;B 可保留信息;C 会占用主线资源 |
|
||||
| Q6:OMAT1 决策回填粒度? | A:先回填 P0 和 P2,P1 等 7 天反馈 | B:逐条回填全部 OMAT1;C:只保留摘要不回填 | A 平衡推进和管理成本;B 最完整但耗时;C 后续容易反复讨论 |
|
||||
|
||||
## OMAT1 状态审计
|
||||
|
||||
本节解释为什么 OMAT1 中部分“审查机制”已经写入文档,但 Issue 行仍保持 `TODO`。
|
||||
|
||||
| 状态类别 | 涉及条目 | 当前证据 | 状态处理 |
|
||||
| --- | --- | --- | --- |
|
||||
| 已形成审查机制 | `OMAT1-22/23/24/25/27/28` | 已有国内对标来源、小团队取舍原则、成熟度验收摘要、域级能力矩阵、人工决策问答清单和本状态审计 | 保持 `TODO`,等待用户 A/B/C 决策;不自动视为采纳 |
|
||||
| 仍待用户决策 | 全部 P0/P1/P2 建议 | 用户尚未按 Q1-Q6 或逐条给出采纳、暂缓、否决结论 | 不进入开发合同,不回填 DONE |
|
||||
| 仍缺真实证据 | `OMAT1-1/2/3/4/5/14` 及 OALAUNCH1-3..7 | 最新 OALAUNCH1 汇总仍为 `PAUSED_MANUAL_CONFIRMATION`,缺真实业务闭环、权限矩阵、备份恢复、7 天稳定化和数据治理培训 | 不能宣布最终启用成熟,需先补证据 |
|
||||
| 后置观察项 | P1/P2 建议 | 已有能力域判断,但价值和优先级应由 7 天真实使用反馈决定 | 先不启动功能开发,必要时另建 Issue CSV |
|
||||
|
||||
## 历史恢复
|
||||
|
||||
需要追溯 R70-R91 的详细流水时,使用:
|
||||
|
||||
+1
-1
@@ -143,7 +143,7 @@
|
||||
| `MANUAL-EMPLOYEE` | `docs/员工快速上手.md` | 操作手册 | 员工手册 | `CURRENT` | product | `R7E,WFOC,DBWFOC,WFDG,ASSET1,OALAUNCH1` | 人工验收 | none | 2026-05-23 | `rg` | low | 员工侧使用说明,HR/考勤优先企业微信,采购/合同/财务仍在 OA;补充统一资产台账、电子资产、涉密资产可见边界和 OALAUNCH1 收口期问题反馈口径 |
|
||||
| `R7-DRAFT` | `docs/trialrun/R7扩大试运行草案.md` | 草案 | R7 准备材料 | `DRAFT` | product/qa | `R7E` | R7EP 报告 | none | 2026-05-13 | `rg` | medium | 不代表当前 R7E 执行状态 |
|
||||
| `OPS-RUNBOOK` | `docs/trialrun/OPS7运维交接Runbook.md` | 运维草案 | OPS 准备材料 | `DRAFT` | ops | `OPS8,QAOPS8` | 只读检查 | none | 2026-05-13 | `rg` | medium | 不代表恢复演练已执行 |
|
||||
| `TRIAL-REPORT` | `docs/trialrun/人工试运行报告.md` | 证据材料 | 试运行证据入口 | `EVIDENCE` | qa | `R7EP,OPS8,QAF8,WOUA,WAPI,WOUAFIX,WRV1,WRA1,WMSG1,WAPC1,WAPC2,WAPC2F,WAPC2FLIVE,WCBK1,WEGOV1,WROAD2,WARCH3,WCHECK1,WEXT1,WOPS1,WROAD2C,WROAD2B,WAPPR1,WAUTO1,WEXT1LD,WFULLSMOKE1,WTCLOSE1,WRULE1,WTCLOSE2,WREAL1P,ASSET1,OALAUNCH1,OMAT1` | artifacts/qa-flow | none | 2026-05-23 | `rg` | medium | 只证明发生过;记录 WAPC2FLIVE live 样件、WCBK1 真实回调事件、企微路线证据、WTCLOSE2 测试号最终收口、WREAL1 准备、ASSET1 统一资产台账、OALAUNCH1 最终启用门禁、OMAT1 成熟度验收摘要、域级能力对标矩阵和人工决策问答清单;不直接放行深度镜像或最终正式启用 |
|
||||
| `TRIAL-REPORT` | `docs/trialrun/人工试运行报告.md` | 证据材料 | 试运行证据入口 | `EVIDENCE` | qa | `R7EP,OPS8,QAF8,WOUA,WAPI,WOUAFIX,WRV1,WRA1,WMSG1,WAPC1,WAPC2,WAPC2F,WAPC2FLIVE,WCBK1,WEGOV1,WROAD2,WARCH3,WCHECK1,WEXT1,WOPS1,WROAD2C,WROAD2B,WAPPR1,WAUTO1,WEXT1LD,WFULLSMOKE1,WTCLOSE1,WRULE1,WTCLOSE2,WREAL1P,ASSET1,OALAUNCH1,OMAT1` | artifacts/qa-flow | none | 2026-05-23 | `rg` | medium | 只证明发生过;记录 WAPC2FLIVE live 样件、WCBK1 真实回调事件、企微路线证据、WTCLOSE2 测试号最终收口、WREAL1 准备、ASSET1 统一资产台账、OALAUNCH1 最终启用门禁、OMAT1 成熟度验收摘要、域级能力对标矩阵、人工决策问答清单和状态审计;不直接放行深度镜像或最终正式启用 |
|
||||
| `FBA-AUDIT` | `docs/trialrun/R7E后功能边界审计.md` | 证据材料 | R7E 后功能边界审计 | `EVIDENCE` | product/dev/qa | `FBA,R7E,QAOPS8,P2T` | Issue CSV | none | 2026-05-15 | `rg` | medium | 只作为功能边界、P2 候选和 Issue 草案证据,不直接派工 |
|
||||
| `HISTORY-MATRIX` | `docs/历史功能状态矩阵.md` | 历史材料 | 历史功能索引 | `HISTORICAL` | product | `DCL7` | git 历史 | none | 2026-05-13 | `rg` | low | 只追溯历史 |
|
||||
| `OLD-IMPL-PLAN` | `docs/implementation_plan.md` | 已移除历史 | 早期实施计划 | `REMOVED` | product | `DCL7` | git history | none | 2026-05-13 | manual | low | 从 git 历史恢复 |
|
||||
|
||||
+1
-1
@@ -238,7 +238,7 @@ R6 -> PC6 -> PA6 -> FL6 -> AP6 -> RI6 -> LP6 -> ME6/QG6 -> DG7/MRF7 -> MIA7 -> M
|
||||
| 文档 | 用途 |
|
||||
| --- | --- |
|
||||
| [历史功能状态矩阵](./历史功能状态矩阵.md) | 轻量历史功能索引;旧大表从 git 历史恢复 |
|
||||
| [人工试运行报告](./trialrun/人工试运行报告.md) | R6 后当前状态、关键证据索引、OMAT1 成熟度验收摘要、域级能力对标矩阵和人工决策问答清单 |
|
||||
| [人工试运行报告](./trialrun/人工试运行报告.md) | R6 后当前状态、关键证据索引、OMAT1 成熟度验收摘要、域级能力对标矩阵、人工决策问答清单和状态审计 |
|
||||
| [R7E 后功能边界审计](./trialrun/R7E后功能边界审计.md) | R7E 后全端功能边界、P2 候选和后续 Issue 草案 |
|
||||
| [试运行覆盖矩阵](./trialrun/试运行覆盖矩阵.csv) | 轻量覆盖摘要 |
|
||||
| [项目级流程覆盖矩阵](./trialrun/项目级流程覆盖矩阵.csv) | `check-flow-coverage` 使用的最小流程矩阵 |
|
||||
|
||||
@@ -27,3 +27,4 @@
|
||||
"OMAT1-25","成熟度证据缺少统一阅读视图","当前证据分散在 OMAT1、OALAUNCH1、OAOPS1、ASSET1D、artifact summary 和手册中;用户验收时需要一份按 P0/P1/P2 聚合的阅读视图,避免在多个 CSV 和 JSON 之间来回跳转。","在不新增业务功能的前提下,后续可生成 QA-only 脱敏成熟度摘要:列出当前成熟度判断、P0 open gates、P1/P2 建议、证据路径和人工决策选项。","受影响流程:证据收集 -> 成熟度摘要 -> 用户评审;验证步骤:先人工从 OMAT1/OALAUNCH1 形成摘要,若采纳再另建 QA-only 脚本合同。","manual","TODO","TODO","TODO","issues/2026-05-23_17-20-00-oa-maturity-gap-review-v1.csv;artifacts/qa-flow","[""OMAT1-24""]","优先级 P0;建议采纳手工摘要,脚本化可暂缓。摘要不得包含密码、token、完整账号、合同正文、银行流水、票据原图或原始 payload。"
|
||||
"OMAT1-26","最低非功能基线仍需贴近真实使用复核","已有 /ready、最小构建、SLO 文档和每日巡检,但成熟系统还应确认附件上传/下载、PDF OCR、导出、付款批次、资产列表和审计查询在小团队真实数据量下没有明显性能或容量风险。","7 天稳定化期间至少记录一次关键页面响应、导出耗时、附件下载和 OCR 等待体验;若出现慢查询、超时或容量风险,进入 P1 修复合同。","受影响流程:真实使用 -> 页面响应/导出/OCR/附件 -> 日收口;验证步骤:OAOPS1 人工反馈 + 只读日志/报告抽样,不做压测公网、不制造大量数据。","manual|bash","TODO","TODO","TODO","docs/ops/SLO错误预算.md;docs/ops/非功能基线.md;scripts/qa/run-oa-real-use-daily.sh","[""OMAT1-5""]","优先级 P1;建议采纳为观察项。公司少于 10 人,不需要大型压测作为启用前阻断,但需要记录真实慢点。"
|
||||
"OMAT1-27","国内能力对标需要落到域级矩阵","已有来源清单和 P0/P1/P2 摘要,但还需要按门户/流程/财务/合同/采购/资产/HR/移动/集成/安全运维等域,把国内成熟系统常见能力、hyb-oa 当前证据、差距和建议优先级放在同一张表,避免抽象讨论成熟度。","人工试运行报告包含域级能力对标矩阵;每个域只输出成熟度判断和建议优先级,不直接触发功能开发;用户可按域选择 A 采纳、B 观察、C 不采纳。","受影响流程:国内对标 -> 域级差距识别 -> 用户按域决策;验证步骤:rg -n ""OMAT1 域级能力对标矩阵|门户/工作台|财务费控|资产台账"" docs/trialrun/人工试运行报告.md。","manual|rg","TODO","TODO","TODO","docs/trialrun/人工试运行报告.md;issues/2026-05-23_17-20-00-oa-maturity-gap-review-v1.csv","[""OMAT1-22"",""OMAT1-25""]","优先级 P0;建议采纳为审查方法。参考泛微、致远、钉钉宜搭、飞书、金蝶、用友官方资料;只学习能力域和控制点,不照搬大型套件复杂度。"
|
||||
"OMAT1-28","成熟度台账状态需要区分整理完成和采纳完成","OMAT1-22/23/24/25/27 等审查机制已形成来源、矩阵、摘要和问答清单,但在用户未正式 A/B/C 决策前,不应把对应建议回填为 DONE;否则会混淆“已整理可审查”和“已采纳/已实施”。","人工试运行报告明确区分:已落地审查机制、仍待用户决策、仍缺真实证据;OMAT1 行状态保持 TODO 直到用户采纳并完成 Test_Method 或明确否决/暂缓。","受影响流程:成熟度台账 -> 状态审计 -> 用户决策回填;验证步骤:rg -n ""OMAT1 状态审计|已形成审查机制|仍待用户决策|仍缺真实证据"" docs/trialrun/人工试运行报告.md。","manual|rg","TODO","TODO","TODO","docs/trialrun/人工试运行报告.md;issues/2026-05-23_17-20-00-oa-maturity-gap-review-v1.csv","[""OMAT1-24"",""OMAT1-27""]","优先级 P0;建议采纳为治理规则。防止把整理过的建议误认为已经上线,也防止把未完成真实门禁误判为成熟。"
|
||||
|
||||
|
在新工单中引用
屏蔽一个用户