# OAOPS1 patrol feature review ## Goal 审查当前 OAOPS1/OALAUNCH1 巡检功能是否足以支撑 7 天真实使用稳定化和最终启用 Go/No-Go,判断是否需要改进,并把结论、风险和建议记录到当前 Trellis task。 ## Scope - 只读审查巡检相关脚本、输出报告结构和事实源要求。 - 重点覆盖 `scripts/qa/run-oa-real-use-daily.sh` 和 `scripts/qa/run-oa-final-launch-readiness.sh`。 - 必要时参考管理员手册、文档索引、事实源状态矩阵和 Trellis spec。 - 用户确认“开始改进”后,允许在本 task 内对巡检报告逻辑做最小代码改进。 - 不部署、不跑公网写入、不写企业微信、不执行付款或数据库恢复。 ## What I Already Know - OALAUNCH1 当前结论为 `PAUSED_MANUAL_CONFIRMATION`,主要缺口在人工证据、7 天稳定化、权限矩阵、备份恢复演练和 Day 7 Go/No-Go。 - OAOPS1 每日巡检脚本默认只读,真实业务写入由人工完成。 - OALAUNCH1 最终启用脚本默认只聚合证据,不创建业务数据、不执行付款、不写企业微信、不做数据库恢复。 ## Review Questions - 当前巡检是否能稳定证明 OAOPS1 的真实使用状态? - 当前巡检是否能让 Day 7 决策人快速知道阻断项、finding 和人工动作? - 当前巡检是否有误报/漏报、敏感信息、可维护性或长期运行问题? - 是否有必要在进入 7 天真实使用前先改进巡检脚本? ## Acceptance Criteria - [ ] 列出明确 findings,按严重程度排序,并引用具体文件/行号。 - [ ] 说明哪些问题必须在 7 天真实使用前修,哪些可后置。 - [ ] 给出建议实施顺序和验证命令。 - [ ] 子报告 `PASS_WITH_FINDINGS` / `SKIP` / `PARTIAL` / `PAUSED` 能进入父巡检 summary。 - [ ] 隐私扫描失败能进入机器可读 summary,且不打印原始敏感命中行。 - [ ] 巡检 summary 使用相对 report ref,不写完整本地路径。 - [ ] 只读探针摘要不输出业务金额、成本、银行、票据等敏感业务值。 - [ ] 不泄露 Secret、完整账号、合同正文、银行资料、完整本地路径或原始 payload。 ## Out Of Scope - 不执行部署。 - 不写公网业务数据。 - 不执行付款。 - 不写企业微信。 - 不做生产数据库恢复或重置。 - 不直接启用 WREAL1 或深度镜像。 ## Test Plan If Changes Are Approved Later - `bash -n scripts/qa/run-oa-real-use-daily.sh` - `bash -n scripts/qa/run-oa-final-launch-readiness.sh` - `bash scripts/qa/run-oa-real-use-daily.sh`,默认只读,按凭据缺失可解释为 finding/SKIP。 - `bash scripts/qa/run-oa-final-launch-readiness.sh`,默认只读。 - `node scripts/qa/check-trellis-governance.mjs` - `git diff --check`