fix(chat): deduplicate admitted local steering
This commit is contained in:
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)
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user