feat(agent): add explicit session mutations

This commit is contained in:
Mario Zechner 2026-08-24 23:32:33 +02:00
parent 9b034fc45e
commit 852142daa0
11 changed files with 276 additions and 57 deletions

View file

@ -9,6 +9,7 @@ import type {
ListElement,
ListReadOptions,
Session,
SessionMutation,
SessionMutator,
SessionStats,
SessionTree,
@ -59,6 +60,10 @@ export class SqliteOpenSession implements Session<SqliteSessionMetadata> {
this.renewalTimer.unref?.();
}
beginMutation(lane: string, context: Context): Promise<SessionMutation> {
return this.admit(() => this.session.beginMutation(lane, context));
}
mutate<T>(
lane: string,
mutation: (mutator: SessionMutator, context: Context) => T | Promise<T>,