From 3635b2a906100c0988be1e40356060330ca07bf5 Mon Sep 17 00:00:00 2001 From: richarjiang Date: Sun, 18 Oct 2026 16:12:39 +0800 Subject: [PATCH] docs: record secure feedback sharing release --- docs/lesson-apparatus-feedback.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/lesson-apparatus-feedback.md b/docs/lesson-apparatus-feedback.md index 857ccaf..9107a0b 100644 --- a/docs/lesson-apparatus-feedback.md +++ b/docs/lesson-apparatus-feedback.md @@ -36,3 +36,16 @@ - 关闭共享后旧链接不再能从接口读取;已经阅读、截图或自行保存的内容不能远程撤回。 本次分享功能不新增表、字段或环境变量,沿用已部署的器械评价字段。 + +## 分享功能生产发布(2026-10-18) + +- 功能提交:`b2a785b`(`feat: share lesson feedback with owner-only access`)。 +- shared/server 构建、前端类型检查、微信小程序构建通过;完整 Jest 为 35 个套件、563 项全部通过。浏览器组件预览验证了详情布局、共享开关、无权限状态及登录后保留当前评价入口;微信原生转发仍需在新版小程序中验收。 +- 已发布服务端并验证本机与公网健康检查均为 200,PM2 `mp-pilates-server` 在线且无异常重启。发布产物与运行目录逐文件比较一致。 +- `prisma migrate deploy` 确认没有待执行迁移,15 个迁移均完成;`migrate status` 确认数据库为最新状态。本次不修改数据库结构。 +- 42 项线上及真实 MySQL 检查通过,涵盖未登录、过期身份、学员归属、管理员打开学生链接、私密笔记隔离、共享参数校验、无缓存响应,以及开启、撤销共享后的读取。 +- 真实 MySQL 写入验证在隔离事务内完成并主动回滚,未保留测试账号或评价,已有评价数量保持不变。未修改真实评价的共享状态。 +- 备份与验证文件位于服务器受限目录 `/usr/local/web/releases/combined-feedback-sharing-20261018-b2a785b/`,包含已校验的完整数据库备份 `database-before.sql.gz`、旧运行包 `previous-runtime.tgz`、`verification.json`、迁移及启动日志。 +- 发布包 SHA-256:`e25ec285811883da920dedc720a223aebe1aacebd74ff101eee84bdc200b8832`。 + +本次未上传或发布微信小程序。老师的分享按钮、评价详情页与学生打开分享链接的入口,需要发布当前小程序构建后才能使用。