# P3-WP01 第二业务域企业正式验收执行指南 状态:`ENGINEERING_READY_BLOCKED_EXTERNAL`。本指南及配套机器包已具备执行条件,但未取得真实企业账号、脱敏样本、预生产环境和五方签字;不得据此宣称企业验收通过。 ## 执行边界 - 只在企业批准的同一预生产环境、只读数据源和授权账号下执行 P2-WP13-UAT-021~024;四个用例和演练的 `environment_id` 必须与执行上下文一致。 - 证据只保存脱敏摘要、日志、截图或导出报告;不得写入凭据或原始业务数据。正式文本证据不得把未完成值写成当前 `status/state/状态/当前状态`,JSON 任意字段和 Markdown/CSV 独立单元格也不得保留未完成值;普通历史说明不受此限制。 - 所有证据相对 `docs/` 保存并计算 SHA-256;本地 `PASS_LOCAL` 不能替代 `ENTERPRISE_PASS`。 - 执行人与批准人必须不同,五方签署人必须是五个不同的实名主体,禁止代签或预签。 ## 企业现场步骤 1. 冻结 `v0.3.0-phase2` 发布物;版本必须精确为 `v0.3.0-phase2`,执行提交必须精确为该标签解引用提交 `95023e59bfb9f00be4ed61f7a8307fac56fbcee9`,同时记录文件名及摘要。 2. 登记企业、预生产环境、只读数据源、网络区和脱敏样本摘要。 3. 执行 UAT-021~024,并由独立批准人复核每项证据。 4. 采集六项指标的分子、分母、统计窗口和批准人,逐项验证阈值。 5. 完成安装、升级、备份、候选版本回退和 RTO/RPO 演练。 6. 完成用户与运维培训及实操;如需补训,补训完成后才可关闭。 7. 由业务与技术双方复核缺陷台账,确认 P0 未关闭数为 0;P1 可清零,或登记数量一致且唯一的 `open_p1_ids`,由不同的业务、技术实名批准人对同一 ID 集合形成正式书面处置决定,`covered_p1_ids` 必须与其精确相等。 8. 产品、业务、技术、安全、运维五方分别实名签署;签署时间不得早于 UAT、指标窗口、演练、培训、缺陷复核及 P1 书面决定的最晚完成时间。 9. 将事实写入 `P3_WP01_ENTERPRISE_ACCEPTANCE.json`,把每个证据引用改为 `ENTERPRISE_FORMAL` 并填入真实摘要,然后运行验收器。 ## 判定与命令 ```bash PYTHONPATH=. .venv/bin/python scripts/validate_phase3_wp01_acceptance.py docs/acceptance/P3_WP01_ENTERPRISE_ACCEPTANCE.json ``` - `ACCEPTED`(退出码 0):全部企业事实、证据和签署满足契约。 - `BLOCKED`(退出码 3):工程包就绪,但仍缺外部企业输入或执行事实。 - `FAILED`(退出码 2):存在版本/提交/环境/时序错误、阈值未达、证据越界/缺失/摘要不符、纯占位证据、冒充企业通过、自批、代签、开放 P0、P1 无完整书面决定或执行不完整。