chore(vendor): import pi 0.85.1

Imported as a linear vendor commit so forge rebases do not replay the upstream root tree.

git-subtree-dir: third_party/pi

git-subtree-split: d981de1229ef899957bbe968bc8dcda02a21f477
This commit is contained in:
2026-09-14 10:48:47 -04:00
parent 5ebc7018c3
commit 4def357d09
1669 changed files with 397627 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
export interface SearchQuery {
text: string;
limit?: number;
}
export interface SessionSearchHit {
sessionId: string;
score?: number;
top?: { entryId: string; snippet?: string; timestamp: number };
}
export interface EntrySearchHit {
sessionId: string;
entryId: string;
timestamp: number;
snippet?: string;
score?: number;
}
export interface SessionSearchService {
searchSessions(query: SearchQuery): Promise<SessionSearchHit[]>;
searchEntries?(query: SearchQuery): Promise<EntrySearchHit[]>;
sync(): Promise<void>;
notify(sessionId: string): void;
remove(sessionId: string): Promise<void>;
close(): Promise<void>;
}