用户目标:费用数据变化后完整重算尽量接近 1 秒,不以旧结果掩盖延迟;学生端、老师端同步提速,验证后上线。后续明确采用按月计算:未变化的历史月份复用,补录、更正、删除、跨月移动时重算受影响月份。
mobile-report.md / mobile-benchmark.json:真实教师/学生记录的 operator-bound 只读投影,10 对接口比较。不是模拟用户登录。mobile-frontend-report.md:固定匿名夹具下的 Angular 生产构建浏览器配对测试及两种宽度截图。不是线上真实用户分位数。teacher-monthly-report.md:真实运行时、24 个月复用及单月更正等价性;来源索引之前的月度复用本身没有明显整体提速,因此另测组合方案。payroll-api-isolated.json / teacher-api-isolated.json:隔离数据库复制数据的完整对照,计时排除项写在文件中。静态性能复制不替代真实触发器并发测试。source-index-concurrency.json:真实 PostgreSQL 事务、真实摘要触发器、乱序提交、过期投影和写入成本;所有修改仅在随机私有 schema 中,测试后删除。admin-release-verification.json / mobile-release-verification.json:发布后的公网与页面回读(完成后生成)。单次上线冒烟不冒充 p75。源码提交必须只包含本批文件;不提交本地原始响应、账户数据、凭据、完整数据库副本。私有候选、回滚备份和发布凭据位于 /Users/mac/.local/state/xiaoshu/cloud-releases/2026-11-10-speed-round3。
payroll-source-bulk.sql 与对应测试保留为早期实验复现,最终运行路径不依赖它,因此不在发布迁移清单中。
release.mjs prepare 只生成候选、精确函数白名单审计及 SQL;install 在锁超时保护的事务中预检同名对象、原有 39 函数与摘要健康状态,只安装本批派生结构;rehearse 实际演练删除派生对象并回滚事务。publish 校验线上基线后只替换两网关白名单函数,并回读校验。
静态只发布移动端 H5;原生安装包不在本批范围。先上传带内容哈希的新资源,逐文件验证,再切换 manifest/index 并刷新现有 CDN。管理端本批没有静态源码变化。
回滚顺序:先在网关当前哈希仍等于本批发布哈希时恢复私有 admin-gateway.json、mobile-gateway.json 原代码并回读;再恢复 mobile/baseline 的 manifest/index、刷新并回读。确认没有本批网关在使用新结构后,执行 release.mjs rollback,只删本批触发器、派生表、函数及索引;不使用 CASCADE,未知依赖会阻止回滚。新派生对象删除前后均比较原有函数定义。任何来源业务表、工资审核/付款记录均不属于回滚删除范围。