R6 记录财务候选并建档移动布局阻断
这个提交包含在:
@@ -19,7 +19,7 @@
|
||||
| 试运行窗口 | 待填写 |
|
||||
| 回滚联系人 | 待填写 |
|
||||
| 问题登记负责人 | 待填写 |
|
||||
| 当前候选配置 | 员工 `SMOKE002`;经理/审批人 `SMOKE101`;管理员 `wangshunli`;财务待定 |
|
||||
| 当前候选配置 | 员工 `SMOKE002`;经理/审批人 `SMOKE101`;管理员 `wangshunli`;财务 `wangzhiling` |
|
||||
| 允许范围 | 报销、请假、采购、审批、企业微信入口/通知、财务付款/导出 |
|
||||
| 禁止扩展 | 预算、ERP、AI、完整差旅、复杂 BPM、审批设计器、新组织规则 |
|
||||
|
||||
@@ -27,10 +27,10 @@
|
||||
|
||||
| 用户 | 角色 | 入口 | 设备 | 负责流程 | 结果 | 备注 |
|
||||
| --- | --- | --- | --- | --- | --- | --- |
|
||||
| `SMOKE002` | 员工 / 提交人 | PC / 企业微信 / 手机浏览器 | 待填写 | 报销、请假、采购提交 | 待执行 | 用户口径为 `smkoe02/smoke02`,按既有账号统一记录为 `SMOKE002` |
|
||||
| `SMOKE101` | 经理 / 审批人 | PC / 企业微信 / 手机浏览器 | 待填写 | 审批待办、退回或驳回 | 待执行 | 审批人可以是经理;不使用 admin 解释审批权 |
|
||||
| `wangshunli` | 管理员 / 回滚或试运行拍板候选 | PC | 待填写 | 管理后台、配置核对、试运行决策 | 待执行 | 不作为本轮普通业务审批人;财务角色仍待定 |
|
||||
| 待定 | 财务 | PC | 待填写 | 财务复核、付款标记、导出 | 待执行 | R6 启动前必须确认财务账号或明确由测试财务账号执行 |
|
||||
| `SMOKE002` | 员工 / 提交人 | PC / 企业微信 / 手机浏览器 | iPhone 11 / Redmi K60 | 报销、请假、采购提交 | 待执行 | 用户口径为 `smkoe02/smoke02`,按既有账号统一记录为 `SMOKE002` |
|
||||
| `SMOKE101` | 经理 / 审批人 | PC / 企业微信 / 手机浏览器 | iPhone 11 / Redmi K60 | 审批待办、退回或驳回 | 待执行 | 审批人可以是经理;不使用 admin 解释审批权 |
|
||||
| `wangshunli` | 管理员 / 回滚或试运行拍板候选 | PC | 待填写 | 管理后台、配置核对、试运行决策 | 待执行 | 不作为本轮普通业务审批人;财务由 `wangzhiling` 候选承担 |
|
||||
| `wangzhiling` | 财务 | PC / 手机浏览器 | Redmi K60 | 财务复核、付款标记、导出 | 待执行 | R6-3 前需只读确认账号 active、财务角色和权限 |
|
||||
|
||||
### R6 流程执行矩阵
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
|
||||
| ID | 级别 | 角色 | 入口/设备 | 流程 | 复现步骤 | 当前处理 | 负责人 | 状态 | 关联 Issue |
|
||||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||||
| R6-ISSUE-001 | 阻断 / 严重 / 一般 / 体验建议 | 待填写 | 待填写 | 待填写 | 待填写 | 待分派 | 待填写 | open | 待建 |
|
||||
| R6-ISSUE-001 | 阻断 | 审批人 / 员工 | iPhone 11 / 企业微信 WebView | 移动底部导航、审批入口 | iPhone 11 使用企业微信打开 OA,底部菜单第二项“审批”点不了,页面控件和文字看上去挤在一起 | 已建缺陷合同,待自动化复现和修复 | Codex / 待指派 | open | `issues/2026-05-11_10-46-10-r6-iphone11-wecom-mobile-layout-hotfix.csv` |
|
||||
|
||||
级别定义:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
|
||||
R6-1,R6 基线与准备合同,固定 R6 小范围试运行准备合同,记录 R5 已完成、当前公网版本、回滚口径和不扩范围原则;本项不启动真实试运行。,"1) 本 CSV 存在且校验通过;2) 主 R5 为 DONE/DONE/DONE;3) 主 R6 仍为 TODO;4) R6 范围限定报销、请假、采购、审批、企业微信入口通知、财务付款导出;5) 不改业务代码、不部署、不改远端数据。","流程级验证:git status --short;git log --oneline -5;python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-11_10-23-41-r6-small-trialrun-prep.csv;人工核对 issues/2026-05-10_12-39-37-release-readiness-live-smoke.csv 中 R5 DONE、R6 TODO。",git|python3|manual,DONE,DONE,DONE,issues/2026-05-11_10-23-41-r6-small-trialrun-prep.csv,[],基线为 c8b6749;公网 R5 运行代码包含 b1ae41f;回滚优先使用最近部署包、数据库备份、storage 备份和配置备份;本合同只做 R6 准备。
|
||||
R6-2,固定试运行名单与窗口,固定 R6 首批 2-3 个内部用户、角色、时间窗口、回滚联系人和问题登记负责人;名单未确定时不得启动 R6。,"1) 至少覆盖员工、审批人、财务或管理员;2) 每个用户有角色、入口、设备和预期流程;3) 时间窗口、回滚联系人、问题登记负责人明确;4) 若名单缺失,本项保持 TODO,R6 不进入 DOING。","流程级验证:人工填写 docs/trialrun/manual-trialrun-report.md 的 R6 试运行记录模板;检查不得写入密码、secret、个人隐私截图或真实票据文件。",manual,TODO,TODO,TODO,docs/trialrun/manual-trialrun-report.md,"[""R6-1""]",已记录候选配置:员工 SMOKE002;经理/审批人 SMOKE101;管理员 wangshunli 仅做管理后台和试运行拍板候选;财务、试运行窗口、回滚联系人、问题登记负责人、设备仍待定。未补齐前 R6-2 保持 TODO,不开放真实用户。
|
||||
R6-2,固定试运行名单与窗口,固定 R6 首批 2-3 个内部用户、角色、时间窗口、回滚联系人和问题登记负责人;名单未确定时不得启动 R6。,"1) 至少覆盖员工、审批人、财务或管理员;2) 每个用户有角色、入口、设备和预期流程;3) 时间窗口、回滚联系人、问题登记负责人明确;4) 若名单缺失,本项保持 TODO,R6 不进入 DOING。","流程级验证:人工填写 docs/trialrun/manual-trialrun-report.md 的 R6 试运行记录模板;检查不得写入密码、secret、个人隐私截图或真实票据文件。",manual,TODO,TODO,TODO,docs/trialrun/manual-trialrun-report.md,"[""R6-1""]",已记录候选配置:员工 SMOKE002;经理/审批人 SMOKE101;管理员 wangshunli 仅做管理后台和试运行拍板候选;财务 wangzhiling 候选,设备 Redmi K60;员工和经理设备 iPhone 11 / Redmi K60。仍缺试运行窗口、回滚联系人、问题登记负责人;另有 iPhone 11 企业微信底部菜单第二项不可点与页面拥挤阻断候选,见 issues/2026-05-11_10-46-10-r6-iphone11-wecom-mobile-layout-hotfix.csv。未补齐前 R6-2 保持 TODO,不开放真实用户。
|
||||
R6-3,R6 试运行前自动检查,在名单与窗口确认后,复核公网健康、企业微信个人应用消息、live smoke、真实 PDF OCR、测试账号和回滚证据。,"1) /ready 正常;2) 公网 bundle findings=0;3) check-live-smoke-env --strict 通过;4) run-live-smoke-readiness.sh 通过;5) 企微个人应用消息渠道 enabled 且旧 mock 不作为验收依据;6) 回滚联系人和备份位置可追溯。","流程级验证:node scripts/qa/check-live-smoke-env.mjs --strict;LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-live-smoke-readiness.sh;只读确认通知渠道 mode=wecom_app_message;记录最新 artifacts/qa-flow/live-smoke-readiness-*。",node|bash|ssh|manual,TODO,TODO,TODO,scripts/qa/*|artifacts/qa-flow|docs/trialrun/manual-trialrun-report.md,"[""R6-2""]",仅在 R6-2 完成后执行;执行时不得打印密码、secret、样票路径或敏感截图。
|
||||
R6-4,R6 小范围真实流程执行,按已确认名单执行员工、审批人、财务或管理员的真实或准真实业务流程,并把所有问题登记到模板或新 Issue。,"1) 员工提交报销并上传 PDF 发票或附件;2) 请假和采购各至少一条轻量流程;3) 审批人从 PC 或企业微信移动入口处理待办;4) 财务完成复核、付款标记或导出验证;5) 企业微信消息能收到并回流 OA。","流程级验证:按 docs/trialrun/manual-trialrun-report.md 的 R6 流程矩阵逐项记录;必要时用 Playwright 辅助 PC 1440x960、iPhone 11、Redmi K60 和企业微信 UA 视觉验证;问题按阻断、严重、一般、体验建议分级。",manual|playwright,TODO,TODO,TODO,docs/trialrun/manual-trialrun-report.md|output/playwright,"[""R6-3""]",R6 期间不扩预算、ERP、AI、完整差旅、复杂 BPM、审批设计器或新组织规则;发现需求只登记。
|
||||
R6-5,R6 每日收口与风险处置,试运行期间每日汇总问题,判断继续、修复后继续、暂停或回滚。,"1) 每日问题按阻断、严重、一般、体验建议分级;2) 阻断问题暂停试运行;3) 严重问题当天判断修复、降级或回滚;4) 一般和体验建议进入后续 Issue;5) 每日结论有负责人和时间。","流程级验证:检查 docs/trialrun/manual-trialrun-report.md 每日收口区;若触发回滚,记录触发条件、决策人、执行人、回滚点和复检结果。",manual,TODO,TODO,TODO,docs/trialrun/manual-trialrun-report.md|issues/*.csv,"[""R6-4""]",只有阻断主流程或数据安全的问题才立即修复;其余问题进入后续批次。
|
||||
|
||||
|
@@ -0,0 +1,7 @@
|
||||
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
|
||||
UI6-1,记录 iPhone 11 企业微信移动布局阻断,记录 R6 前发现的 iPhone 11 企业微信 WebView 页面拥挤和底部菜单第二项不可点击问题;本项只建档不改业务代码。,"1) 本 CSV 存在且校验通过;2) docs/trialrun/manual-trialrun-report.md 已登记 R6-ISSUE-001;3) R6-2 仍保持 TODO;4) 不改 client/server 业务代码。","流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-11_10-46-10-r6-iphone11-wecom-mobile-layout-hotfix.csv;人工核对 R6 问题登记含 iPhone 11 企业微信底部菜单第二项不可点和页面拥挤;git diff --check。",python3|git|manual,DONE,DONE,DONE,issues/2026-05-11_10-46-10-r6-iphone11-wecom-mobile-layout-hotfix.csv|docs/trialrun/manual-trialrun-report.md,[],本轮先建档;代码修复需用户批准后进入 UI6-2。
|
||||
UI6-2,补 iPhone 11 企业微信命中测试,补强 Playwright 视觉和命中测试,覆盖 iPhone 11 iOS14 企业微信 UA 下底部第二项审批 Tab 可点击、无遮挡层吃点击、无横向滚动、页面控件不拥挤。,"1) 测试能在本地或公网 baseURL 下复现真实设备风险;2) 断言 mobile-nav-approvals 点击后进入 /mobile/approvals;3) 断言四个底部 Tab 的中心点 elementFromPoint 命中自身或其子元素;4) 截图输出到 output/playwright/r6-iphone11-wecom-mobile-layout-hotfix。","流程级验证:启动本地前端或设置 E2E_MODE=live 后运行移动视觉专项;检查 iPhone 11 与 Redmi K60 截图;确认当前问题可复现或测试覆盖真实风险。",playwright|manual,TODO,TODO,TODO,client/tests/e2e/*|output/playwright/r6-iphone11-wecom-mobile-layout-hotfix,"[""UI6-1""]",现有 r5-real-device-feedback-mobile-ux 覆盖固定和尺寸,但缺少底部第二项点击命中与 elementFromPoint 遮挡断言;直接运行时如无本地 3000 服务会连接失败。
|
||||
UI6-3,修复底部 Tab 固定与点击命中,修复移动 Shell 在 iPhone 11 企业微信 WebView 下底部导航不在真实可点区域或被内容层遮挡的问题。,"1) 底部 Tab 固定在可见视口底部并预留 safe-area;2) 四个 Tab 等宽且触控高度不低于 44px;3) 第二项审批 Tab 可点击进入审批列表;4) 不影响 Redmi K60 和普通手机浏览器。","流程级验证:在 iPhone 11 企业微信 UA 下从 /mobile 点击底部审批,进入 /mobile/approvals 并显示 mobile-approvals-list;重复点击首页、报销、我的均可命中;无横向滚动。",playwright|manual,TODO,TODO,TODO,client/src/*,"[""UI6-2""]",修复方向优先检查 viewport height 变量、fixed bottom safe-area、z-index、内容区 padding-bottom、底部导航 pointer-events 和覆盖层。
|
||||
UI6-4,修复 iPhone 11 页面拥挤和控件挤压,调整移动首页、审批、报销和我的页面的小屏密度,避免文字和控件在 iPhone 11 企业微信 WebView 内相互挤压。,"1) iPhone 11 下核心卡片和按钮不重叠;2) 文字不挤出容器且不遮挡相邻控件;3) 保留报销详情吸底双按钮同行,不降级为单列;4) 移动端不出现 PC 表格或 PC 壳。","流程级验证:Playwright 截图检查 /mobile、/mobile/approvals、/mobile/reimbursements、/mobile/me、/mobile/reimbursements/:id;断言 scrollWidth <= viewportWidth + 2;人工视觉确认控件间距可读可点。",playwright|manual,TODO,TODO,TODO,client/src/*,"[""UI6-2""]",核心主操作仍保持双按钮同行;不要用单列按钮回避 iPhone 11 适配问题。
|
||||
UI6-5,本地构建与移动视觉回归,完成前端类型检查、构建和移动专项 E2E,覆盖 iPhone 11、Redmi K60、企业微信 UA、底部导航、审批入口、报销详情和 PDF 上传入口。,"1) cd client && npm run typecheck 通过;2) cd client && npm run build 通过;3) 移动视觉专项通过;4) 截图证据保存在 output/playwright/r6-iphone11-wecom-mobile-layout-hotfix。","流程级验证:cd client && npm run typecheck;cd client && npm run build;cd client && npm run test:e2e -- r5-real-device-feedback-mobile-ux.spec.ts r124-mobile-entry-matrix.spec.ts --workers=1 --reporter=list。",npm|playwright,TODO,TODO,TODO,client/tests/e2e/*|output/playwright/r6-iphone11-wecom-mobile-layout-hotfix,"[""UI6-3"",""UI6-4""]",如本地无 3000 服务,先启动受控本地前端或改用 live baseURL;失败需记录原因。
|
||||
UI6-6,部署复测并恢复 R6 Gate,部署修复后做 R4 复检和企业微信真机复测,只有 iPhone 11 底部导航与拥挤问题关闭后才允许继续 R6-3。,"1) 部署后 /ready 正常;2) 公网 bundle findings=0;3) iPhone 11 企业微信底部第二项可点;4) Redmi K60 不回归;5) R6-ISSUE-001 状态关闭或降级为非阻断。","流程级验证:bash deploy/trialrun/deploy.sh;LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-live-smoke-readiness.sh;人工真机复测 iPhone 11 企业微信打开 OA 并点击底部审批;回填 docs/trialrun/manual-trialrun-report.md。",bash|playwright|manual,TODO,TODO,TODO,deploy/trialrun/*|docs/trialrun/manual-trialrun-report.md,"[""UI6-5""]",部署需单独批准;未部署前不得让用户按公网验证修复结果。
|
||||
|
在新工单中引用
屏蔽一个用户