Project

General

Profile

QA验收 #40 » qa-review.md

Redmine Admin, 11/03/2026 06:29 AM

 

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。

(6-6/12)