Files

22 lines
3.1 KiB
Markdown
Raw Permalink Normal View History

# 回忆录阅读模式与配乐发布 — 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` 正确,Range `bytes=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 和环境配置仅保留在服务器。