Add customer and operator login, BLE provisioning, device fleet controls, call memory, memoir generation, and refreshed family and maintenance portals. Include API contracts, migrations, firmware sources, tests, assets, and deployment documentation.
3.1 KiB
回忆录阅读模式与配乐发布 — 2026-10-07
用户明确要求“上线”后,于北京时间 14:06 发布 Web 0.99.54-rc.memoir-modes1。入口为 https://82.157.201.114/?section=memoirs,登录后进入回忆录。
客户可切换精装书、画卷阅读、年代浏览,沿用同一份回忆录与鉴权插画接口。切换保留当前章节,浏览器按长者记住阅读模式。新增纸页微光、桂香旧院、岁月慢行三段配乐,支持选曲、暂停和音量调节,默认关闭;跨阅读模式保持播放,离开阅读器或页面隐藏时停止。移动端使用底部选曲面板。
配乐由项目乐谱与合成脚本生成,没有使用第三方歌曲、录音或乐器采样。生成记录、音频统计和 SHA-256 保存在 web/design/memoir-modes/music/score-manifest.json,脚本为 web/scripts/create-memoir-music.py。这份来源记录不构成绝对零版权风险或独占版权承诺。
发布以线上 0.99.53-rc.event-time1 的冻结源码为基线,仅应用 14 个回忆录相关文件,在隔离候选中构建。其他 134 个既有 Web 源文件与基线一致,没有将工作区其他未发布改动打包。虚构预览正文、院落和车站示例图未进入生产资源。
验证结果:
- 隔离候选 TypeScript、Vite 生产构建、4 项回忆录分组与偏好测试通过;本地桌面、手机、三种模式和三个音源播放验收通过。
- 线上容器与公开 HTTP 响应共 154 个静态文件的 SHA-256 完整匹配;入口、回忆录路径、维护中心与登录路径返回新构建,runtime-config 保留。
- 三段线上 MP3 内容哈希匹配,
audio/mpeg正确,Rangebytes=0-1023返回 206 与 1024 字节。 - API/worker 就绪,API 保持
0.99.53-rc.event-time1。除 Web 外所有服务的容器 ID 与启动时间保留。数据库保持迁移 77、dirty=false,没有执行迁移或写入业务资料。 - 实际浏览器访问线上入口正常进入登录页,并加载新主包
/assets/index-DIbSVs-X.js。当前浏览器没有生产登录会话,因此本次没有声称完成登录后真实家庭回忆录的线上交互复查。浏览器直接打开 MP3 被客户端拦截,线上音频交付检查以 HTTP 哈希、MIME 和 Range 验证为准;解码与播放已在本地相同音源中验证。
发布回执:服务器 /opt/data-terminal-cloud/releases/0.99.54-rc.memoir-modes1/production-receipt.json。本地发布包、完整资源清单、构建日志与回执位于 E:/Codex/story/.local-evidence/memoir-modes-20261007。发布包 SHA-256 为 ca831be206756cba7b87b694c119e7223a26186133d1d59f41902eaaed7004ce。
Web 使用独立冻结 Compose /opt/data-terminal-cloud/release-backups/0.99.54-rc.memoir-modes1/web-forward.compose.json。上一版 Web 镜像为 data-terminal-cloud-web:0.99.50-rc.memoirs1,对应回滚 Compose 为 /opt/data-terminal-cloud/release-backups/0.99.50-rc.memoirs1/web-forward.compose.json;回滚只重建 Web,并重新校验及加载网关。此前完整源码版本为 0.99.53-rc.event-time1。私有 Compose 和环境配置仅保留在服务器。