文件
hyb-oa/issues/2026-05-10_18-25-33-formal-approval-org-config.csv
T

5 行
5.3 KiB
CSV
原始文件 Blame 文件历史

此文件含有模棱两可的 Unicode 字符
此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
O1,正式审批组织配置确认,按正式公司运行口径确认公网组织关系和业务审批角色:majianyong 是员工可见直属主管;wangshunli 是后台公司负责人,使用 ceo+admin,不配置为普通 manager。,1) 远端当前角色和直属上级只读核实;2) 形成待写配置清单;3) 明确 admin 不自动获得业务审批权;4) 未经批准不写远端数据库。,流程级验证:只读查询公网员工 wangshunli/majianyong 的 roleCodes、directManagerId、department;核对 docs/需求-统一审批中心规约.md;不执行 UPDATE。,ssh|manual,DONE,DONE,DONE,external|issues/2026-05-10_18-25-33-formal-approval-org-config.csv,[],"O1 read-only 2026-05-10T11:41:02Z:wangshunli=HYD000006 active dept=管理部 roles=[admin] directManager=null;majianyong=HYD000007 active dept=管理部 roles=[manager] directManager=null;SMOKE001 active roles=[admin,employee] directManager=null;SMOKE002 active roles=[employee] directManager=SMOKE001。docs/需求-统一审批中心规约.md 已核对正式口径:admin 不代表业务审批权。O2 required=yes;待写清单:employee_roles(wangshunli) add ceo rollback=delete ceo;employees(majianyong).direct_manager_id null -> wangshunli rollback=null;employees(SMOKE002).direct_manager_id SMOKE001 -> majianyong rollback=SMOKE001;可选 employee_roles(SMOKE001) 保持 admin+employee 仅作 smoke admin,不作为正式主管;不得把 wangshunli 配为 manager。未部署、未迁移、未重启、未改远端 .env、未执行 UPDATE。"
O2,专用正式测试账号准备,准备不使用真实员工日常账号的公网专用测试账号,并按正式组织关系挂到 majianyong 主管链路。,1) 专用员工、主管、财务或负责人测试账号 active;2) 密码只保存在仓库外安全位置;3) 自动化不使用真实员工日常账号;4) 账号角色满足正式审批链验证。,流程级验证:只读检查账号存在与状态;如需创建或重置密码,必须另行批准远端写操作;node scripts/qa/check-live-smoke-env.mjs --strict。,ssh|node|manual,DONE,DONE,DONE,external,"[""O1""]","O2 completed 2026-05-10T12:03:14Z:受控写入三项正式组织配置;before wangshunli roles=[admin] directManager=null, majianyong roles=[manager] directManager=null, SMOKE002 directManager=SMOKE001;after wangshunli roles=[admin,ceo] directManager=null, majianyong roles=[manager] directManager=wangshunli, SMOKE002 directManager=majianyong;SMOKE001 保持 admin+employee 仅作 smoke admin。回滚:删除 wangshunli 的 ceo 角色;majianyong.direct_manager_id 置空;SMOKE002.direct_manager_id 恢复 SMOKE001。node scripts/qa/check-live-smoke-env.mjs --strict 通过,liveSmokeReady=true liveOcrReady=true publicReady=true wecom=ready。未部署、未迁移、未重启、未改远端 .env、未改密码、未清理数据。"
O3,正式审批链公网验收,使用专用测试替身账号验证正式审批链:SMOKE002 -> SMOKE101 -> SMOKE201 -> SMOKE302/SMOKE301;生产组织事实源仍为 majianyong/wangshunli,但不使用真实人员日常账号参与验收。,1) 普通低/中额员工单据由 SMOKE101 处理;2) 高额/高风险/例外进入 SMOKE101 -> SMOKE201,并按现有规则进入 SMOKE302/SMOKE301 财务节点;3) SMOKE101 本人申请由 SMOKE201 处理;4) SMOKE201 本人不能自审;5) SMOKE001 仅 admin 时不能审批业务单据;6) 企业微信测试成员真机记录完成后才可 DONE。,流程级验证:公网/企业微信测试成员使用 SMOKE002/SMOKE101/SMOKE201/SMOKE301/SMOKE302 提交和处理报销或请假 -> 检查 workflow task、审批历史、通知 deeplink 和业务状态;失败项记录截图/录屏位置;不使用真实员工日常账号。,playwright|manual,TODO,TODO,TODO,docs/trialrun/real-device-public-checklist.md,"[""O2""]",O3 updated for test substitutes:S 合同已创建正式测试组织账号矩阵,验收链路改为 SMOKE002->SMOKE101->SMOKE201->SMOKE302/SMOKE301;SMOKE001 仅测试管理员,不代表业务审批权;真实 majianyong/wangshunli 仍是生产组织事实源,但不参与 R5/O3 日常账号验收。O3 仍 TODO:待 S4 自动化正式测试链路、企业微信测试成员真机矩阵截图/录屏、财务复核/付款或导出权限验证;如无企业微信测试成员,记录 BLOCKED,不得把主 R5 标记为 DONE。 S4 自动化已通过:SMOKE002->SMOKE101 请假分配、SMOKE101->SMOKE201 主管本人分配、SMOKE201 自身提交阻断、SMOKE001 admin-only 审批 403、小额报销进入 finance role、大额报销进入 ceo -> finance_mgr role 均已验证;证据见 issues/2026-05-10_20-33-04-formal-smoke-test-accounts.csv S4 Notes。O3 仍 TODO:缺企业微信测试成员真机矩阵截图/录屏和 deeplink/工作台入口人工记录;未完成前主 R5 不得 DONE。 O3 updated 2026-05-10:提交人与主管替身真机链路已通过:oa_smoke_01->SMOKE002 提交,oa_smoke_02->SMOKE101 审批,工作台入口和免登录通过;O3 仍 TODO,因为本轮移动视口/PDF-only 修复尚未部署复测,且 SMOKE201/SMOKE301/SMOKE302 的负责人/财务替身真机矩阵、通知 deeplink 与财务复核/付款导出仍待完成。