fix(agent-loop): scope blocked admission cleanup

This commit is contained in:
_Kerman
2026-07-31 14:35:58 +08:00
parent 12a48558f2
commit c2ff9ddec8
18 files changed
+162 -51

No files matched your search

+5 -1
View File
@@ -176,7 +176,11 @@ export class ReactLoopAgent implements Agent {
if (queued !== undefined) this.inbox.splice('next-turn', 0, 1, [], 'admitted')
return { kind: 'admitted', messages: decision.messages }
}
this.cancel({ kind: 'hook', reason: decision.reason }, { keepInbox: decision.keepInbox })
if (decision.discardClaimed) {
this.inbox.splice('next-step', 0, outboxLength, [], 'canceled')
if (queued !== undefined) this.inbox.splice('next-turn', 0, 1, [], 'canceled')
}
this.cancel({ kind: 'hook', reason: decision.reason }, { keepInbox: true })
return { kind: 'blocked' }
}