From 1efecaef1f867cb218366e2b4ab4b901fdd2835f Mon Sep 17 00:00:00 2001 From: tanaka takashi Date: Sat, 4 Jul 2026 14:54:45 +0900 Subject: 途中経過コミット MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index e264c54..f3b1a43 100644 --- a/README.md +++ b/README.md @@ -55,8 +55,9 @@ stdoutはMCP JSON-RPC専用、stderrは診断専用です。 ## MCP tools - `write_message`: 再起動後も利用する会話メッセージを同期永続化 -- `read_messages`: 既知のsessionの会話履歴を時系列順にpagination取得 -- `search_messages`: 全sessionまたは特定sessionからcontent・tagsに一致する記憶を検索 +- `read_messages`: 履歴、session一覧、前後・relation文脈、versioned JSONL exportをviewで取得 +- `search_messages`: content・summary・tagsを検索し、filterとscore内訳を返す +- `update_message`: IDと作成情報を保ったまま本文またはmetadataを差分更新 - `delete_message`: メッセージをread/searchから即時除外(物理除去はrebuild後) - `rebuild_index`: 保守時にStoreをcompactし、snapshotとメモリindexを再構築 - `get_system_health`: 永続化・復旧問題の診断に必要なStore状態と件数を取得 @@ -69,6 +70,7 @@ stdoutはMCP JSON-RPC専用、stderrは診断専用です。 ## 永続化と復旧 `active.log` はversion付きlittle-endianレコード、payload CRC32、単調sequenceを持ちます。 +v2はv1 PUT/DELを読取り可能で、UPDATEは変更fieldだけを追記します。 PUT/DELはsys層のdurability flushが成功するまで`OK`を返しません。末尾で中断したレコード だけは正常境界まで自動切詰めし、途中のCRC不一致はデータを保存したまま起動を拒否します。 -- cgit v1.2.3