You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Segunda tela com mensagem na fila perde o fim do turno que roda #136
Uma segunda tela abre um chat com turno rodando e manda uma mensagem com mode: "queue" antes de o socket dela saber que há turno. A sessão se acha livre e a mensagem vira abertura (openingAwaitsStart). Esse sinal só cai com o stepStart dela, que demora porque ela está na fila. Enquanto isso, cada frame do turno que roda (de outra mensagem) é lembrado como turno encerrado, e o stepFinish dele é descartado: a tela nunca emite turnEnd desse turno, e um Stop dela dá "Agent turn cancellation was not acknowledged before the safety timeout".
Visto em produção e reproduzido na dev com a box viva, nas versões 0.3.3, 0.3.4 e 0.3.5 do #122.
Correção
Um stepStart que nomeia outra mensagem com a abertura esperando significa que há um turno rodando à frente dela: a abertura para de esperar, e os frames desse turno passam a ser do turno que roda.
Prova
Teste: sessão aberta por taskId, send(x, { mode: "queue" }), depois stepStart de outra mensagem, textDelta e stepFinish stop desse turno. Espera turnEnd do turno; sem a correção, nenhum.
Activity
fix(agent): mensagem na fila atras do turno de outra tela espera o tu…
fix(agent): mensagem cujo turno da box comecou enquanto ela saia vai …
fix(agent): sdk-core 0.3.5, segunda tela com mensagem na fila termina…
fix(agent): mensagem na fila atras do turno de outra tela espera o tu…
fix(agent): mensagem cujo turno da box comecou enquanto ela saia vai …
docs(agent): changelog da 0.3.5 leva o source redigido do #107 que en…
fix(agent): sdk-core 0.3.5, segunda tela com mensagem na fila termina…