# FIN-STAT-PERF #39:发布回执独立审查 2026-11-02,原可见QA责任聊天。仅审Operations同一源回执,不重新操作环境。 **结论:8项发布回执核对通过,0项失败/阻塞;本轮新增功能测试0项。所审证据支持本次Backend测试与生产发布及Git收尾完成。** 不将回执核对计成8个新的业务功能Pass,不宣称生产登录HTTP全链或全量金额对照通过。 ## 来源与复用边界 唯一源:`outputs/finance-statistics-performance-20261102/release/index.md`指向的`runtime-receipt.json`及对应分阶段原文件;组合回执与各分文件逐项相同。文件指纹已记录于本目录`source-evidence-hashes.json`,审查前后所读源文件未变。 原开发13项、独立QA10项/19对(#39 journal364,附件199–201)、preview冲突集成6项/12对(journal365,附件202–206)全部复用;不重跑业务、登录、HTTP、CI、容器、浏览器或Git命令。不访问凭据、共享/生产环境,不重抓版本或财务数据。 Operations为唯一Git/发布writer,用户已授权此次提交、必要集成、测试通过后立即生产的时间例外。QA本轮仅新增本目录及#39审查journal,未写共享主索引、Ops回执、源码、配置或Git。 ## 逐项回执审查 所有条目的层级均为“已保存发布源证据独立审查”;执行人/实际环境操作均来自Operations,QA未重复执行。 | 编号 | 检查及预期 | 所审实际证据 | 结论 | | --- | --- | --- | --- | | RELREV-01 | 精确已验收候选进入对应环境,不能把preview规则带进生产 | source-commit记录源e81ebd74;生产三源码hash与原QA候选相同,views为a6030994…;测试三hash与冲突集成QA相同,views为e9abc567…;两者helper均9ca03ae3…且测试源码20fd8f9d…未变。生产源e81ebd74经main merge40cb5aa,再版本提交27e28575 | Pass | | RELREV-02 | 测试CI路由、tag、候选和实际版本相互匹配 | v1.20.16b0/a01ef6cef602cedc81d74094012da69ec8627200;CNB cnb-58i-1k6d4d33r success,测试镜像推送/alias/部署触发成功,production路由skipped;staging-runtime实测版本与三hash匹配,镜像digest存在 | Pass | | RELREV-03 | 测试真实登录/统计HTTP及仅本次会话清理 | 专用test finance正常登录/JWT后POST /v1/finances/statistics,2026、HTTP200、七数组各12项有限值、年度及preview毛利basis存在,单次0.3023s;无fixture。仅本次精确会话token对应字段清除1条,账号仍启用。普通登录审计写入与会话清理不等于业务财务写入 | Pass | | RELREV-04 | 生产CI、tag、候选和运行源码正确,未合preview | v1.20.16/27e28575fbecd13c238e6f6f46c71312e8a6766b;CNB cnb-85p-1k6d4khs4 success,production推送/alias/部署触发成功,staging路由skipped;production-runtime实测1.20.16与三源码hash一致,镜像digest存在;production-git明确previewMerged=false | Pass | | RELREV-05 | 首次失败不隐藏,最终版本及权限结果闭环 | production-public-initial-failure保留首次公开版本502,未重触部署;核对新容器后仅补公开失败项,最终版本200/1.20.16、匿名统计401。production-service-preparation-failure保留外层JSON/Python布尔解析NameError,在docker/真实计算前退出;后续仅执行尚未开始的服务层调用 | Pass | | RELREV-06 | 生产必要统计路径在只读保护下运行,结论不越层 | 真实生产settings/ORM,PG SET TRANSACTION READ ONLY及SHOW校验,statement_timeout12s/lock_timeout3s,2026服务方法code200,七数组各12项有限数值、月年汇总及原毛利函数一致;单次0.6292s,事务回滚。无fixture/业务写、无金额或个人信息输出、无旧慢算法;明确非认证HTTP调用 | Pass | | RELREV-07 | Git main干净且与实时remote一致,tags匹配,既有preview受保护 | Ops一次check_release_main passed、issues为空;当前main/local_main/实时remote_main/head均27e28575;远端v1.20.16b0及v1.20.16解引用分别匹配a01ef6ce与27e28575。local preview仍feb6204c3c923100921efe811256d3bffa81b3eb,与源提交前保留ref相同;Ops索引确认其两条#106销售提交未推,生产未合preview且原三源码hash不变。QA仅审该回执,不另行重建提交图 | Pass | | RELREV-08 | 唯一源回执与组成文件一致,历史和未测边界不覆盖 | staging及production各git/ci/runtime/smoke、session/public/service与组合回执逐项相同,Git收尾/tag/ref亦相同;未重跑功能套件、无新增迁移/备份。staging-integration原冲突现场false标记保留为历史,最终resolved状态、集成提交b1daeaa7及a01ef6ce、journal365表明定向QA后继续;不把历史快照误当发布未完成 | Pass | ## 性能与未验证项 - 测试0.3023s为一次真实登录后统计HTTP请求的Operations观察;生产0.6292s为一次服务层计算。二者环境/调用层级不同,不能相互比较或声称“生产登录HTTP从60秒降至0.63秒”。 - 原金额不变证明来自本地隔离SQLite真实HTTP旧新对照;本轮生产仅核新统计结构、年度内部一致及原毛利函数,不是生产全量旧新金额一致,不运行旧60秒算法。 - 生产真实登录JWT统计HTTP全链、旧新全量金额对照、严格前后性能基准仍未测;专用测试凭据未用于生产。Web浏览器展示、生产规模内存/并发、PG执行计划也未测。沿用主任务本次已明确的发布顺序及仅服务层只读核验授权,不扩大到其他环境动作。 - 上述边界不改写原功能Pass,也不制造新的功能Skipped。后续发现具体新变化或失败由主任务决定差异包,QA不自行部署修复。 ## 记录与收尾 本轮结构化审查记录:`review-results.json`;原始源指纹:`source-evidence-hashes.json`。Redmine仅向NDB #39追加一次发布回执审查,保留journal364/365,全文读回及附件收据见`writeback-receipt.json`。Ops源receipt中的QA pending为本次审查前快照,QA不编辑该源文件,由主任务在唯一索引关联此结论。