diff options
| author | tanaka takashi <isazaka@gmail.com> | 2026-07-17 12:15:41 +0900 |
|---|---|---|
| committer | tanaka takashi <isazaka@gmail.com> | 2026-07-17 12:15:41 +0900 |
| commit | d57577637c1c1a16176d63d5a89e9eec3c1e4d7c (patch) | |
| tree | 55087498ab17601845446174a2f41f2490a53820 /docs/mcp.md | |
| parent | dda043b0ec9d8d9e5da7fe51fc48791086417a9b (diff) | |
fix: sessions paginationとhealth診断を改善
- sessions cursorのエンコード不具合と長いsession IDのバッファ問題を修正
- response budgetに基づくsessionsページングを追加
- get_system_healthにsession_countを追加
- metadata_jsonのフィールド別エラー診断を追加
- CRUD互換性とDebug/Release/ASanテストを確認
Diffstat (limited to 'docs/mcp.md')
| -rw-r--r-- | docs/mcp.md | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/docs/mcp.md b/docs/mcp.md index 639946f..788fc84 100644 --- a/docs/mcp.md +++ b/docs/mcp.md @@ -28,6 +28,9 @@ application errorではMCP tool resultの`isError`がtrueになり、`text`はæ¬ } ``` +`metadata_json`の検証errorでは、`error.message`に問題のあるfield名と制約が含まれる。 +入力値そのものはmessageへ転載されない。allocation失敗は`INTERNAL_ERROR`として区別される。 + 主なerror code: | Code | 意味 | @@ -217,6 +220,8 @@ session内のlive messageを作成順に返す。 ### `sessions` view session一覧を時刻とIDの安定順序でpage取得する。`session_id`は使用しない。 +`limit`到達時に加え、response budgetへ到達した場合もそこでpageを終了し、続きがあれば +`nextCursor`を返す。`representative_summary`の内容は短縮されない。 ```json { @@ -359,6 +364,7 @@ parameterなし。永続化状態、logical I/O counter、memory estimateを返ã "log_size": 524288, "snapshot_size": 262144, "active_messages": 120, + "session_count": 18, "deleted_messages": 3, "last_sequence": 150, "update_records": 12, @@ -386,5 +392,6 @@ parameterなし。永続化状態、logical I/O counter、memory estimateを返ã ``` `status`は`last_error`が空なら`OK`、診断messageが残っていれば`DEGRADED`となる。 +`session_count`は現在live messageを持つsessionの数で、memory上のhistory indexから集計される。 `memory_estimate`はprojectが管理する主要allocationの概算で、runtimeやallocator overheadは 含まない。 |
