# WP14 用户验收与移交证据 ## 1. 文档契约 - `tests/test_wp14_delivery_contract.py` 对 WP14 的七份正式交付物、用例字段、 模块覆盖、角色、验收边界和二期范围执行机器校验。 - `docs/acceptance/WP14_UAT_CASES.json` 共 21 条用例,覆盖 WP02 至 WP13。 - 结果分类使用 `PASS_LOCAL` 和 `BLOCKED_EXTERNAL`,没有把本地工程验证写成 企业正式验收。 - 验收报告明确 P0 门禁、企业签署要求和“本地证据不替代企业真实 UAT”边界。 ## 2. 角色与权限 角色 API 矩阵: | 角色 | 当前用户 | 设备资产 | 治理指标 | 用户管理 | 审计 | 无效资产导入 | |---|---:|---:|---:|---:|---:|---:| | admin | 200 | 200 | 200 | 200 | 200 | 422 | | editor | 200 | 200 | 200 | 403 | 403 | 422 | | viewer | 200 | 200 | 200 | 403 | 403 | 403 | 422 表示管理员和编辑者已通过权限校验,并在数据校验阶段拒绝无效请求;查看者 在权限层直接被拒绝。无效导入未产生业务数据。 浏览器验证: - 管理员可进入用户管理并创建临时 editor 和 viewer 账号。 - 查看者的数据研究中心显示只读提示,新增摄取和治理评审入口已隐藏。 - 查看者直接访问用户管理页面跳转 404,服务端用户和审计接口同时返回 403。 - 编辑者可进入设备质量等业务页面,不可进入用户与审计管理。 - 临时验收账号在测试完成后已停用,重新登录返回 401。 ## 3. 业务场景 ### 设备资产与责任 - 设备台账 4 条,来源映射 4 条,责任覆盖 4/4。 - 浏览器可查看来源标识、版本和追溯入口。 - 治理责任范围覆盖设备映射、设备本体、设备质量和质量问题。 ### 设备语义与实体 - 设备本体已引导并发布 v1。 - 类别 11 个、关系 10 个、映射 6 个,发布检查为可发布。 - 实体候选 1 条,展示 95% 置信度、5/6 信号和确定性规则。 - 合并事件和回滚事件各有记录,当前候选状态为已回滚。 ### 质量与运行维护 - 质量规则 7 条,质量运行 2 次,质量问题 1 条且已关闭。 - 运行维护事件 4 条,证据关系 2 条。 - 对缺少关联证据的停机事件执行分析时,页面返回“证据不足,无法确认根因”, 不生成自动修复或维修计划。 ### 知识与指标 - 管理员按来源标识检索得到 1 条设备证据。 - 问答模型不可用时返回 `model_unavailable`,页面提示未生成推测性答案,同时 展示设备名称、平台标识、来源标识、位置、组织和负责人等来源证据。 - 查看者没有对应业务域授权时不返回管理员可见证据,证明检索遵守授权边界。 - 治理指标共 5 项:台账完整率 100%、责任覆盖率 100%、实体映射率 0%、 问题闭环率 100%、复发率 0%。实体映射率为 0% 与已执行回滚的事实一致。 ### 审计与恢复 - 审计中心 6 项安全检查通过,关键操作类别可查询,审计封印 2 条。 - 知识查询完成后可产生对应审计记录。 - WP13 已提供本地离线包、116/116 公共表、2/2 审计封印、4/4 设备、 3/3 图节点以及对象存储恢复核对证据。 ## 4. 缺陷结论 - WP14-DEF-001,P1,已关闭:通用前端响应处理现接受完整 HTTP 2xx 业务码。 - WP14-DEF-002,P1,已关闭:查看者隐藏写入口并显示只读提示。 - P0 未发现,未关闭 P1 为 0。 - 两个修复均先由定向契约测试复现,再完成代码修复、变更面测试和浏览器复核。 ## 5. 外部门禁 以下项目为 `BLOCKED_EXTERNAL`,不属于当前本地环境可替代的验收活动: - 使用企业真实用户、真实角色和脱敏真实数据执行 UAT。 - 在企业目标环境完成干净主机安装和正式制品构建。 - 按企业 RPO/RTO 完成备份恢复演练并签字。 - 完成用户培训、运维培训、问题确认和补训。 - 由产品、业务、技术和运维负责人完成正式验收与移交签署。 本地工程预验收结论仅说明当前分支具备进入企业 UAT 的条件,不表示已经生产 部署或完成企业正式验收。