combined-learning-release-2026-11-02.md 4.0 KB

2026-11-02 选词、复习期筛选及报表字号联合发布

发布范围

按用户“把这次选词优化、计然的复习期筛选,还有报表字体调整等一起上线”的授权,发布源代码 c4a837ec02ac8d9548ed9a6cc4a0e99405fa4970。

  • f71d433:常驻小号认识/不认识按钮、全选本页及批量判断、识词结果自动按最多 100 个顺序保存、失败幂等重试与加载偏移校正。
  • 02d76e0:正常学员仍有当前排课,或分配给该老师的有效未完成复习任务计划在今天及以后时,继续出现在学习记录列表。替换 3726173 的永久保留历史学员逻辑。
  • cf86940:三份学习报表使用最新字号——英文单词 24px、中文释义 18px、音标/例句 14px、填空题目 20px。管理端和手机端下载同步。

正式版本

应用 发布编号 公网文件 SHA-256 校验 无版本参数入口
管理端 https://admin.xiaoshu.pro c4a837ec02ac-20261102T042104457Z 96 个一致 4 条深层入口,另核对学习报表页
手机端 https://h5.xiaoshu.pro mobile-c4a837ec02ac-20261102T042104958Z 105 个一致 8 条深层入口,另核对选词页

后端仅替换正式 xiaoshu.app.gateway 的 coachStudentPage,其余函数逐项保持一致。发布前重新备份并校验并发变化,发布后代码回读哈希一致。未覆盖整份本地网关,未迁移数据库或批量修改业务数据。

前端先上传资源并核对源站文件,再更新版本清单、入口和刷新 CDN。两端无版本参数的版本清单及业务页面入口均为本次版本。旧版静态资源保留。

验证

  • 同一应用源码此前已通过移动端 327 项、管理端 348 项,共 675 项前端回归;之后的源码提交仅增加其他操作记录。本次重新通过 27 项发布及相关后端检查、11 个云函数定义校验,并重新完成两端生产构建。既有样式体积及 CommonJS 警告仍存在。
  • 正式网关代码回读一致;在服务器上以裘斯涵老师的真实用户对象执行已发布的正式 e_user_list 处理函数,返回计然高中(1802),学员列表为 3 人,学习记录权限检查通过。当前未完成复习的最后计划日为 2026-11-22。
  • 真实数据只读模拟:11 月 2 日、11 月 22 日仍显示计然;没有新增排课或复习时,11 月 23 日移出。未修改复习完成状态或服务时间。
  • 两端构建产物逐项核对最新四类报表字号;手机端已包含批量判断和重试状态。
  • 浏览器加载正式 H5 静态资源,使用隔离接口和测试账号检查:1024px、375px、320px 均无横向溢出或长单词遮挡按钮;全选后排除一个词,只训练排除的词;205 个认识词按 100/100/5 保存且只计数一次;页面无运行时异常。

浏览器交互验收使用隔离业务数据,老师学员筛选验收使用正式数据库及已部署处理函数;上述结果不代表微信实机、实体打印或真实课堂写入验收。

备份及回退

受限本机目录:~/.local/state/xiaoshu/cloud-releases/2026-11-02-combined-learning/。

  • 网关发布前完整基线:app-gateway-prepublish.json;候选及变更哈希:gateway-plan.json;发布/验收回执:cloud-published.json、cloud-verification.json。
  • 两端旧入口及版本清单:admin/baseline/、mobile/baseline/;本次没有内容不同的同名资源覆盖。
  • 静态上传、CDN 刷新、文件校验及源码检查:各端上传日志、cdn-refresh.json、verification.json、source-check.json。
  • 默认入口、真实数据边界及正式页面隔离交互验证:default-entry-verification.json、review-boundary-result.json、browser/verification.json 和截图。

回退时先检查当前网关是否仍为本次哈希,再恢复所需的发布前函数版本;恢复对应端旧入口和版本清单、刷新 CDN。保留业务记录、复习分配及现有静态资源,不回退其他已完成的业务数据操作。