feat(electrobun): session continuity — Claude JSONL listing, resume/continue sidecar support, session picker UI

This commit is contained in:
Hibryda 2026-03-27 02:43:54 +01:00
parent 0e217b9dae
commit 485abb4774
9 changed files with 626 additions and 4 deletions

View file

@ -389,6 +389,10 @@ export type PtyRPCRequests = {
extraEnv?: Record<string, string>;
additionalDirectories?: string[];
worktreeName?: string;
/** Session continuity: 'new' (default), 'continue' (most recent), 'resume' (specific session). */
resumeMode?: "new" | "continue" | "resume";
/** Required when resumeMode='resume' — the Claude SDK session ID to resume. */
resumeSessionId?: string;
};
response: { ok: boolean; error?: string };
};
@ -477,6 +481,21 @@ export type PtyRPCRequests = {
};
};
/** List Claude SDK sessions from disk for a project CWD. */
"session.listClaude": {
params: { cwd: string };
response: {
sessions: Array<{
sessionId: string;
summary: string;
lastModified: number;
fileSize: number;
firstPrompt: string;
model: string;
}>;
};
};
// ── btmsg RPC ──────────────────────────────────────────────────────────
/** Register an agent in btmsg. */