session_search progressive search and scroll Flowchart routing progressive keyword discovery to metadata results, then using each result path and matchMessageId for direct transcript scroll. PI-SESSION-RECALL · FLOWCHART Five routes through session_search INDEX-BACKED CALLS · LAZY SYNC PREPARE · DISCOVERY · BROWSE DIRECT TRANSCRIPT READS RAW ROLES · TOOL RESULTS PREPARE SEARCH / BROWSE INSPECT YES NO YES NO session_search ONE LOCAL TOOL Call family? ROUTE BY ARGUMENTS Pattern preparation operation + scope · lazy sync bounded user/assistant corpus + repository inventory · never tool results query? PRESENT Discovery keyword query · lazy sync + FTS5 metadata + snippets only path + matchMessageId → SCROLL Browse no args · lazy sync recent session metadata aroundMessageId? WITH sessionId Scroll sessionId + aroundMessageId direct saved JSONL raw roles including tool results ±window with branchTip Read sessionId · direct saved JSONL raw roles including tool results head 20 + tail 10