fix(resume): recover cleanly after Pi exits

This commit is contained in:
User
2026-07-14 21:35:50 +02:00
parent 7e1d72c9a4
commit df1e7dea9c
13 changed files with 214 additions and 17 deletions
+4 -1
View File
@@ -33,7 +33,7 @@ export class SessionBridge {
m.message?.role === "assistant" &&
m.message?.stopReason === "error"
) {
this.state = "failed";
this.markFailed();
this.fan({
type: "info",
level: "error",
@@ -69,6 +69,9 @@ export class SessionBridge {
beginTurn(): void { this.state = "running"; }
/** Record a backend-detected failure; callers own any sanitized client message. */
markFailed(): void { this.state = "failed"; }
onClientEvent(cb: (e: ClientEvent) => void): void { this.cbs.add(cb); }
/** Eventi generati dal backend stesso (es. exit inatteso del child Pi), non da Pi. */