feat(harness): manage Pi agent sessions

This commit is contained in:
Wenxin Duan
2026-09-07 16:20:44 +08:00
parent 1eaa85c09a
commit 64ca126047
10 changed files with 760 additions and 4 deletions
@@ -0,0 +1,12 @@
export type SessionRecord = {
sessionId: string;
workspaceRoot: string;
dispose(): Promise<void>;
};
export interface SessionRegistry<TSession extends SessionRecord = SessionRecord> {
create(): Promise<TSession>;
get(sessionId: string): TSession | undefined;
delete(sessionId: string): Promise<boolean>;
disposeAll(): Promise<void>;
}