Pārlūkot izejas kodu

docs: record member pagination and pending code production release

彭峰 3 stundas atpakaļ
vecāks
revīzija
fefc8ffbe8
1 mainītis faili ar 29 papildinājumiem un 0 dzēšanām
  1. 29 0
      docs/qa/member-and-pending-release-2026-11-11.md

+ 29 - 0
docs/qa/member-and-pending-release-2026-11-11.md

@@ -0,0 +1,29 @@
+# 会员分页及待发布改动统一上线 · 2026-11-11
+
+用户要求发布会员管理的每页条数选择,并将已经修改但尚未上线的代码一并发布。本次运行时代码固定于 `2cada0749dd654beb24e5da6f8bdfc628c35435e`;使用该提交的独立源码快照构建,未混入发布期间后续修改。发布前后核对,该提交到 `1a4aa7e` 只有测试夹具修正,没有新增运行时代码。
+
+## 前端
+
+- 管理端上线会员列表每页 20、30、50、100 条及全部选项,默认 20 条,切换回第一页并保留筛选和排序;底部菜单向上展开。全部模式按接口上限分批读取,检测总数变化、重复和不完整结果。
+- 一并发布此前尚未上线的会员课时账户和全部课时流水的横向表格调整,以及当前快照中的其他两端前端改动。
+- 管理端版本:`admin-all-pending-2cada0749dd6-20261111T133627139Z`。
+- 手机端版本:`mobile-all-pending-2cada0749dd6-20261111T133630244Z`。
+- 先备份两端完整线上资源及入口,上传资源并核验,最后更新清单与入口;保留已有哈希资源。两个 CDN 目录刷新任务均完成且失败数为零。
+- 管理端 96 个、手机端 105 个公网文件逐一 SHA-256 匹配,源站与公网版本清单一致,7 条无版本参数深层路由返回对应的新入口。
+
+## 后端
+
+读取全部 11 个标准云函数定义的线上源代码,与生成定义逐函数核对。主运营网关已经与当前源码一致。补发兼容运营网关的 14 个读取优化函数及手机网关 `reviewRewardPage` 中已确认的旧体验课零费用说明,分别保留其余 357 和 295 个不同名函数。仅替换最后生效的同名函数声明,其余顶层代码及变量不变;独立代码复核确认依赖完整。
+
+更新前检查同步空闲和生产源代码哈希,更新后逐字回读。发布后 11 个定义完整源码哈希均与预期一致,当前标准定义的生效函数无待发布差异。另核对 `xiaoshu.sync.direct-v1` 的 14 个共享来源函数;保留线上物理字段及历史导入窗口配置后,与当前源文件一致,无需重发同步网关或重新执行数据迁移。
+
+两个正式运营接口分别回读会员总数 172、首批 30 条,结果一致。没有执行充值、扣费、历史补账或工资发放脚本。
+
+## 验证与测试夹具修正
+
+- 手机端 352 项、管理端 371 项测试通过;两端生产构建通过,保留已有构建警告;11 个标准云函数定义校验通过。
+- 服务端首次全量 560 项中 30 项因两个复习测试初始化重复添加 `CourseAppointment.szyh/kcid` 而失败。使两处测试建表兼容现有字段,并补上共用测试表所需的 `updatedAt`;定向 30 项通过,再次全量 560 项全部通过。测试修正提交 `1a4aa7e` 已推送,不改变生产业务逻辑。
+- 正式后台使用现有维护管理员会话及真实只读接口验证:五个选项完整可见,30 条切换正确,“全部”显示当前筛选的 172 位会员且上下页禁用,390px 窄屏菜单向上展开且整页无横向溢出。
+- 正式会员详情的课时账户与流水表格已检查,等待流水加载完成,无接口提示错误。未点击充值、扣回、排课等写入操作。本次浏览器验收不代替手机微信实机验收。
+
+私有备份、源码快照、发布计划、回读哈希、两端静态文件核对、CDN 回执和正式浏览器截图位于 `~/.local/state/xiaoshu/qa/2026-11-11-member-and-pending-release/`。凭据和真实个人明细不提交仓库。回滚时先核对是否存在后续发布;前端恢复对应备份入口与清单并刷新 CDN,后端只恢复本批修改的函数,保留后续其他函数改动。