|
|
@@ -0,0 +1,45 @@
|
|
|
+# 2026-11-07 晚间更新发布
|
|
|
+
|
|
|
+用户明确要求将今晚代码推送并上线,并授权从历史聊天的既有小树部署配置恢复发布凭据。已完成 Git 推送、老师端静态站发布和后端两处读取函数发布。没有执行历史课酬补记或其他业务数据迁移。
|
|
|
+
|
|
|
+## 本版范围
|
|
|
+
|
|
|
+代码版本 `4034a9230fc274056a06fc8f97d084d73dac9ed1`,包含今晚四笔提交:
|
|
|
+
|
|
|
+- `823ef3e`:单词字体放大、首次点读显示音标。
|
|
|
+- `2d9159c`:陪练历史费用查询复用计算结果,以及受审查的旧课酬修复工具。
|
|
|
+- `da94b67`:单词音频复用、有界提前准备、听音选义选项缓存及词库索引条件优化。
|
|
|
+- `4034a92`:课酬修复工具限定明确审查的课次 ID。工具已推送,本次未执行补记。
|
|
|
+
|
|
|
+老师端版本:`mobile-4034a9230fc2-20261107T155154554Z`,正式地址 https://h5.xiaoshu.pro/ 。管理后台源码与现有上线版本一致,未重复发布。
|
|
|
+
|
|
|
+后端 app gateway 于北京时间 2026-11-07 23:58 发布 `contentPage`、`appCompanionOverview`;其他 278 个函数逐字保留。发布前备份并重新核对源码哈希,发布后回读一致。此为串行运营发布,发布前哈希检查不是服务端 CAS。
|
|
|
+
|
|
|
+## 验证
|
|
|
+
|
|
|
+- 当前代码移动端生产构建成功。保留既有 CSS 预算/CommonJS 提示。
|
|
|
+- 本轮课酬、陪练费用及发布准备保护相关 9 项测试通过;此前完整及性能专项验证见性能报告。
|
|
|
+- 旧老师端 105 个文件已备份并逐项核对;新资源先上传校验,最后切换入口,提交 CDN 刷新。
|
|
|
+- 无版本查询参数的正式域名验证:老师端 105 个资源哈希一致、5 个深层入口一致;管理端现有 96 个资源与4个入口通过,源码与当前版本相符。
|
|
|
+- 后端源码回读哈希 `36996dfba740a232f72a71200c9d8d7d78e0fe3a9ff9a879b673e5e5937aee19`。
|
|
|
+- 正式数据库旧/新 SQL 按唯一 generalId 排序对照,100 个词及附加字段结果完全一致。临时诊断入口仅现有运营会话可调用,设有到期限制,使用后已删除并核实不存在。
|
|
|
+- 正式 EXPLAIN ANALYZE 确认使用 `idx_cm_company_model_general` 与 `idx_vocab_company_id`;顺序读取100词执行约0.9ms。这不是随机选词 API 的端到端耗时。
|
|
|
+- 最初发布前后默认 updatedAt 排序10词的原始响应哈希不同。该排序不保证时间相同记录的唯一顺序,不能用作等价验收;最终采用同一正式数据库、明确唯一排序的旧/新 SQL 对照。没有把失败的初始检查记为通过。
|
|
|
+
|
|
|
+## 并发复测及限制
|
|
|
+
|
|
|
+同一运营会话调用正式随机选词接口,每档两轮,共18次只读请求:
|
|
|
+
|
|
|
+| 同时请求数 | 请求数 | 耗时范围 | 失败 |
|
|
|
+|---|---:|---:|---:|
|
|
|
+| 1 | 2 | 2404–2549ms | 0 |
|
|
|
+| 3 | 6 | 4071–4478ms | 0 |
|
|
|
+| 5 | 10 | 5100–5973ms | 0 |
|
|
|
+
|
|
|
+此结果仍显示随机选词端到端延迟,尚不能宣称并发卡顿彻底解决。旧版测试与新版不在同一时段,不能据此断言此次改动导致升降;实验室音频/页面提速比例不能冒充真实设备结果。仍需继续定位网关排队、随机词库查询及实际不同老师会话的课堂负载,并进行 iOS/Android/微信真机验收。
|
|
|
+
|
|
|
+## 回滚与交付
|
|
|
+
|
|
|
+本机私有发布目录:`/Users/mac/.local/state/xiaoshu/cloud-releases/2026-11-07-evening-release/`,保存原始静态文件、清单、云函数原件、候选及线上回执。发布资料和凭据不进 Git。公共脱敏回执见 `perf/teacher-concurrency-2026-11-07/release-verification.json`。
|
|
|
+
|
|
|
+回滚前确认没有后续版本。前端可恢复原 index.html 与 deployment-version.json(旧哈希资源保留),再刷新缓存。后端仅恢复本轮两处函数,保留后续其他函数改动;不得直接用旧整包覆盖新的线上修复。无需回滚业务数据。
|