Risposte chat: estratto mancante

Ho recentemente ricostruito il mio discourse self-hosted e ora vedo che tutte le risposte in chat hanno perso il testo dell’estratto. L’avatar della risposta è ancora visibile e l’ID href è corretto e cliccandoci si viene portati al post corretto.

Una nuova risposta mostra l’estratto dopo la pubblicazione, ma se si chiude la chat scompare come le altre.

3.3.0.beta2-dev (f7a1272fa4)

(Non ho plugin o modifiche correlate che interferiscano, per quanto ne so)

         {
            "id": 1892,
            "message": "testing reply",
            "cooked": "\u003cp\u003etesting reply\u003c/p\u003e",
            "created_at": "2024-04-29T19:02:11Z",
            "excerpt": "testing reply",
            "chat_channel_id": 2,
            "streaming": false,
            "user": {...},
            "mentioned_users": [],
            "available_flags": [],
            "chat_webhook_event": null,
            "in_reply_to": {
                "id": 1880,
                "cooked": "\u003cp\u003earn teh powahz\u003c/p\u003e",
                "excerpt": null,
                "user": {...},
                "chat_webhook_event": null
            },
            "uploads": []
        },
2 Mi Piace

La mia istanza di sviluppo è una settimana più vecchia su 3.3.0.beta2-dev (a564274ba2) e non ha questo problema. Quindi la mia ipotesi è che abbia a che fare con questo https://github.com/discourse/discourse/pull/26712 o questo FIX: build chat message excerpt for thread preview by dbattersby · Pull Request #26765 · discourse/discourse · GitHub

1 Mi Piace

Nel mio caso di soli ~1000 messaggi di chat, è stato semplice aggiornarli tutti per aggiungere l’estratto:

Chat::Message.where(excerpt: nil).each{|m| m.update(excerpt: m.build_excerpt) };0

Ma una correzione del codice sarebbe quella di aggiungere un fallback a plugins/chat/app/serializers/chat/in_reply_to_serializer.rb

def excerpt
  object.excerpt || object.build_excerpt
end
1 Mi Piace

Grazie per la segnalazione. Sono riuscito a riprodurre questo problema, ci lavorerò e condividerò presto una soluzione.

2 Mi Piace

Questo dovrebbe essere risolto con questo commit:

3 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 3 giorni. Non sono più consentite nuove risposte.