QA验收 #40 » qa-review.md
THREE-STAGING-20261103 / NDB #40 发布回执QA审核
2026-11-03 14:29 Asia/Shanghai。发布回执审核Pass:9项核对全部通过,无新增阻断。 本次是对Operations同一原始发布证据的离线审核,不是新一轮业务QA。QA未登录测试站、未请求版本/接口、未操作浏览器/部署/Git,也未重跑20项或23图。
发布结果与精确候选
| 项目 | source提交 | preview cherry-pick | 版本提交/最终candidate | 精确tag/实际版本 | CI |
|---|---|---|---|---|---|
| BE | 9773ed150ed88714a7fd6bd8664f98b128dd1d5e | ff6c6ace0084cbca3102cfc9a4614a1b174eafb5 | 45c9786ee7727e7674ed1c3859411021398c0d30 | v1.20.18b0 / 1.20.18b0 | cnb-u2f-1k6g0qm2f success |
| FE | c48a0fba4ed7eda9f9c7fa81c2851b3d6ca3b42e | dee3521496d301c609e851d45e33d00fa62bf0fc | c9d1c8f17be5669ebb9305fae1aaf35bc79d0f75 | v2.16.10-beta.0 / 2.16.10-beta.0 | cnb-3og-1k6g0v9kl success |
- BE镜像推送digest:sha256:04c9f5ac90fcb2f62b06f1ba73e9a8c8ac6293b508599bd02dc4f3017005f0ee。
- FE镜像推送digest:sha256:4dc45210496df5b0478a63178523fa842ba959d0ccfe13b0f573891ee2b2a4d4。
- 原验收candidate-after-THREE-DEF-02.json的BE2/FE12文件,在source提交及实际tagged preview Git对象中的整SHA全部相等;唯一修复model绑定已含。preview额外仅BE api/init.py/.cz.toml、FE package.json版本元数据。只选取当次source提交cherry-pick,不合整源。
一次原始证据审核
以下9项是发布回执核对,不新增或重复计入业务Case。证据均位于本任务release/,完整独立比对结果与叶证据摘要见qa-review-receipt.json。
| 编号 | 核对点 | 实际证据与结论 | 结果 | 来源 |
|---|---|---|---|---|
| REL-01 | 准确候选和范围 | 独立读source/tagged preview Git对象,14文件整SHA匹配;额外仅BE2/FE1版本文件 | Pass | ../candidate-after-THREE-DEF-02.json, backend-git.json, frontend-git.json, git-closure.json |
| REL-02 | 提交/tag/整合边界 | 每仓source1提交、preview仅cherry-pick+metadata2提交;本地tag剥离精确candidate;源分支保留未推送 | Pass | backend-git.json, frontend-git.json |
| REL-03 | 实际tagged CI测试路由 | candidate/tag/SN一致;staging镜像/触发成功;production2阶段各skipped;tagged .cnb.yml原始字节SHA匹配 | Pass | backend-ci.json, frontend-ci.json, backend-git.json, frontend-git.json |
| REL-04 | 后端先实际生效 | BE实际版本06:19:00.490Z;FE推送06:19:02.396Z,先后关系一致 | Pass | backend-runtime.json, frontend-git.json |
| REL-05 | 实际版本和前端资源 | Ops直接版本BE1.20.18b0/FE2.16.10-beta.0,CI镜像digest一致;入口/登录与新设置chunk HTTP200。QA不重复GET或容器字节比对 | Pass | backend-runtime.json, frontend-runtime.json |
| REL-06 | 一次最小只读运行 | 专用测试管理员正常登录;现有账期10条CN+HK=原total;无fixture/共享黑名单/审批/付款/通知写 | Pass | readonly-smoke.json, readonly_smoke.py |
| REL-07 | Git收尾与main不动 | Ops实时remote回执:两仓clean preview=origin/preview,main未动,其他preview历史保留;正式main收尾不适用 | Pass | git-closure.json |
| REL-08 | 本轮会话和空间清理 | 仅本次staging账号20且tokenHash匹配会话撤销1条,账号active;Space4已finish、终端退出;QA未新建或操作空间 | Pass | session-cleanup.json, browser-state.json, cleanup_session.mjs |
| REL-09 | 复用与原失败边界 | 原20本地/23图复用;DEF02初测Fail和回归保留;两次准备脚本误报历史未抹去,非CI或业务失败,无重复提交部署 | Pass | ../qa/results.json, ../qa/redmine-writeback-receipt.json, ../ui/receipt.json, preparation-status-parser-failure.json, preparation-pipeline-newline-failure.json |
适用性与边界
- 20项本地独立验收(HTTP5/PG6/浏览器9)与UI23图直接复用,原#40 journal370及附件保持。初测19 Pass/1 Fail、THREE-DEF-02第1轮8子回归和真实UI分页闭合证据仍保留,本次不重算业务执行次数。
- 测试站实际版本、10条账期新字段合计与前端入口资源,属于Ops一次最小只读运行核验;不升级为整套staging UI/状态流转/角色验收。
- preview保留原有额外功能;只确认这14路径及已识别依赖同验收,不宣称整棵树相同或其余功能已重验。
- 无新migration,无手工迁移或全面schema检查;本地原schema为models同步,完整迁移图未验证。生产、真实外部审批/付款/通知不在本次授权/验证范围。
- 前端链为验收源SHA→tagged CI→构建资源名→已服务资源,不声称容器源码逐字比对。CI阶段名含.env.production不代表生产发布;实际beta路由与production skipped共同核对。
- THREE-DEF-01原项目下钻全周期金额问题未修,按主任务决定作为原有相邻问题单列;不能把本次发布说成修复该问题。
- 准备期status解析器去掉前导空格、pipeline文本helper丢尾换行两次误报均保留。实际CI文件未改,已核只发生预期提交/tag及一次目标流水线,未重复部署触发。
收尾与QA动作边界
Ops回执确认两仓clean preview等实时origin/preview;main本地/远端未动,只推preview及准确beta tags。源分支保留未推;无新分支/worktree,无生产或正式tag操作。
本次staging专用管理员会话由Ops按账号20和精确tokenHash撤销1条,读回为空且账号仍active;Space4已finish、终端退出。无共享业务改动或fixture新增。QA仅审同一记录,没有重复现场请求或Coolify状态查询。
本报告只向正确NDB #40追加一次发布结果,附本报告及非秘密Ops总回执;不关闭issue或覆盖journal370/初测Fail。写回及整段读回结果记录qa-review-receipt.json。