{ "schemaVersion": 1, "approvalReference": "09-06-release-gate-integrity G19; 2026-09-18 用户批准分层验收", "exceptions": [ { "file": "client/tests/e2e/live-smoke.spec.ts", "id": "365489eee4d4394f3125-8b8398ac223b126b928f", "title": "公网基础探活与企微配置状态", "projectName": "", "repeatEachIndex": 0, "kind": "post-deploy", "sourceSha256": "5a8dcb90b7a747343120c68743dc3e726b6f56fdc7abbefb9318611cc3dc6f16", "reason": "需要公网部署及经批准的真实只读身份", "entry": "scripts/qa/run-web-gates.sh smoke-live", "responsibilityRole": "发布/企微入口验收", "namedOwner": null, "requiredEvidence": "当前候选的匿名配置边界和管理员/员工只读页面", "replacementFile": null, "replacementTitle": null }, { "file": "client/tests/e2e/live-smoke.spec.ts", "id": "365489eee4d4394f3125-45091a332e611ca4d4b6", "title": "管理员只读网页 smoke", "projectName": "", "repeatEachIndex": 0, "kind": "post-deploy", "sourceSha256": "5a8dcb90b7a747343120c68743dc3e726b6f56fdc7abbefb9318611cc3dc6f16", "reason": "需要公网部署及经批准的真实只读身份", "entry": "scripts/qa/run-web-gates.sh smoke-live", "responsibilityRole": "发布/企微入口验收", "namedOwner": null, "requiredEvidence": "当前候选的匿名配置边界和管理员/员工只读页面", "replacementFile": null, "replacementTitle": null }, { "file": "client/tests/e2e/live-smoke.spec.ts", "id": "365489eee4d4394f3125-2a8b3f6ab858d5ed2edf", "title": "员工只读网页 smoke", "projectName": "", "repeatEachIndex": 0, "kind": "post-deploy", "sourceSha256": "5a8dcb90b7a747343120c68743dc3e726b6f56fdc7abbefb9318611cc3dc6f16", "reason": "需要公网部署及经批准的真实只读身份", "entry": "scripts/qa/run-web-gates.sh smoke-live", "responsibilityRole": "发布/企微入口验收", "namedOwner": null, "requiredEvidence": "当前候选的匿名配置边界和管理员/员工只读页面", "replacementFile": null, "replacementTitle": null }, { "file": "client/tests/e2e/oafront3-pc-readonly-visual.spec.ts", "id": "e2a48d9364fe7e78ebe4-db965786c46856b925ec", "title": "角色化访问 PC 关键页面并生成只读视觉证据", "projectName": "", "repeatEachIndex": 0, "kind": "post-deploy", "sourceSha256": "dfe9e58e53d12deb7e67afb210d62351ac1527bb4ad38d1e4ed17946ee70409d", "reason": "需要公网部署及经批准的真实只读身份", "entry": "scripts/qa/run-oafront3-pc-readonly-visual.sh", "responsibilityRole": "角色只读视觉验收", "namedOwner": null, "requiredEvidence": "经批准的真实只读角色及页面;不得默认加载真实 env", "replacementFile": null, "replacementTitle": null }, { "file": "client/tests/e2e/r104-public-visual-acceptance.spec.ts", "id": "30adf2c642da2c48495e-9f9637e1bdbfe16c765e", "title": "公网桌面登录页与企业微信配置可见", "projectName": "", "repeatEachIndex": 0, "kind": "post-deploy", "sourceSha256": "6062d85f1417f7f81823600ef354db1c1110ee4a867151e145e76771f73cde05", "reason": "需要公网部署及经批准的真实只读身份", "entry": "E2E_MODE=live npx playwright test tests/e2e/r104-public-visual-acceptance.spec.ts --retries=0", "responsibilityRole": "公网 PC/移动体验验收", "namedOwner": null, "requiredEvidence": "真实 OAuth 边界、员工移动及 PC 页面", "replacementFile": null, "replacementTitle": null }, { "file": "client/tests/e2e/r104-public-visual-acceptance.spec.ts", "id": "30adf2c642da2c48495e-c96d1dc362b0c90bef45", "title": "公网企业微信 WebView 入口跳转到 OAuth 边界", "projectName": "", "repeatEachIndex": 0, "kind": "post-deploy", "sourceSha256": "6062d85f1417f7f81823600ef354db1c1110ee4a867151e145e76771f73cde05", "reason": "需要公网部署及经批准的真实只读身份", "entry": "E2E_MODE=live npx playwright test tests/e2e/r104-public-visual-acceptance.spec.ts --retries=0", "responsibilityRole": "公网 PC/移动体验验收", "namedOwner": null, "requiredEvidence": "真实 OAuth 边界、员工移动及 PC 页面", "replacementFile": null, "replacementTitle": null }, { "file": "client/tests/e2e/r104-public-visual-acceptance.spec.ts", "id": "30adf2c642da2c48495e-89c56782b69f34a7da95", "title": "公网员工移动工作台与高频页面保持移动体验", "projectName": "", "repeatEachIndex": 0, "kind": "post-deploy", "sourceSha256": "6062d85f1417f7f81823600ef354db1c1110ee4a867151e145e76771f73cde05", "reason": "需要公网部署及经批准的真实只读身份", "entry": "E2E_MODE=live npx playwright test tests/e2e/r104-public-visual-acceptance.spec.ts --retries=0", "responsibilityRole": "公网 PC/移动体验验收", "namedOwner": null, "requiredEvidence": "真实 OAuth 边界、员工移动及 PC 页面", "replacementFile": null, "replacementTitle": null }, { "file": "client/tests/e2e/r104-public-visual-acceptance.spec.ts", "id": "30adf2c642da2c48495e-5e7cbbdeb955eb29a064", "title": "公网 PC 报销与票据页面不回退到路径式标题", "projectName": "", "repeatEachIndex": 0, "kind": "post-deploy", "sourceSha256": "6062d85f1417f7f81823600ef354db1c1110ee4a867151e145e76771f73cde05", "reason": "需要公网部署及经批准的真实只读身份", "entry": "E2E_MODE=live npx playwright test tests/e2e/r104-public-visual-acceptance.spec.ts --retries=0", "responsibilityRole": "公网 PC/移动体验验收", "namedOwner": null, "requiredEvidence": "真实 OAuth 边界、员工移动及 PC 页面", "replacementFile": null, "replacementTitle": null }, { "file": "client/tests/e2e/r105-pretrial-visual.spec.ts", "id": "671b0bc6dbfa8f5c6309-bcbb26db989ad12bb527", "title": "公网登录与企业微信入口仍默认进入移动工作台", "projectName": "", "repeatEachIndex": 0, "kind": "post-deploy", "sourceSha256": "643a8f55df63f56b053aea770d1bfc54e4ef8278193991b244b692c7712e16db", "reason": "需要公网部署及经批准的真实只读身份", "entry": "scripts/qa/run-pretrial-readiness.sh --visual", "responsibilityRole": "试运行准备/公网体验验收", "namedOwner": null, "requiredEvidence": "入口、员工和管理员 PC/移动;历史 admin 审批假设须先核当前权限", "replacementFile": null, "replacementTitle": null }, { "file": "client/tests/e2e/r105-pretrial-visual.spec.ts", "id": "671b0bc6dbfa8f5c6309-8f75d16673e2a1fb5141", "title": "员工移动首页、票据上传和我的页面保持手机体验", "projectName": "", "repeatEachIndex": 0, "kind": "post-deploy", "sourceSha256": "643a8f55df63f56b053aea770d1bfc54e4ef8278193991b244b692c7712e16db", "reason": "需要公网部署及经批准的真实只读身份", "entry": "scripts/qa/run-pretrial-readiness.sh --visual", "responsibilityRole": "试运行准备/公网体验验收", "namedOwner": null, "requiredEvidence": "入口、员工和管理员 PC/移动;历史 admin 审批假设须先核当前权限", "replacementFile": null, "replacementTitle": null }, { "file": "client/tests/e2e/r105-pretrial-visual.spec.ts", "id": "671b0bc6dbfa8f5c6309-f93f8021b0b1357f1d3d", "title": "管理员移动审批页不退回桌面表格体验", "projectName": "", "repeatEachIndex": 0, "kind": "post-deploy", "sourceSha256": "643a8f55df63f56b053aea770d1bfc54e4ef8278193991b244b692c7712e16db", "reason": "需要公网部署及经批准的真实只读身份", "entry": "scripts/qa/run-pretrial-readiness.sh --visual", "responsibilityRole": "试运行准备/公网体验验收", "namedOwner": null, "requiredEvidence": "入口、员工和管理员 PC/移动;历史 admin 审批假设须先核当前权限", "replacementFile": null, "replacementTitle": null }, { "file": "client/tests/e2e/r105-pretrial-visual.spec.ts", "id": "671b0bc6dbfa8f5c6309-f68af4e323d362a886a7", "title": "PC Portal、报销和票据保持试运行首页一致性", "projectName": "", "repeatEachIndex": 0, "kind": "post-deploy", "sourceSha256": "643a8f55df63f56b053aea770d1bfc54e4ef8278193991b244b692c7712e16db", "reason": "需要公网部署及经批准的真实只读身份", "entry": "scripts/qa/run-pretrial-readiness.sh --visual", "responsibilityRole": "试运行准备/公网体验验收", "namedOwner": null, "requiredEvidence": "入口、员工和管理员 PC/移动;历史 admin 审批假设须先核当前权限", "replacementFile": null, "replacementTitle": null }, { "file": "client/tests/e2e/travel-payment-flow.spec.ts", "id": "dcd93a716d5f1dd3dbad-b611c274a721c4b81f48", "title": "E2E 差旅支付主链路:申请→审批→支付→绑票", "projectName": "", "repeatEachIndex": 0, "kind": "frozen", "sourceSha256": "f8a0afba7ddf7a19b5ddb91bfcf42697c2ea582d49715d3c022157d88cf83b33", "reason": "差旅业务冻结,保留旧整链,不恢复权限", "entry": "bash scripts/qa/run-web-gates.sh full-local; replacement: client/tests/e2e/travel-freeze-protection.spec.ts", "responsibilityRole": "冻结差旅支付业务责任", "namedOwner": null, "requiredEvidence": "当前合成角色不可达、正式接口拒绝、共享付款冻结及入站导入权限拒绝", "replacementFile": "client/tests/e2e/travel-freeze-protection.spec.ts", "replacementTitle": "冻结差旅:员工入口与共享付款边界", "historicalEntry": "full-local; scripts/qa/run-business-flow-gates.sh" }, { "file": "client/tests/e2e/travel-reconciliation-flow.spec.ts", "id": "4a81bdc0eb898c93e44d-b5124d64393296358132", "title": "E2E 差旅对账批次:创建→确认异常→收口", "projectName": "", "repeatEachIndex": 0, "kind": "frozen", "sourceSha256": "c2c535cccdd5add2d2005037e7c2946e528ccaf481aaa5d2522b2c482d6dff4e", "reason": "差旅业务冻结,保留旧整链,不恢复权限", "entry": "bash scripts/qa/run-web-gates.sh full-local; replacement: client/tests/e2e/travel-freeze-protection.spec.ts", "responsibilityRole": "冻结差旅对账业务责任", "namedOwner": null, "requiredEvidence": "当前合成角色不可达、正式接口拒绝、共享付款冻结及入站导入权限拒绝", "replacementFile": "client/tests/e2e/travel-freeze-protection.spec.ts", "replacementTitle": "冻结差旅:财务对账权限与入站导入权限边界", "historicalEntry": "full-local; scripts/qa/run-business-flow-gates.sh" } ] }