跳到主內容

Theme / v15.10.0

Claude-Mem

Claude Code 持久化記憶系統

基礎觀念

v15.5.0 → v15.6.0:My Work 單一 store 與元件翻新

涵蓋 v15.5.0 的 Aceternity 元件翻新、Observer 批次與 redaction 強化,以及 v15.6.0 把 My Work viewer 狀態合併為單一 Zustand store、URL 狀態與更穩定的即時更新;附互動測驗與檢查清單。

概述

這一輪涵蓋兩個 release:v15.5.0(2026-10-29 00:48 UTC 發布,台灣時間同日 08:48)翻新 My Work/My Focus 的元件、讓 Observer 批次可選、Work view 明確選 summary provider,並強化 redaction;v15.6.0(2026-10-29 17:01 UTC 發布,台灣時間 2026-10-30 01:01)把 My Work viewer 分散在三處的狀態合併為單一 Zustand store,讓 Reload、Back/Forward、偏好記憶與即時更新都更可靠。

v15.6.0:My Work 單一 Zustand store(#5187)

My Work 過去把狀態放在三個地方:手寫的 module store、App 裡的 component state,以及 React contexts。現在整個 viewer 跑在一個 Zustand store 上,切成四個 slice:work、view、rules、focus。

URL 狀態與偏好記憶

  • Reload 與 Back/Forward 正常運作:頁面、focus area 與開啟的 request drawer 都在 URL(?view=、?focus=、?request=)。
  • 列表檢視、filter 與 sort 被記住:跨造訪保留。主題仍跟隨你的系統或 ?theme=;若瀏覽器儲存被封鎖,偏好只在當次造訪有效。

即時更新更穩定

  • 停止的 source 不能發布。
  • 較舊的讀取永遠不會覆寫較新的 live model。
  • 當即時更新超前一次儲存時,你看到的是當前 model,且你的儲存被保留。
  • Heartbeats 只重繪狀態指示器。

Drawer 跟隨其請求

Drawer 以 id 跟隨其請求,請求離開 feed 時關閉。若首次讀取失敗,會顯示 Retry 按鈕。選定的 Closed filter 即使沒有任何符合項也保持可見。

My Rules 與 My Focus 的儲存行為

  • My Rules:一次只儲存一筆,儲存進行中停用控制項。每個 Approve/Reject 收據綁定 worker 儲存的版本;規則自那次儲存後有變更時,Undo 會被拒絕。
  • My Focus:所有畫面共用一份儲存歷史。

Worker

  • Rule 儲存回傳 savedRuleId。
  • “Load in Claude Code” 把變更發布到其他開啟的分頁。
  • Feed signature 包含 rulesFile。

v15.5.0:元件翻新、Observer 批次與 redaction

My Work/My Focus 元件翻新(#5136)

My Work 與 My Focus 全面採用 Aceternity components。

Observer 與 Work view

  • Observer:opt-in 的 OpenAI-compatible batching(#5117)。
  • Work view:summary provider selection 改為明確選擇(#5104)。
  • Telemetry:PostHog 計數 My Work viewer 的開啟與頁面切換(#5107)。

Redaction 強化

  • 遮蔽裸 token、secret、api_key 鍵下的值(#5130)。
  • 遮蔽 Authorization header 物件中的 bearer token(#5129)。
  • 在結構化酬載中成對比對 MYSQL_PWD 與 dbPassword 鍵(#5111)。
  • 遮蔽 Slack 的 app 層級(xapp-)與 refresh(xoxe-)token(#5119)。

修復精選

  • Work view/My Work:build story 藉 part budgets 維持在上限內(#5128);refresh 失敗不再灌爆 agents 並無限重試(#5108);refresh corrections 保留被拒的答案(#5113);呈現錄製的群組標題與 review 摘要(#5114)。
  • Antigravity/MCP:agy MCP 呼叫以其真實工具名與穩定 id 記錄(#5170);解析 Antigravity 專案脈絡(#5105);Windows 8.3 短路徑查詢改用 %I 而非 %~I(#5099)。
  • Worker、安裝與 agents:POST /api/logs/clear 防範外來 localhost origin(#5123);Linux 的 port reclaim 從 /proc 讀取佔用者的 port、命令列與名稱(#5101);安裝或修復完成時清除 last-install-error.json(#5102);backup-setup 在已安裝的 claude-mem 無備份時停止(#5103);以解析後的執行檔啟動 Codex(#5112);Pi 的 session-start context 請求取得 hooks 的 API 預算(#5118)。
  • 測試:語法檢查改針對已提交的 plugin bundles,而非建置產物(#5137)。
隨堂測驗

v15.6.0 的 My Work viewer 現在由什麼管理狀態?

💡 想先看個提示?

關鍵字是單一 store 加四個 slice。

隨堂測驗

即時更新與一次儲存發生競爭(live update 超前儲存)時,v15.6.0 的行為是?

💡 想先看個提示?

兩邊都不丟:新 model 顯示、你的儲存保留。

動手檢查清單

升級 v15.6.0:動手檢查清單

逐項勾選,確認你已完成升級必要的步驟(進度會保存在此瀏覽器)

0 / 8

延伸閱讀