1.9 KiB
1.9 KiB
| title | state | created_at | updated_at | assignee |
|---|---|---|---|---|
| Compactionのsession探索toolsをSessionReferenceViewへ移行する | closed | 2026-07-17T23:54:22Z | 2026-07-18T00:02:34Z | null |
背景
SessionReferenceView は extract / compact の共通基盤として導入されたが、直後の実装では compaction の search_session_log のみが view を使い、read_session_items は旧 compact 専用 formatter / direct item traversal のままだった。
既存 compact も explore tool 群を利用するものに寄せるため、この Ticket では compaction の session read/search tools を SessionReferenceView へ統合する。
実装要件
- compaction の
search_session_logはSessionReferenceView::searchを使う。 - compaction の
read_session_itemsはSessionReferenceView::readを使う。 read_session_itemsの existingmode = compact | fullsemantics は維持する。- compact: tool arguments / tool result content を omitted にする。
- full: bounded に tool arguments / tool result content を読める。
- 旧 compact 専用の session search / format helper を削除する。
SessionReferenceView側に read detail mode を追加し、compact / full を表現できるようにする。- 既存 compact tests を維持または更新する。
非目標
- compaction prompt を大きく変えない。
- compact worker の tool 名を変更しない。
- extract の
session-explorefeature 本体はこの Ticket では実装しない。
受け入れ条件
search_session_logとread_session_itemsがどちらもSessionReferenceViewを経由する。- compact mode で raw tool content が出ない。
- full mode で bounded tool content が読める。
cargo test -p worker compact::workerが通る。cargo test -p workerが通る。- code 変更として
nix build .#yoiが通る。