R71-A5 回填人工试运行结论与执行合同
这个提交包含在:
@@ -1,2 +1,3 @@
|
||||
"ID","Role","Severity","Module","Title","Steps","Expected","Actual","Screenshot","Owner","Disposition","Status","Notes"
|
||||
"R70-001","employee|manager|admin","P0|P1|P2|P3","TBD","TBD","TBD","TBD","TBD","local path or N/A","TBD","R71 candidate|won't fix|needs review|manual workaround","OPEN","none"
|
||||
"R70-001","manager","P1","leave / team calendar","经理可见团队日历入口但进入后 PERM_001","1) [email protected] 登录 2) 打开 /leave-requests 3) 点击“团队日历”页签","经理可查看团队成员请假日历,用于审批和排班判断","入口可见,但内容区显示 PERM_001: 当前账号无权限执行该操作。","N/A","backend","fixed in R71","CLOSED","2026-04-28 R71:server manager 角色补齐 leave.view_all,reviewer 确认未扩大为 leave.manage;Playwright 复测显示团队日历正常加载 2026-04-27 ~ 2026-05-03 窗口数据,员工 2026-04-29 年假可见。"
|
||||
"R70-002","employee","P2","reimbursements","报销提交前未提示必须绑定发票,提交失败只显示 VALID_001","1) [email protected] 登录 2) 打开 /reimbursements 并新建“空白报销” 3) 新增金额 12.34 的报销明细 4) 点击“提交报销”","提交前明确提示需先绑定发票,或失败时显示缺少发票的具体原因","页面仅提示 VALID_001: 参数校验失败;后端实际返回 details.invoices=bound_invoice_required。","N/A","frontend","fixed in R71","CLOSED","2026-04-28 R71:前端已补提交前提示与 bound_invoice_required 中文映射;人工复测使用 /home/shunli/Projects/hyb-oa/artifacts/北京悦海堂餐饮管理有限公司_发票金额1683.00元.pdf 完成上传 -> 绑定 -> 提交,报销单 4931211b-34b4-43b8-9e9f-917569d47c33 已进入 reviewing(BX-20260428-0001)。"
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
# R70 人工业务试运行清单
|
||||
|
||||
日期:2026-04-26
|
||||
日期:2026-04-28
|
||||
|
||||
## 目标
|
||||
|
||||
@@ -23,11 +23,11 @@
|
||||
|
||||
## 环境记录
|
||||
|
||||
- 环境 URL:
|
||||
- 执行日期:
|
||||
- 浏览器:
|
||||
- 数据库/分支:
|
||||
- 执行人:
|
||||
- 环境 URL:`http://192.168.123.7:3000`
|
||||
- 执行日期:`2026-04-28`
|
||||
- 浏览器:`Firefox (Playwright CLI)`
|
||||
- 数据库/分支:`hyb_oa_manual_trialrun_20260428172231 / 2bce9c9`
|
||||
- 执行人:`Codex Playwright 辅助复核`
|
||||
|
||||
## 员工路径
|
||||
|
||||
@@ -91,3 +91,11 @@
|
||||
- 所有发现的问题已记录严重级别。
|
||||
- P0/P1 已明确是否暂停试运行。
|
||||
- `artifacts/r70/manual-trialrun-report.md` 已回填结论。
|
||||
|
||||
## R71 定向复测回填
|
||||
|
||||
- 复测时间:`2026-04-28 19:08 - 19:11 CST`
|
||||
- manager:`/leave-requests` 的“团队日历”页签打开成功,显示 `2026-04-27 ~ 2026-05-03` 窗口内本部门请假数据,通过。
|
||||
- employee:无发票时,报销详情页在提交按钮附近即时提示“提交前需先绑定至少 1 张发票,可在‘关联票据’区域添加。”,通过。
|
||||
- employee:上传 `/home/shunli/Projects/hyb-oa/artifacts/北京悦海堂餐饮管理有限公司_发票金额1683.00元.pdf` -> 绑定 -> 再次提交后,报销单 `4931211b-34b4-43b8-9e9f-917569d47c33` 进入 `reviewing`,编号 `BX-20260428-0001`,通过。
|
||||
- 结论:R70 初始两条问题已闭环,可恢复下一轮本地人工试运行。
|
||||
|
||||
@@ -1,58 +1,59 @@
|
||||
# R70 人工业务试运行报告
|
||||
|
||||
日期:2026-04-26
|
||||
日期:2026-04-28
|
||||
|
||||
## 结论
|
||||
|
||||
待回填:继续试运行 / 暂停并修复 P0/P1 / 进入 R71 优化。
|
||||
R70 初次试运行暂停项已在 2026-04-28 的 R71 定向修复后关闭。基于本地环境复测,经理团队日历与员工报销缺票提示/发票上传绑定提交链路均已通过,可恢复下一轮本地人工试运行。
|
||||
|
||||
## 执行环境
|
||||
|
||||
- 环境 URL:
|
||||
- 分支/提交:
|
||||
- 浏览器:
|
||||
- 执行人:
|
||||
- 执行时间:
|
||||
- 环境 URL:`http://192.168.123.7:3000`
|
||||
- 分支/提交:`2bce9c9 + local R71 working tree`
|
||||
- 浏览器:`Firefox (Playwright CLI)`
|
||||
- 执行人:`Codex Playwright 辅助复核`
|
||||
- 执行时间:`2026-04-28 17:22 - 19:11 CST`
|
||||
- 数据库:`hyb_oa_manual_trialrun_20260428172231`
|
||||
|
||||
## 角色结果
|
||||
|
||||
员工路径:
|
||||
|
||||
- 执行人:
|
||||
- 结论:
|
||||
- 阻断问题:
|
||||
- 备注:
|
||||
- 执行人:`Codex Playwright 辅助复核`
|
||||
- 结论:Portal、请假、周报、待办、搜索、公告、移动入口主路径可达;R71 后报销缺票提示清晰,上传/绑定发票后可提交进入审批中。
|
||||
- 阻断问题:无。
|
||||
- 备注:员工请假提交成功,经理已审批通过;周报转待办并完成闭环通过;报销复测使用单据 `4931211b-34b4-43b8-9e9f-917569d47c33` 和发票 `北京悦海堂餐饮管理有限公司_发票金额1683.00元.pdf`,提交后单号为 `BX-20260428-0001`。
|
||||
|
||||
经理路径:
|
||||
|
||||
- 执行人:
|
||||
- 结论:
|
||||
- 阻断问题:
|
||||
- 备注:
|
||||
- 执行人:`Codex Playwright 辅助复核`
|
||||
- 结论:Portal 管理视角、待我处理快捷审批、团队状态、项目入口与请假团队日历均可用。
|
||||
- 阻断问题:无。
|
||||
- 备注:经理已对员工请假单完成一次“通过”审批,审批后待办列表刷新正常;R71 复测中团队日历成功显示 `2026-04-27 ~ 2026-05-03` 窗口及员工 `2026-04-29` 年假记录。
|
||||
|
||||
管理员路径:
|
||||
|
||||
- 执行人:
|
||||
- 结论:
|
||||
- 阻断问题:
|
||||
- 备注:
|
||||
- 执行人:`Codex Playwright 辅助复核`
|
||||
- 结论:主要管理入口可见且页面可达,未发现阻断问题。
|
||||
- 阻断问题:无。
|
||||
- 备注:人员管理、组织架构、系统设置、功能开关、审计日志均可打开并加载;审计日志可看到最近登录留痕。
|
||||
|
||||
## 问题汇总
|
||||
|
||||
- P0:
|
||||
- P1:
|
||||
- P2:
|
||||
- P3:
|
||||
- 当前开放问题:P0/P1/P2/P3 均为 0。
|
||||
- 已闭环问题:`R70-001`、`R70-002` 已通过 R71 定向修复与人工复测关闭。
|
||||
|
||||
详细问题见 `artifacts/r70/issue-log.csv`。
|
||||
|
||||
## R71 候选
|
||||
## R71 处理结果
|
||||
|
||||
- P0/P1 修复:
|
||||
- P2/P3 体验优化:
|
||||
- 技术优化:构建 chunk 循环与大 chunk 警告可作为独立技术优化项进入 R71/R72。
|
||||
- P1 修复:server manager 角色已补齐 `leave.view_all`,reviewer 复核确认未扩成 `leave.manage`,经理团队日历路径复测通过。
|
||||
- P2 修复:前端已在提交前提示“需先绑定至少 1 张发票”,并为 `bound_invoice_required` 增加可理解中文文案。
|
||||
- 联动修复:人工复核中补修 `/api/invoice-pool/upload` 的 multipart 文件流挂起问题,上传 -> 绑定 -> 提交报销链路已通过。
|
||||
- 技术遗留:client build 仍有 chunk 循环与大 chunk 警告,建议独立进入 R72 技术优化项,不阻断本地人工试运行。
|
||||
|
||||
## 风险
|
||||
|
||||
- 人工试运行依赖参与者真实操作,自动化通过不等于业务体验通过。
|
||||
- 当前结论基于本地临时库、HTTP 本地地址和 Firefox 浏览器复核,不代表企业微信接入、HTTPS 和多用户并发场景都已验证。
|
||||
- 若发现 workflow、权限、状态机、审批规则、迁移相关问题,必须单独 review 后再修复。
|
||||
|
||||
在新工单中引用
屏蔽一个用户