R7E-1 R7E-7 固化人工启动确认

这个提交包含在:
2026-05-13 20:43:04 +08:00
父节点 25c438aa7a
当前提交 8e7c96c094
共修改 2 个文件,包含 36 行新增和 8 行删除
+28
查看文件
@@ -140,6 +140,34 @@ R7E 结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号
结论:`MIF7-7` 已完成 `DONE/DONE/DONE`。公网当前可用于企业微信和浏览器复测 MIF7T 移动体验;R7 仍未启动,必须另建 R7E 执行合同后再进入真实扩大试运行。
## R7E 人工启动确认
确认时间:2026-05-13。
用户确认采用 R7E 推荐启动配置,并补充 `SMOKE301` / `SMOKE302` 尚未启用且没有对应企业微信,因此不作为本轮真实企业微信参与账号。
| 确认项 | 结论 |
| --- | --- |
| 参与人 | 员工 `SMOKE002`;审批人 `SMOKE101`;负责人 `SMOKE201`;财务 `wangzhiling`;管理员/拍板人 `wangshunli` |
| 企业微信边界 | `SMOKE002`、`SMOKE101`、`wangzhiling`、`wangshunli` 作为企业微信或真机优先账号;`SMOKE201` 使用账号密码兜底;`SMOKE301` / `SMOKE302` 不参与本轮 |
| 角色边界 | `wangshunli` 作为管理员、回滚联系人和最终拍板人,不作为普通 `manager` 代行业务审批;`admin-only` 不处理业务审批 |
| 试运行窗口 | 北京时间 2026-05-14 09:30 至 2026-05-15 18:30;每日 17:30 收口 |
| 暂停条件 | 公网 `/ready` 异常、企业微信入口不可达、审批/报销/请假/采购任一主流程阻断、权限越权、数据错误或真实用户无法继续 |
| 回滚联系人 | `wangshunli`;真实联系方式放在仓库外企业微信或电话通讯录,不写入仓库 |
| 问题登记 | `wangshunli` 为业务侧登记负责人;可审计摘要写入本报告和 R7E CSV;按阻断/高/中/低分级 |
| 暂停/回滚决策 | `wangshunli` 最终拍板;触发 P0 阻断、权限泄漏、财务数据错误、审批链错误、无法登录/无法回 OA 或两个以上高优先级问题当天无法解释清楚时暂停或回滚 |
确认结论:`R7E-1..7` 人工确认完成,可以进入 `R7E-8` 公网健康复核。真实业务流程试运行仍需按 `R7E-9..18` 逐项记录,不得用自动化结果替代企业微信真机或人工业务结论。
启动前公网预检:
| 时间 | 检查项 | 结果 | 说明 |
| --- | --- | --- | --- |
| 2026-05-13 20:42 CST | `curl -fsS https://oa.hyinda.com/ready` | 通过 | 返回 `ok=true` |
| 2026-05-13 20:42 CST | `PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs` | 通过 | `scanned=57`,`focused=4`,`findings=0` |
该预检早于 2026-05-14 09:30 的推荐真实启动窗口,因此只作为启动前健康证据;`R7E-8` 仍需在启动当天复核后才能置为 `DONE`。
## 历史恢复
需要追溯 R70-R91 的详细流水时,使用:
@@ -1,13 +1,13 @@
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
R7E-0,R7E 连续合同建档,"建立 R7E 真实扩大试运行连续型合同,把 R7EP 自动门禁通过后的人工确认、真实试运行、每日问题收口和验收结论放入同一 CSV,不再拆散到多个试运行准备文件。","1) 本 CSV 校验通过;2) 明确 R7EP 已允许进入人工确认;3) R7E-1..7 未确认前不得启动真实 R7;4) 不新增 P2 能力;5) 不读取或打印敏感凭据。","流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-13_17-11-44-r7e-human-trialrun.csv;人工核对 R7E-1..7 均为 TODO。",python3|manual,DONE,DONE,DONE,issues/2026-05-13_17-11-44-r7e-human-trialrun.csv,[],R7EP-1..6 已完成并提交;本合同是人工确认与真实试运行合同,不代表 R7 已启动。
R7E-1,参与人名单确认,"由用户确认真实 R7E 参与人名单,至少覆盖员工、审批人、财务、管理员和负责人代表。","1) 参与人姓名或账号清单确认;2) 覆盖必要角色;3) 不在仓库记录密码或敏感私人信息;4) 未确认不得进入真实试运行。","流程级验证:人工确认参与名单;只记录角色和账号标识,不记录密码。",manual,TODO,TODO,TODO,external,"[""R7E-0""]",等待用户确认;R7 启动确认模板已写入 docs/trialrun/R7扩大试运行草案.md 3.1;如需创建或调整账号,另进入 ORG8 或本合同后续行。
R7E-2,角色和账号确认,"确认 R7E 参与账号处于 active 且角色边界符合试运行目标。","1) 员工、审批人、财务、管理员角色清晰;2) admin-only 不处理业务审批;3) 财务不混授系统管理;4) 企业微信绑定状态可解释。","流程级验证:复用 R7EP 账号角色只读核验;如名单变化,补只读核验并记录摘要。",manual,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md,"[""R7E-1""]",名单变化后必须重新只读核验;不得写生产数据。
R7E-3,时间窗口确认,"确认 R7E 真实试运行开始时间、结束时间、每日收口时间和暂停条件。","1) 试运行窗口明确;2) 每日收口时间明确;3) 暂停条件明确;4) 不与部署或恢复演练窗口冲突。","流程级验证:人工确认窗口并写入 Issue Notes 或试运行报告;不得用草案代替确认。",manual,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md,"[""R7E-1""]",真实窗口未确认前不启动 R7。
R7E-4,回滚联系人确认,"确认 R7E 回滚联系人、联系方式存放位置、响应时限和回滚决策链。","1) 回滚联系人确认;2) 响应时限确认;3) 决策链确认;4) 仓库不记录电话、密码或私密联系方式明文。","流程级验证:人工确认联系人角色和外部安全存放位置;仓库只记录角色和流程。",manual,TODO,TODO,TODO,docs/trialrun/OPS7运维交接Runbook.md,"[""R7E-3""]",真实联系方式放仓库外;如需恢复演练另走 QAOPS8/OPS 合同。
R7E-5,问题登记负责人确认,"确认 R7E 问题登记负责人、问题分级规则、记录位置和每日 closeout 责任。","1) 问题 owner 确认;2) 阻断/高/中/低分级明确;3) 问题记录位置明确;4) 每日 closeout 责任明确。","流程级验证:人工确认问题登记规则;试运行中所有问题进入本 CSV Notes、报告或后续连续治理流。",manual,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md,"[""R7E-3""]",新需求不直接插入试运行修复,先分流 UX8/P2/ORG8/WF8/BIZ8。
R7E-6,每日收口节奏确认,"确认 R7E 每日收口节奏,包括当天问题、阻断判定、是否继续、是否回滚和次日计划。","1) 每日收口模板确认;2) 阻断问题处理规则明确;3) 是否继续/暂停/回滚有决策人;4) 收口证据可追溯。","流程级验证:人工确认每日收口模板;首日试运行后按模板记录。",manual,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md,"[""R7E-5""]",建议每日只记录摘要和证据路径,避免仓库写入隐私数据。
R7E-7,暂停和回滚决策人确认,"确认 R7E 试运行中触发暂停、回滚或继续推进的最终决策人。","1) 决策人角色确认;2) 决策条件确认;3) 与回滚联系人不冲突;4) 未确认不得执行真实 R7。","流程级验证:人工确认暂停/回滚/继续决策人。",manual,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md,"[""R7E-4"",""R7E-6""]",R7E-1..7 全部完成后才能进入 R7E-8。
R7E-8,公网健康复核,"在真实 R7E 启动当天复核公网匿名健康和 public bundle。","1) /ready 返回 ok=true;2) public bundle findings=0;3) 结果写入试运行报告;4) 失败则暂停试运行。","流程级验证:curl -fsS https://oa.hyinda.com/ready;PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs。",curl|node,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md,"[""R7E-7""]",R7EP 已通过;真实启动当天仍需复核。
R7E-1,参与人名单确认,"由用户确认真实 R7E 参与人名单,至少覆盖员工、审批人、财务、管理员和负责人代表。","1) 参与人姓名或账号清单确认;2) 覆盖必要角色;3) 不在仓库记录密码或敏感私人信息;4) 未确认不得进入真实试运行。","流程级验证:人工确认参与名单;只记录角色和账号标识,不记录密码。",manual,DONE,DONE,DONE,external,"[""R7E-0""]",用户确认采用推荐版:员工 SMOKE002;审批人 SMOKE101;负责人 SMOKE201;财务 wangzhiling;管理员和拍板人 wangshunli。SMOKE301 和 SMOKE302 未启用且无企业微信 不作为本轮真实参与账号。
R7E-2,角色和账号确认,"确认 R7E 参与账号处于 active 且角色边界符合试运行目标。","1) 员工、审批人、财务、管理员角色清晰;2) admin-only 不处理业务审批;3) 财务不混授系统管理;4) 企业微信绑定状态可解释。","流程级验证:复用 R7EP 账号角色只读核验;如名单变化,补只读核验并记录摘要。",manual,DONE,DONE,DONE,docs/trialrun/人工试运行报告.md,"[""R7E-1""]",R7EP 只读核验证明 SMOKE002 SMOKE101 SMOKE201 wangzhiling wangshunli 均 active;SMOKE002 SMOKE101 wangzhiling wangshunli 已绑定企业微信;SMOKE201 使用账号密码兜底;admin-only 不代业务审批;SMOKE301 SMOKE302 本轮不参与。
R7E-3,时间窗口确认,"确认 R7E 真实试运行开始时间、结束时间、每日收口时间和暂停条件。","1) 试运行窗口明确;2) 每日收口时间明确;3) 暂停条件明确;4) 不与部署或恢复演练窗口冲突。","流程级验证:人工确认窗口并写入 Issue Notes 或试运行报告;不得用草案代替确认。",manual,DONE,DONE,DONE,docs/trialrun/人工试运行报告.md,"[""R7E-1""]",窗口采用推荐版:北京时间 2026-05-14 09:30 至 2026-05-15 18:30;每日 17:30 收口;触发暂停条件包括公网 ready 异常 企业微信入口不可达 主流程阻断 权限越权 数据错误或真实用户无法继续。
R7E-4,回滚联系人确认,"确认 R7E 回滚联系人、联系方式存放位置、响应时限和回滚决策链。","1) 回滚联系人确认;2) 响应时限确认;3) 决策链确认;4) 仓库不记录电话、密码或私密联系方式明文。","流程级验证:人工确认联系人角色和外部安全存放位置;仓库只记录角色和流程。",manual,DONE,DONE,DONE,docs/trialrun/OPS7运维交接Runbook.md,"[""R7E-3""]",回滚联系人角色确认为 wangshunli;真实联系方式放在仓库外企业微信或电话通讯录;仓库只记录角色 流程和证据路径;恢复演练仍归 QAOPS8。
R7E-5,问题登记负责人确认,"确认 R7E 问题登记负责人、问题分级规则、记录位置和每日 closeout 责任。","1) 问题 owner 确认;2) 阻断/高/中/低分级明确;3) 问题记录位置明确;4) 每日 closeout 责任明确。","流程级验证:人工确认问题登记规则;试运行中所有问题进入本 CSV Notes、报告或后续连续治理流。",manual,DONE,DONE,DONE,docs/trialrun/人工试运行报告.md,"[""R7E-3""]",问题登记负责人为 wangshunli;可审计摘要写入 docs/trialrun/人工试运行报告.md 和本 CSV;按阻断 高 中 低分级;需开发的分流到 R7E ORG8 WF8 BIZ8 QAOPS8。
R7E-6,每日收口节奏确认,"确认 R7E 每日收口节奏,包括当天问题、阻断判定、是否继续、是否回滚和次日计划。","1) 每日收口模板确认;2) 阻断问题处理规则明确;3) 是否继续/暂停/回滚有决策人;4) 收口证据可追溯。","流程级验证:人工确认每日收口模板;首日试运行后按模板记录。",manual,DONE,DONE,DONE,docs/trialrun/人工试运行报告.md,"[""R7E-5""]",每日 17:30 收口;记录当天流程结果 问题级别 继续或暂停或回滚判断 次日动作和证据路径;不在仓库记录密码 token 私密联系方式或未授权票据原件。
R7E-7,暂停和回滚决策人确认,"确认 R7E 试运行中触发暂停、回滚或继续推进的最终决策人。","1) 决策人角色确认;2) 决策条件确认;3) 与回滚联系人不冲突;4) 未确认不得执行真实 R7。","流程级验证:人工确认暂停/回滚/继续决策人。",manual,DONE,DONE,DONE,docs/trialrun/人工试运行报告.md,"[""R7E-4"",""R7E-6""]",最终决策人为 wangshunli;触发条件包括 P0 阻断 权限泄漏 财务数据错误 审批链错误 无法登录或无法回 OA 或两个以上高优先级问题当天无法解释清楚;R7E-8 可进入。
R7E-8,公网健康复核,"在真实 R7E 启动当天复核公网匿名健康和 public bundle。","1) /ready 返回 ok=true;2) public bundle findings=0;3) 结果写入试运行报告;4) 失败则暂停试运行。","流程级验证:curl -fsS https://oa.hyinda.com/ready;PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs。",curl|node,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md,"[""R7E-7""]",2026-05-13 20:42 启动前预检通过:/ready ok=true;public bundle scanned=57 focused=4 findings=0。因真实窗口为 2026-05-14 09:30 起 本行仍保持 TODO 等启动当天复核。
R7E-9,企业微信入口复核,"在真实 R7E 启动前复核企业微信入口、绑定状态、免登或账号密码兜底、deeplink 回 OA。","1) 企业微信入口可达;2) 绑定用户可进入移动端;3) 未绑定有明确兜底;4) deeplink 回 OA 正确。","流程级验证:代表性真机或企业微信 WebView 人工复核;必要时补 Playwright WeCom UA。",manual|playwright,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md|output/playwright,"[""R7E-8""]",真实企业微信体验需人工或代表设备确认。
R7E-10,报销流程试运行,"员工按真实路径提交报销或复核已有样例,覆盖发票/OCR/附件/审批/财务查看。","1) 员工可提交或查看报销;2) OCR/PDF-only 口径清晰;3) 审批链可追溯;4) 财务可复核;5) 问题进入登记清单。","流程级验证:员工进入报销 -> 上传/选择材料 -> 提交 -> 审批 -> 财务复核;记录结果和问题。",manual,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md,"[""R7E-9""]",不得提交未经授权真实票据;真实样票规则不清时使用授权样例或跳过 OCR。
R7E-11,审批流程试运行,"审批人按真实路径处理待办,员工查看进度,验证通知和审批历史一致。","1) 审批人可处理待办;2) 申请人可看进度;3) 审批历史一致;4) 自审和越权被拒绝。","流程级验证:提交申请 -> 审批人处理 -> 申请人查看状态 -> 审计/历史可追溯。",manual,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md,"[""R7E-10""]",不引入复杂 BPM 或审批设计器。
1 ID Title Description Acceptance Test_Method Tools Dev_Status Review1_Status Regression_Status Files Dependencies Notes
2 R7E-0 R7E 连续合同建档 建立 R7E 真实扩大试运行连续型合同,把 R7EP 自动门禁通过后的人工确认、真实试运行、每日问题收口和验收结论放入同一 CSV,不再拆散到多个试运行准备文件。 1) 本 CSV 校验通过;2) 明确 R7EP 已允许进入人工确认;3) R7E-1..7 未确认前不得启动真实 R7;4) 不新增 P2 能力;5) 不读取或打印敏感凭据。 流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-13_17-11-44-r7e-human-trialrun.csv;人工核对 R7E-1..7 均为 TODO。 python3|manual DONE DONE DONE issues/2026-05-13_17-11-44-r7e-human-trialrun.csv [] R7EP-1..6 已完成并提交;本合同是人工确认与真实试运行合同,不代表 R7 已启动。
3 R7E-1 参与人名单确认 由用户确认真实 R7E 参与人名单,至少覆盖员工、审批人、财务、管理员和负责人代表。 1) 参与人姓名或账号清单确认;2) 覆盖必要角色;3) 不在仓库记录密码或敏感私人信息;4) 未确认不得进入真实试运行。 流程级验证:人工确认参与名单;只记录角色和账号标识,不记录密码。 manual TODO DONE TODO DONE TODO DONE external ["R7E-0"] 等待用户确认;R7 启动确认模板已写入 docs/trialrun/R7扩大试运行草案.md 3.1;如需创建或调整账号,另进入 ORG8 或本合同后续行。 用户确认采用推荐版:员工 SMOKE002;审批人 SMOKE101;负责人 SMOKE201;财务 wangzhiling;管理员和拍板人 wangshunli。SMOKE301 和 SMOKE302 未启用且无企业微信 不作为本轮真实参与账号。
4 R7E-2 角色和账号确认 确认 R7E 参与账号处于 active 且角色边界符合试运行目标。 1) 员工、审批人、财务、管理员角色清晰;2) admin-only 不处理业务审批;3) 财务不混授系统管理;4) 企业微信绑定状态可解释。 流程级验证:复用 R7EP 账号角色只读核验;如名单变化,补只读核验并记录摘要。 manual TODO DONE TODO DONE TODO DONE docs/trialrun/人工试运行报告.md ["R7E-1"] 名单变化后必须重新只读核验;不得写生产数据。 R7EP 只读核验证明 SMOKE002 SMOKE101 SMOKE201 wangzhiling wangshunli 均 active;SMOKE002 SMOKE101 wangzhiling wangshunli 已绑定企业微信;SMOKE201 使用账号密码兜底;admin-only 不代业务审批;SMOKE301 SMOKE302 本轮不参与。
5 R7E-3 时间窗口确认 确认 R7E 真实试运行开始时间、结束时间、每日收口时间和暂停条件。 1) 试运行窗口明确;2) 每日收口时间明确;3) 暂停条件明确;4) 不与部署或恢复演练窗口冲突。 流程级验证:人工确认窗口并写入 Issue Notes 或试运行报告;不得用草案代替确认。 manual TODO DONE TODO DONE TODO DONE docs/trialrun/人工试运行报告.md ["R7E-1"] 真实窗口未确认前不启动 R7。 窗口采用推荐版:北京时间 2026-05-14 09:30 至 2026-05-15 18:30;每日 17:30 收口;触发暂停条件包括公网 ready 异常 企业微信入口不可达 主流程阻断 权限越权 数据错误或真实用户无法继续。
6 R7E-4 回滚联系人确认 确认 R7E 回滚联系人、联系方式存放位置、响应时限和回滚决策链。 1) 回滚联系人确认;2) 响应时限确认;3) 决策链确认;4) 仓库不记录电话、密码或私密联系方式明文。 流程级验证:人工确认联系人角色和外部安全存放位置;仓库只记录角色和流程。 manual TODO DONE TODO DONE TODO DONE docs/trialrun/OPS7运维交接Runbook.md ["R7E-3"] 真实联系方式放仓库外;如需恢复演练另走 QAOPS8/OPS 合同。 回滚联系人角色确认为 wangshunli;真实联系方式放在仓库外企业微信或电话通讯录;仓库只记录角色 流程和证据路径;恢复演练仍归 QAOPS8。
7 R7E-5 问题登记负责人确认 确认 R7E 问题登记负责人、问题分级规则、记录位置和每日 closeout 责任。 1) 问题 owner 确认;2) 阻断/高/中/低分级明确;3) 问题记录位置明确;4) 每日 closeout 责任明确。 流程级验证:人工确认问题登记规则;试运行中所有问题进入本 CSV Notes、报告或后续连续治理流。 manual TODO DONE TODO DONE TODO DONE docs/trialrun/人工试运行报告.md ["R7E-3"] 新需求不直接插入试运行修复,先分流 UX8/P2/ORG8/WF8/BIZ8。 问题登记负责人为 wangshunli;可审计摘要写入 docs/trialrun/人工试运行报告.md 和本 CSV;按阻断 高 中 低分级;需开发的分流到 R7E ORG8 WF8 BIZ8 QAOPS8。
8 R7E-6 每日收口节奏确认 确认 R7E 每日收口节奏,包括当天问题、阻断判定、是否继续、是否回滚和次日计划。 1) 每日收口模板确认;2) 阻断问题处理规则明确;3) 是否继续/暂停/回滚有决策人;4) 收口证据可追溯。 流程级验证:人工确认每日收口模板;首日试运行后按模板记录。 manual TODO DONE TODO DONE TODO DONE docs/trialrun/人工试运行报告.md ["R7E-5"] 建议每日只记录摘要和证据路径,避免仓库写入隐私数据。 每日 17:30 收口;记录当天流程结果 问题级别 继续或暂停或回滚判断 次日动作和证据路径;不在仓库记录密码 token 私密联系方式或未授权票据原件。
9 R7E-7 暂停和回滚决策人确认 确认 R7E 试运行中触发暂停、回滚或继续推进的最终决策人。 1) 决策人角色确认;2) 决策条件确认;3) 与回滚联系人不冲突;4) 未确认不得执行真实 R7。 流程级验证:人工确认暂停/回滚/继续决策人。 manual TODO DONE TODO DONE TODO DONE docs/trialrun/人工试运行报告.md ["R7E-4","R7E-6"] R7E-1..7 全部完成后才能进入 R7E-8。 最终决策人为 wangshunli;触发条件包括 P0 阻断 权限泄漏 财务数据错误 审批链错误 无法登录或无法回 OA 或两个以上高优先级问题当天无法解释清楚;R7E-8 可进入。
10 R7E-8 公网健康复核 在真实 R7E 启动当天复核公网匿名健康和 public bundle。 1) /ready 返回 ok=true;2) public bundle findings=0;3) 结果写入试运行报告;4) 失败则暂停试运行。 流程级验证:curl -fsS https://oa.hyinda.com/ready;PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs。 curl|node TODO TODO TODO docs/trialrun/人工试运行报告.md ["R7E-7"] R7EP 已通过;真实启动当天仍需复核。 2026-05-13 20:42 启动前预检通过:/ready ok=true;public bundle scanned=57 focused=4 findings=0。因真实窗口为 2026-05-14 09:30 起 本行仍保持 TODO 等启动当天复核。
11 R7E-9 企业微信入口复核 在真实 R7E 启动前复核企业微信入口、绑定状态、免登或账号密码兜底、deeplink 回 OA。 1) 企业微信入口可达;2) 绑定用户可进入移动端;3) 未绑定有明确兜底;4) deeplink 回 OA 正确。 流程级验证:代表性真机或企业微信 WebView 人工复核;必要时补 Playwright WeCom UA。 manual|playwright TODO TODO TODO docs/trialrun/人工试运行报告.md|output/playwright ["R7E-8"] 真实企业微信体验需人工或代表设备确认。
12 R7E-10 报销流程试运行 员工按真实路径提交报销或复核已有样例,覆盖发票/OCR/附件/审批/财务查看。 1) 员工可提交或查看报销;2) OCR/PDF-only 口径清晰;3) 审批链可追溯;4) 财务可复核;5) 问题进入登记清单。 流程级验证:员工进入报销 -> 上传/选择材料 -> 提交 -> 审批 -> 财务复核;记录结果和问题。 manual TODO TODO TODO docs/trialrun/人工试运行报告.md ["R7E-9"] 不得提交未经授权真实票据;真实样票规则不清时使用授权样例或跳过 OCR。
13 R7E-11 审批流程试运行 审批人按真实路径处理待办,员工查看进度,验证通知和审批历史一致。 1) 审批人可处理待办;2) 申请人可看进度;3) 审批历史一致;4) 自审和越权被拒绝。 流程级验证:提交申请 -> 审批人处理 -> 申请人查看状态 -> 审计/历史可追溯。 manual TODO TODO TODO docs/trialrun/人工试运行报告.md ["R7E-10"] 不引入复杂 BPM 或审批设计器。