https://server.xiaoshu.pro,应用 7pIbDBJmKx_main。2026-09-mobile-teaching-v1。2026-10-11-lesson-workflow-v2。| 路径 | Function ID | 发布后代码 SHA-256 |
|---|---|---|
xiaoshu/ops/gateway-v3 |
BG8QMhGY4f |
f8af26fc0a61e9d1ce2e9617d1fb87d931961deb69cd3e85b5fa718631887b75 |
xiaoshu/ops/gateway |
qp12CGLe9m |
f8af26fc0a61e9d1ce2e9617d1fb87d931961deb69cd3e85b5fa718631887b75 |
xiaoshu/app/gateway |
D3F5Zj8saa |
d46ea81835f4d5d32a21f011b31cf1b465676d2ae83fb52baea60af16dcaf5e3 |
生产原本缺少课次流程的三张表、相关数据库函数和状态回退保护触发器,也缺少 xs_appointment_day / xs_appointment_valid_at。已运行修正后的 scripts/migrate-lesson-workflow.mjs --apply,补齐依赖和课次流程对象,未回填历史业务数据。
首次真实验收发现 LessonRecord.pf 在线上是 numeric 类型。已修复 SQL 的空值判断与评分写入类型,并在本地使用 numeric 类型覆盖首次评价和重复评价。最终再次读取线上函数定义,确认评分修复已实际安装。
cloud:validate:11 个函数定义通过语法检查。test:lesson-workflow:9 / 9 通过,包括 numeric 评分列、失败事务回滚、越权、幂等、日期和旧流程回退保护。smoke-mobile-teaching-flow.mjs:生产隔离账号 40 项检查全部通过,输出 ONLINE_SMOKE_PASSED、FIXTURES_CLEANED。migration_status.implemented 已包含 app_lesson_complete 和 app_lesson_review。allowedActions 为数组、blockedReason 为字符串、validToday 为布尔值、serverNow 为可解析时间。部署前函数备份、数据库函数定义与最终验收日志保存在本机受限目录 /Users/mac/.local/state/xiaoshu/cloud-releases/2026-10-12-lesson-workflow-v2/。不包含执行凭据。
本次完成的是生产云函数与数据库课次流程发布、接口和事务验收。没有执行前端发布、真机验收或旧系统同步桥部署。