# 更新报告 — 2026-03-05 > 本次更新覆盖 8 个 commit,聚焦「稳定性修复 + 移动端体验 + 安全收尾」。 --- ## 变更概览 | # | Commit | 分类 | 说明 | |---|--------|------|------| | 1 | `878793d` | 🐛 fix | 修复 CDN 缓存 404 导致页面无法加载 | | 2 | `cc22403` | 🐛 fix | 修复 `fetchStatus()` 中多余的 `else` 块导致 JS 语法错误 | | 3 | `103f944` | 🐛 fix | 生图接口改为异步任务模式,避免 Cloudflare 524 超时 | | 4 | `ee141de` | 🧹 chore | 清理本地测试时意外提交的文件 | | 5 | `83e61ff` | 🧹 chore | 将 `join-keys.json` 加入 `.gitignore`(运行时数据不入库) | | 6 | `899f27e` | 🐛 fix | 移动端/iPad 侧边栏修复(遮罩层 + body 滚动锁定 + `100dvh`) | | 7 | `5aef430` | 🐛 fix | 移动端 drawer 关闭时完全移出屏幕(`right: -100vw`) | | 8 | `02a731e` | ✨ feat | 新增 join key 级别过期时间 + 并发上限支持 | --- ## 详细说明 ### 1. 修复 CDN 缓存 404(`878793d`) **问题**:`/static/` 路径下的所有响应(含 404)都被设置了一年长缓存头。Cloudflare 缓存了 `phaser.js` 的 404 响应长达 2.7 天,导致 `office.hyacinth.im` 完全无法加载。 **修复**: - `add_no_cache_headers` 仅对 2xx 响应设置长缓存,非 2xx 响应设为 no-cache - 给 `phaser.js` 的 `