diff --git a/.memory/worklog.json b/.memory/worklog.json index f7d4d1b..9ca9c78 100644 --- a/.memory/worklog.json +++ b/.memory/worklog.json @@ -1,12 +1,5 @@ { "entries": [ - { - "files_changed": 1, - "hash": "b28763a", - "message": "auto-save 2026-05-10 07:57 (~1)", - "ts": "2026-05-10T07:57:28+08:00", - "type": "commit" - }, { "files_changed": 1, "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:auto-save 2026-05-10 07:57 (~1)", @@ -3261,6 +3254,13 @@ "type": "session-heartbeat", "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:auto-save 2026-05-11 16:14 (~1)", "files_changed": 1 + }, + { + "ts": "2026-05-11T16:20:30+08:00", + "type": "commit", + "message": "auto-save 2026-05-11 16:20 (~1)", + "hash": "b25e7e9", + "files_changed": 1 } ] } diff --git a/RULES.md b/RULES.md index 74413dd..432b2aa 100644 --- a/RULES.md +++ b/RULES.md @@ -20,7 +20,7 @@ - 爱马仕前端「仪表盘」活动热力图已重做为带摘要、月份标尺、紧凑格子和细分色阶的活动卡片 - 爱马仕前端「设置 → 连接」可自助维护 API 地址 / API Key 并测试连接;「对话 → 存周报」和「设置 → 周报记录」会在本地保存任务描述、上下文片段和最终周报 - 爱马仕前端「设置 → AI 模型接入」和「设置 → MCP 工具接入」可分别维护 LXC 内 `/opt/hermes-agent/config.yaml` 的 `model` 与 `mcp_servers` 块,保存后重启 Docker `hermes-agent` -- 当前前端静态壳缓存版本:`hermes-ui-v31` +- 当前前端不再启用 Service Worker 静态壳缓存;`sw.js` 仅用于清理旧 `hermes-ui-*` 缓存并注销旧注册 - 文档 / 解析:https://styles.kang-kang.com - 管理后台:待定 - 代码仓:https://git.kang-kang.com/kangwan/hermes-glass-ui-personal diff --git a/src/app.js b/src/app.js index ae6d131..08028c5 100644 --- a/src/app.js +++ b/src/app.js @@ -74,11 +74,21 @@ document.addEventListener("DOMContentLoaded", () => { fetchIP(); setInterval(pingBackend, 30000); - if ("serviceWorker" in navigator) { - navigator.serviceWorker.register("./sw.js").catch(() => {}); - } + disableLegacyServiceWorkers(); }); +function disableLegacyServiceWorkers() { + if (!("serviceWorker" in navigator)) return; + navigator.serviceWorker.getRegistrations() + .then((registrations) => Promise.all(registrations.map((registration) => registration.unregister()))) + .catch(() => {}); + if ("caches" in window) { + caches.keys() + .then((keys) => Promise.all(keys.filter((key) => key.startsWith("hermes-ui-")).map((key) => caches.delete(key)))) + .catch(() => {}); + } +} + // ---------- 主题 ---------- function loadTheme() { const theme = localStorage.getItem(LS_THEME) || "dark"; diff --git a/src/index.html b/src/index.html index e02d7ca..f505e30 100644 --- a/src/index.html +++ b/src/index.html @@ -11,7 +11,7 @@
sw.js 里 CACHE 版本号,再 F12 → Application → Unregistersw.js 会自动清理并注销/opt/hermes-agent/config.yaml + .env,docker restart hermes-agentssh root@76.13.31.179 /usr/local/bin/sync-hermes-memory.shdocker logs hermes-agent