@@ -28,12 +28,10 @@ type Delivery = {
2828
2929function createDeferred < T > ( ) {
3030 let resolve ! : ( value : T | PromiseLike < T > ) => void ;
31- let reject ! : ( reason ?: unknown ) => void ;
32- const promise = new Promise < T > ( ( res , rej ) => {
31+ const promise = new Promise < T > ( ( res ) => {
3332 resolve = res ;
34- reject = rej ;
3533 } ) ;
36- return { promise, resolve, reject } ;
34+ return { promise, resolve } ;
3735}
3836
3937function queuedFinalResult ( ) {
@@ -88,7 +86,6 @@ describe("foreground reply freshness", () => {
8886 it ( "suppresses an older foreground final after a newer inbound turn starts for the same session target" , async ( ) => {
8987 const deliveries : Delivery [ ] = [ ] ;
9088 const olderStarted = createDeferred < void > ( ) ;
91- const newerStarted = createDeferred < void > ( ) ;
9289 const releaseOlderFinal = createDeferred < void > ( ) ;
9390
9491 hoisted . dispatchReplyFromConfigMock . mockImplementation (
@@ -100,7 +97,6 @@ describe("foreground reply freshness", () => {
10097 return queuedFinalResult ( ) ;
10198 }
10299 if ( params . ctx . MessageSid === "new-message" ) {
103- newerStarted . resolve ( ) ;
104100 params . dispatcher . sendFinalReply ( { text : "new final" } ) ;
105101 return queuedFinalResult ( ) ;
106102 }
@@ -114,12 +110,10 @@ describe("foreground reply freshness", () => {
114110 ) ;
115111 await olderStarted . promise ;
116112
117- const newerDispatch = dispatchWithDeliveries (
113+ const newerResult = await dispatchWithDeliveries (
118114 buildForegroundCtx ( { MessageSid : "new-message" } ) ,
119115 deliveries ,
120116 ) ;
121- await newerStarted . promise ;
122- const newerResult = await newerDispatch ;
123117
124118 releaseOlderFinal . resolve ( ) ;
125119 const olderResult = await olderDispatch ;
@@ -139,10 +133,9 @@ describe("foreground reply freshness", () => {
139133 const deliveries : Delivery [ ] = [ ] ;
140134 const beforeDeliverStarted = createDeferred < void > ( ) ;
141135 const releaseBeforeDeliver = createDeferred < ReplyPayload | null > ( ) ;
142- const newerStarted = createDeferred < void > ( ) ;
143- const beforeDeliver = vi . fn ( async ( ) => {
136+ const beforeDeliver = vi . fn ( ( ) => {
144137 beforeDeliverStarted . resolve ( ) ;
145- return await releaseBeforeDeliver . promise ;
138+ return releaseBeforeDeliver . promise ;
146139 } ) ;
147140
148141 hoisted . dispatchReplyFromConfigMock . mockImplementation (
@@ -152,7 +145,6 @@ describe("foreground reply freshness", () => {
152145 return queuedFinalResult ( ) ;
153146 }
154147 if ( params . ctx . MessageSid === "new-message" ) {
155- newerStarted . resolve ( ) ;
156148 return {
157149 queuedFinal : false ,
158150 counts : { tool : 0 , block : 0 , final : 0 } ,
@@ -173,7 +165,6 @@ describe("foreground reply freshness", () => {
173165 buildForegroundCtx ( { MessageSid : "new-message" } ) ,
174166 deliveries ,
175167 ) ;
176- await newerStarted . promise ;
177168
178169 releaseBeforeDeliver . resolve ( { text : "old rewritten final" } ) ;
179170 const olderResult = await olderDispatch ;
@@ -193,7 +184,6 @@ describe("foreground reply freshness", () => {
193184 it ( "keeps concurrent foreground finals isolated for different targets sharing a session" , async ( ) => {
194185 const deliveries : Delivery [ ] = [ ] ;
195186 const firstStarted = createDeferred < void > ( ) ;
196- const secondStarted = createDeferred < void > ( ) ;
197187 const releaseFirstFinal = createDeferred < void > ( ) ;
198188
199189 hoisted . dispatchReplyFromConfigMock . mockImplementation (
@@ -205,7 +195,6 @@ describe("foreground reply freshness", () => {
205195 return queuedFinalResult ( ) ;
206196 }
207197 if ( params . ctx . MessageSid === "second-chat" ) {
208- secondStarted . resolve ( ) ;
209198 params . dispatcher . sendFinalReply ( { text : "second chat final" } ) ;
210199 return queuedFinalResult ( ) ;
211200 }
@@ -234,7 +223,6 @@ describe("foreground reply freshness", () => {
234223 } ) ,
235224 deliveries ,
236225 ) ;
237- await secondStarted . promise ;
238226 await expect ( secondDispatch ) . resolves . toEqual ( {
239227 queuedFinal : true ,
240228 counts : { tool : 0 , block : 0 , final : 1 } ,
0 commit comments