Skip to content

Commit a7cd0fb

Browse files
committed
fix: skip optional action recording after lifetime retirement
1 parent 1c9a39b commit a7cd0fb

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

‎src/daemon/session-action-recorder.ts‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,10 @@ export function recordActionEntry(
9898
return action;
9999
}
100100

101-
type SessionActionStore = { recordAction(ref: SessionRef, entry: RecordActionEntry): void };
101+
type SessionActionStore = {
102+
resolveCurrent(ref: SessionRef): SessionState | undefined;
103+
recordAction(ref: SessionRef, entry: RecordActionEntry): void;
104+
};
102105

103106
/**
104107
* Record an action in its admitted lifetime. No-op when no session was admitted.
@@ -114,7 +117,7 @@ export function recordSessionAction(
114117
result: Record<string, unknown> | undefined,
115118
overrides?: { positionals?: string[]; flags?: CommandFlags },
116119
): void {
117-
if (!ref) return;
120+
if (!ref || !sessionStore.resolveCurrent(ref)) return;
118121
sessionStore.recordAction(ref, {
119122
command,
120123
positionals: overrides?.positionals ?? req.positionals ?? [],

0 commit comments

Comments
 (0)