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