fix(chat): deduplicate admitted local steering

This commit is contained in:
imccyu committed 2026-09-22 22:47:12 +08:00
1 parent 43a8a22824
commit 08c0e8e71b
14 files changed
+120 -44

No files matched your search

@@ -812,12 +812,12 @@ export class Session implements SessionFace {
this.retireAdmittedSubmission(source.rpcId)
}
/** Retire admitted Chat identities only after stale Dock rows can no longer reappear. */
/** Retire admitted Chat identities only after stale Inbox rows can no longer reappear. */
private retireAdmittedSubmission(requestId: SessionRequestId): void {
const settlement = this.submissionSettlements.get(requestId)
if (settlement?.admitted === undefined) return
const receipt = settlement.receipt
if (settlement.placement === 'transcript' && receipt?.target === 'next-turn' && receipt.index === null
if (receipt?.index === null
&& (this.projections.seqOf('inbox') ?? -1) < receipt.seq) return
this.scheduleObservedRetirement(requestId, settlement.admitted)
}