mirror of
https://github.com/melgarafael/DeskcommCRM.git
synced 2026-10-02 01:28:34 +08:00
A Fila ordenava por last_inbound_at — a ÚLTIMA mensagem do cliente, reescrita a cada mensagem nova. Quem insistia reiniciava a própria espera e descia para o fim, atrás de quem escreveu uma vez e ficou quieto. A régua passa a ser awaiting_since: o instante da mensagem do cliente mais antiga sem resposta (min(sent_at) dos inbound posteriores a last_outbound_at). Coluna e não expressão porque a ordem da Fila é um order by pedido ao PostgREST pela rota da lista, e o PostgREST ordena por coluna. A migration 0267 acrescenta a coluna, preenche as conversas existentes em duas passadas (barato: a cara é proporcional a quem está esperando), recria fn_mark_conversation_message a partir do corpo em vigor e aponta alguma outra escrita de saída (fn_reply_record_receipt) para a nova régua. A mesma coluna passa a alimentar a pílula 'Aguardando há…', a hora do canto da linha e a posição dita às ferramentas de IA — antes cada uma lia o mesmo instante por uma cadeia de fallback escrita à mão.