Chatnachrichten in einen neuen Kanal verschoben hat sie alle durcheinandergebracht

Ich habe 28 Nachrichten von einem Kanal in einen neuen verschoben und sie sind alle durcheinander geraten:

Hmmm. Bin ich der Einzige oder scheinen diese jetzt durcheinander zu sein? :thinking:

Ich habe mir die durcheinandergeratenen Beiträge in https://meta.discourse.org/chat/channel/147/chat?messageId=2644 noch einmal angesehen, und es scheint, dass sie alle denselben Zeitstempel haben.

6 „Gefällt mir“

Danke für die Meldung. Ich habe versucht, dies bei der Funktion zu berücksichtigen, aber ich denke, ich hatte mit meinen Tests ein wenig zu viel Glück :sweat_smile: Wir setzen hier also tatsächlich alle Zeitstempel auf dasselbe:

Das Problem ist, dass wir die verschobenen Nachrichten nicht zwischen die vorhandenen Kanalnachrichten einfügen wollen, und das wird umso schwieriger, je mehr Nachrichten Sie verschieben.

Eine Frage, bevor ich mich zu sehr damit beschäftige: Können Sie sich erinnern und identifizieren, welche Nachrichten fehl am Platz sind? Sind es nur ein paar oder sind sie komplett durcheinander? Ich glaube, was die Diskrepanz möglicherweise verursacht hat, ist, dass wir beim Abrufen von Nachrichten für einen Kanal diese nach ID-Reihenfolge abrufen (die wir in den meisten Fällen DESC sortieren und dann umkehren):

Während ich im Message Mover nach created_at sortiere, um die Reihenfolge beizubehalten, was zu einigen kleinen Diskrepanzen führen könnte:

Ich habe einige Ideen, wie wir das angehen könnten (vielleicht würde es ausreichen, den Message Mover so zu ändern, dass er nach ID sortiert, oder den Controller so zu ändern, dass er nach created_at sortiert, wobei letzteres bevorzugt wird, da ich denke, dass es sinnvoller wäre), aber ich würde gerne hören, wie durcheinander die Reihenfolge ist, wenn das überhaupt möglich ist.

5 „Gefällt mir“

Ich habe sie im ursprünglichen Kanal wiederhergestellt, nachdem mir aufgefallen war, dass sie im neuen Kanal durcheinander waren. Ich sollte sie hier in der richtigen Reihenfolge zitieren können: :crossed_fingers:

Ursprüngliche Reihenfolge
Originally sent in The Chat Feedback topic
JammyDodger

Ich suche nach Möglichkeiten, wie wir die Essenz des neuen Chat-Flusses einfangen können, um zu demonstrieren, wie Chat der Samen größerer Diskussionen sein kann.

Hat jemand Ideen, wie wir das von unserem aktuellen Stand bei den Chat-Tests hier auf Meta aus umsetzen können?

Die Feedback-Punkte sind großartig, und ich denke, sie werden bald in eigene, richtige Themen aufgeteilt werden. Aber ich hoffte auf etwas, das als hervorragendes Beispiel für alle dient, die sich gerade bei @chat-testers anmelden. Etwas, das Leute einfach ansehen und denken können: „Aaaah. Ja, am Anfang war ich mir nicht sicher, aber jetzt verstehe ich, wie Chat der Vorläufer einer tiefgehenden Diskussion sein kann.“

Vielleicht fordere ich zu viel :slightly_smiling_face:

RGJ

Um ehrlich zu sein, sehe ich nicht, wie Chat der Vorläufer einer tiefgehenden Diskussion sein kann :thinking:

Aber das liegt vielleicht daran, dass ich alt bin.

JammyDodger

Also suchen wir nach einem Beispiel, das auch @RGJ' Meinung ändern wird :slightly_smiling_face:

Moin

Mir gefällt das Beispiel hier. Aber dieses Beispiel passt hier nicht. Vielleicht könnte das Thema über eine Funktion gehen, die dir gerade fehlt. Etwas, wofür du kein Thema eröffnen würdest, weil du zum Beispiel keine Zeit hast, zu prüfen, ob es eine ähnliche Feature-Anfrage gibt, oder weil du denkst, dass niemand sonst daran interessiert sein wird.

JammyDodger

@Moin, deine Suchfähigkeiten sind immer ein Segen :slightly_smiling_face:

Ich habe nach einem über Samen und Bäume gesucht, konnte aber nichts hier finden.

Aber ja. Eine Art entspannter/freundlicher/informeller Chat, in dem sich eine Idee im Laufe des leichten Hin und Her entwickelt und dann ein richtiges Diskussionsthema inspiriert.

oshyan

Das ist zu 100 % mein Interesse und Anwendungsfall für Chat. Aber kannst du bitte genau klären, was du mit einem Beispiel dafür meinst. Interessierst du dich zum Beispiel für Beispiele eines Chats (unabhängig davon, ob er im Discourse-Chat stattfand), der (offensichtlich) zu einer tieferen Diskussion geführt hätte oder hat geführt, aber in einem möglicherweise weniger idealen Medium dafür (Chat vs. Forum)? Falls ja, brauche ich vielleicht etwas Zeit, um welche zu finden, aber ich habe definitiv gute Beispiele aus meiner Produktivitäts-Community. Wenn du spezifisch nach Beispielen im Discourse-Chat suchst, wird das schwieriger zu finden sein. Aber ich bin mir absolut sicher, dass dies ein großer Vorteil von Chat in Discourse ist, und je nach Community wird er eine größere oder kleinere Rolle spielen.

Jonathan_Poyer

Ich denke, eine Diskussion um eine neue Funktion zu präsentieren, ist tatsächlich eine schöne Möglichkeit, sie zumindest im ersten Moment dieser Idee zu demonstrieren. Für manche Menschen ist dieser Funke der Diskussion während der Entwicklungszeit oder kurz bevor sie beginnt. Es gibt immer mehr Dinge zu diskutieren, und der Verweis auf ein Thema (oder mehrere) ergibt Sinn.

oshyan

Als vielleicht eher konzeptionelles Beispiel für eine Situation, in der Chat (und sollte) schnell in ein Thema übergehen kann, selbst mitten in einer Diskussion: Das passiert oft in Software-Entwicklungsmanagement-Communities, an denen ich teilnehme, sowie in meiner Produktivitäts-Community:

  • Eine neue Person tritt dem Chat bei und stellt eine scheinbar einfache oder harmlose Frage.
  • Antworten von hochinformierten und/oder leidenschaftlichen Stammnutzern wachsen schnell auf Dutzende Zeilen Text an, Absatzumbrüche beginnen zu passieren, und dieser Chat-Kanal wird nur noch mit Diskussionen zu dieser einen Frage (Thema) gefüllt.
  • Alles wird schwierig zu beantworten, da jede „Nachricht“ viele Punkte und Ideen enthält und das Fehlen einer Funktion zum Auswählen von Zitaten/Antworten das Parsen und Beantworten jedes einzelnen Punktes erschwert.
  • Diese Gespräche sind oft auch wertvolle Debatten, die im nachfolgenden Fluss eines Chats schnell verschwinden würden, sodass selbst das nachträgliche Verschieben in ein Thema potenziell sehr wertvoll sein kann.
JammyDodger

Ich denke, ich suchte anfangs nach etwas, das wir als Beispielthema/Chat hier auf Meta bereitstellen könnten, um Leuten, die neu im Discourse-Chat sind, zu zeigen, wie es sich gut mit dem bestehenden Verständnis der „langformigen Absatz“-Ansicht von Discourse verbinden lässt.

Also sogar etwas, das wir erstellt haben, um das Prinzip sauber zu demonstrieren.

Obwohl es so klingt, als hättest du viele Beispiele, die ein großartiges Diskussionsthema ergeben würden :slightly_smiling_face:

Ich denke, alles, was Leuten helfen kann, sich leicht vorzustellen, wo Chat in ihre Forum-Struktur passt, wäre nützlich. Ich bin offen für alle Ideen :+1:

agungor

Ich habe das Gefühl, dass dieses Gespräch an sich bereits ein solches Beispiel wird. :smiley:

Jonathan_Poyer

Es fühlt sich so an, als müsste etwas, das auf anderen Plattformen zu einem Thread werden würde, entweder in einen anderen Chat übergehen oder zu einem abgetrennten Thema werden. Aber gleichzeitig fühlt sich ein Thema auch mehr wie eine langfristige Diskussion an im Gegensatz zu einem einmaligen Ereignis wie hier?

jimkleiber

Vielleicht ist ein Weg, die initiale Chat-Nachricht, die die Idee gestartet hat, in ein Thema zu zitieren: How can chat seed topic discussions?

Das kann Sichtbarkeit für Leute schaffen, die nicht im Chat sind, besonders wenn das Thema mit einer Frage beginnt.

Aber ironischerweise antworte ich hier lol.

Hmm, ich habe gerade versucht, meine Antworten hier in dasselbe Thema zu zitieren, aber ich glaube, ich habe nur die Option, in ein neues Thema zu zitieren, nicht in ein bestehendes.

JammyDodger

Ich habe gerade darüber nachgedacht. :slightly_smiling_face: Ich habe überlegt, ob ich ein Thema erstellen könnte, bei dem die Chat-Nachricht jeder Person irgendwie als Antwort dient, da es keine geeigneten Chat-Kanäle gab, um sie dorthin zu verschieben. Aber jetzt, wo du es gemacht hast, kann ich sehen, dass es seinen eigenen Chat-Kanal haben könnte, und wir könnten dieses Gespräch dorthin verschieben :+1:

jimkleiber

Ah ja, fast so, als würde man das Thema erstellen, das den neuen Chat-Kanal schafft.

Und dann kann das Thema nur mit Zitaten aus dem Chat gefüllt werden, die die Highlights herausgreifen.

Durcheinander
oshyan

Das ist zu 100 % mein Interesse und Anwendungsfall für Chat. Aber kannst du bitte genau klären, was du mit einem Beispiel dafür meinst. Interessierst du dich zum Beispiel für Beispiele eines Chats (unabhängig davon, ob er im Discourse-Chat stattfand), der (offensichtlich) zu einer tieferen Diskussion geführt hätte oder hat geführt, aber in einem möglicherweise weniger idealen Medium dafür (Chat vs. Forum)? Falls ja, brauche ich vielleicht etwas Zeit, um welche zu finden, aber ich habe definitiv gute Beispiele aus meiner Produktivitäts-Community. Wenn du spezifisch nach Beispielen im Discourse-Chat suchst, wird das schwieriger zu finden sein. Aber ich bin mir absolut sicher, dass dies ein großer Vorteil von Chat in Discourse ist, und je nach Community wird er eine größere oder kleinere Rolle spielen.

Jonathan_Poyer

Ich denke, eine Diskussion um eine neue Funktion zu präsentieren, ist tatsächlich eine schöne Möglichkeit, sie zumindest im ersten Moment dieser Idee zu demonstrieren. Für manche Menschen ist dieser Funke der Diskussion während der Entwicklungszeit oder kurz bevor sie beginnt. Es gibt immer mehr Dinge zu diskutieren, und der Verweis auf ein Thema (oder mehrere) ergibt Sinn.

oshyan

Als vielleicht eher konzeptionelles Beispiel für eine Situation, in der Chat (und sollte) schnell in ein Thema übergehen kann, selbst mitten in einer Diskussion: Das passiert oft in Software-Entwicklungsmanagement-Communities, an denen ich teilnehme, sowie in meiner Produktivitäts-Community:

  • Eine neue Person tritt dem Chat bei und stellt eine scheinbar einfache oder harmlose Frage.
  • Antworten von hochinformierten und/oder leidenschaftlichen Stammnutzern wachsen schnell auf Dutzende Zeilen Text an, Absatzumbrüche beginnen zu passieren, und dieser Chat-Kanal wird nur noch mit Diskussionen zu dieser einen Frage (Thema) gefüllt.
  • Alles wird schwierig zu beantworten, da jede „Nachricht“ viele Punkte und Ideen enthält und das Fehlen einer Funktion zum Auswählen von Zitaten/Antworten das Parsen und Beantworten jedes einzelnen Punktes erschwert.
  • Diese Gespräche sind oft auch wertvolle Debatten, die im nachfolgenden Fluss eines Chats schnell verschwinden würden, sodass selbst das nachträgliche Verschieben in ein Thema potenziell sehr wertvoll sein kann.
JammyDodger

Ich denke, ich suchte anfangs nach etwas, das wir als Beispielthema/Chat hier auf Meta bereitstellen könnten, um Leuten, die neu im Discourse-Chat sind, zu zeigen, wie es sich gut mit dem bestehenden Verständnis der „langformigen Absatz“-Ansicht von Discourse verbinden lässt.

Also sogar etwas, das wir erstellt haben, um das Prinzip sauber zu demonstrieren.

Ich denke, alles, was Leuten helfen kann, sich leicht vorzustellen, wo Chat in ihre Forum-Struktur passt, wäre nützlich. Ich bin offen für alle Ideen :+1:

Ich suche nach Möglichkeiten, wie wir die Essenz des neuen Chat-Flusses einfangen können, um zu demonstrieren, wie Chat der Samen größerer Diskussionen sein kann.

Obwohl es so klingt, als hättest du viele Beispiele, die ein großartiges Diskussionsthema ergeben würden :slightly_smiling_face:

Hat jemand Ideen, wie wir das von unserem aktuellen Stand bei den Chat-Tests hier auf Meta aus umsetzen können?

RGJ

Um ehrlich zu sein, sehe ich nicht, wie Chat der Vorläufer einer tiefgehenden Diskussion sein kann :thinking:

agungor

Ich habe das Gefühl, dass dieses Gespräch an sich bereits ein solches Beispiel wird. :smiley:

Jonathan_Poyer

Es fühlt sich so an, als müsste etwas, das auf anderen Plattformen zu einem Thread werden würde, entweder in einen anderen Chat übergehen oder zu einem abgetrennten Thema werden. Aber gleichzeitig fühlt sich ein Thema auch mehr wie eine langfristige Diskussion an im Gegensatz zu einem einmaligen Ereignis wie hier?

JammyDodger

Die Feedback-Punkte sind großartig, und ich denke, sie werden bald in eigene, richtige Themen aufgeteilt werden. Aber ich hoffte auf etwas, das als hervorragendes Beispiel für alle dient, die sich gerade bei @chat-testers anmelden. Etwas, das Leute einfach ansehen und denken können: „Aaaah. Ja, am Anfang war ich mir nicht sicher, aber jetzt verstehe ich, wie Chat der Vorläufer einer tiefgehenden Diskussion sein kann.“

jimkleiber

Vielleicht ist ein Weg, die initiale Chat-Nachricht, die die Idee gestartet hat, in ein Thema zu zitieren: How can chat seed topic discussions?

Das kann Sichtbarkeit für Leute schaffen, die nicht im Chat sind, besonders wenn das Thema mit einer Frage beginnt.

JammyDodger

Ich denke, zumindest. :slightly_smiling_face: Ich werde meine Überlegungen überprüfen, bevor ich etwas tue.

Vielleicht fordere ich zu viel :slightly_smiling_face:

jimkleiber

Aber ironischerweise antworte ich hier lol.

RGJ

Aber das liegt vielleicht daran, dass ich alt bin.

JammyDodger

Ich habe gerade darüber nachgedacht. :slightly_smiling_face: Ich habe überlegt, ob ich ein Thema erstellen könnte, bei dem die Chat-Nachricht jeder Person irgendwie als Antwort dient, da es keine geeigneten Chat-Kanäle gab, um sie dorthin zu verschieben. Aber jetzt, wo du es gemacht hast, kann ich sehen, dass es seinen eigenen Chat-Kanal haben könnte, und wir könnten dieses Gespräch dorthin verschieben :+1:

jimkleiber

Ah ja, fast so, als würde man das Thema erstellen, das den neuen Chat-Kanal schafft.

JammyDodger

Also suchen wir nach einem Beispiel, das auch @RGJ' Meinung ändern wird :slightly_smiling_face:

jimkleiber

Und dann kann das Thema nur mit Zitaten aus dem Chat gefüllt werden, die die Highlights herausgreifen.

Moin

Mir gefällt das Beispiel hier. Aber dieses Beispiel passt hier nicht. Vielleicht könnte das Thema über eine Funktion gehen, die dir gerade fehlt. Etwas, wofür du kein Thema eröffnen würdest, weil du zum Beispiel keine Zeit hast, zu prüfen, ob es eine ähnliche Feature-Anfrage gibt, oder weil du denkst, dass niemand sonst daran interessiert sein wird.

JammyDodger

@Moin, deine Suchfähigkeiten sind immer ein Segen :slightly_smiling_face:

Ich habe nach einem über Samen und Bäume gesucht, konnte aber nichts hier finden.

Aber ja. Eine Art entspannter/freundlicher/informeller Chat, in dem sich eine Idee im Laufe des leichten Hin und Her entwickelt und dann ein richtiges Diskussionsthema inspiriert.

2 „Gefällt mir“

Ich frage mich, wann es vorzuziehen ist, Nachrichten zu verschieben, anstatt sie zu zitieren. Vielleicht hängt es davon ab, ob bereits ein Thema existiert oder nicht? Bin mir nicht sicher. In welchen Szenarien wäre es besser, die Leute zu Folgendem zu bewegen?\n\n1. Chat-Nachrichten in einem bestehenden Thema zitieren\n2. Chat-Nachrichten in ein bestehendes Thema verschieben\n3. Chat-Nachrichten in ein neues Thema zitieren\n4. Chat-Nachrichten in ein neues Thema verschieben\n\nDa Chat-Nachrichtenstränge, ähm, gesprächiger sind als Themen, habe ich das Gefühl, dass wir generell das Zitieren eher fördern als das Verschieben wollen.\n\nGibt es Fälle, die Leute beobachtet haben oder im Sinn haben, bei denen Sie denken: „Nein, das Zitieren wäre hier nicht gut. Sie müssen sie definitiv stattdessen verschieben.“?

2 „Gefällt mir“

Wenn Sie nur zitieren, kann die Diskussion an zwei Stellen fortgesetzt werden.

@Moin schlägst du vor, dass das Verschieben von Nachrichten vorzuziehen wäre, wenn man das wirklich vermeiden möchte?

Vielen Dank, dass Sie das gemacht haben – das ist völlig durcheinander! Ich muss einige lokale Tests mit größeren Nachrichtensätzen durchführen. Ich denke, zumindest das wird benötigt:

Ich bin jedoch generell beunruhigt über die Sortierung nach ID wegen seltsamer Inkonsistenzen. Ich denke, die Sortierung von Nachrichten nach created_at wäre generell besser für die Kanäle. @j.jaffeux oder @mcwumbly, was denkt ihr darüber? Wenn wir uns dafür entscheiden, dann muss der Nachrichtenverschieber möglicherweise die created_at-Werte künstlich um jeweils etwa 10 ms auseinanderziehen, um eine konsistente Sortierung zu gewährleisten.

Ich denke im Allgemeinen, wenn sie für den aktuellen Kanal völlig irrelevant sind, wäre es besser, sie in einen passenderen Kanal zu verschieben. Wir haben das früher intern oft genutzt, als wir Mattermost verwendeten. Zum Beispiel eine Reihe von Vorfallreaktionen im Kanal general, die zur besseren Aufbewahrung in den Kanal incident verschoben werden sollten. Oder belangloses Geplauder in einem Kanal, das besser in den Kanal random passt.

Ich glaube nicht, dass es in diesen Fällen einen Wert darin gibt, zu zitieren und alten Ballast zurückzulassen, und wie Moin sagt, kann es dann verwirrend werden, wenn die Diskussion an zwei verschiedenen Orten fortgesetzt wird.

Beachten Sie, dass diese beiden Optionen derzeit nicht existieren. Wir haben “In Thema verschieben” entfernt, da es in der anfänglichen Implementierung einen Beitrag pro Chat-Nachricht erstellte und auch die ursprünglichen Nachrichten im Kanal nicht löschte. Wenn wir dies in Zukunft wieder einführen wollen, muss es:

  • a) Stapel von Nachrichten (z. B. 100 pro Beitrag) mithilfe der Chat-Zitatfunktion zitieren und
  • b) die Originale im Kanal löschen, um Duplikate zu vermeiden.
5 „Gefällt mir“

Ich werde mich enthalten, die Implementierung für die Reihenfolge von Beiträgen zu kommentieren und @j.jaffeux das Wort zu diesem Aspekt überlassen.

Ah, ja. Ich habe nicht gefragt, ob Chatnachrichten innerhalb des Chats verschoben werden sollen, aber ich kann sehen, wie das nützlich sein kann, und es hat nicht das Problem, kurze Texte in lange Texte (oder umgekehrt) „im Beitrag“ umzuwandeln.

Das ergibt Sinn. Ich mag die allgemeine Form des Zitierens eher als „Transkript“, da ich denke, dass es sowieso so gelesen wird. In der Vergangenheit, als ich die Slack-Transkriptfunktion verwendete, habe ich sie oft auch in [details] eingepackt und die Dinge im Hauptbeitrag zusammengefasst.

Ein weiterer Gedanke, den ich in diese Richtung hatte, könnte eine ausgefallenere „Kontext erweitern“-Funktion sein, sodass man eine einzelne Nachricht zitieren, dann aber bei Bedarf weitere Nachrichten inline laden kann, um mehr Kontext aus dem Chat anzuzeigen, ohne das Thema zu verlassen.

Ich bin skeptisch, ob dieser Teil notwendig oder wertvoll ist, wenn man Diskussionen über die Grenze zwischen langsamem und schnellem Fahrspuren hinweg referenziert.

4 „Gefällt mir“

Dies geschieht nur, wenn Sie „Zum Thema verschieben“ wählen. Warum sollten Sie Dinge im Kanal aufbewahren, wenn Sie sie verschieben wollten? Wir hatten bereits einige interne Diskussionen darüber. Sicher, ein normales Zitieren von Nachrichten in einem Thema würde nichts löschen.

Eine kleine Anekdote für Sie: Die Klasse, die die Zitate generiert, heißt tatsächlich ChatTranscriptService :slight_smile:

Das ist interessant, wir haben tatsächlich etwas Ähnliches mit unseren Themenzitaten (das haben Sie wahrscheinlich schon gesehen). Es wäre wahrscheinlich nützlich, etwas mehr Kontext zu erhalten, ohne den Kanal tatsächlich besuchen zu müssen.

3 „Gefällt mir“

Ich würde sagen, der Anwendungsfall für das Verschieben ist:

  • Wir haben einen Kanal, der der Diskussion über „Wale“ gewidmet ist.
  • Eine Gruppe von Leuten beginnt eine intensive Diskussion über „Pinguine“, weil sie vergessen haben, auf „#penguin“ zu klicken, und die Sache heiß wurde.
  • Ein Moderator greift ein und :foot: verschiebt das Pinguin-Gespräch in den Pinguin-Kanal.

Ich denke, das Grundlegende hier ist die Neuordnung.

Ich würde sagen, „fudge created_at“ ist die einzig vernünftige Lösung hier, da man alles in einem Block verschieben möchte? Außerdem wird es technisch gesehen zu dem Zeitpunkt erstellt, an dem es verschoben wird.

5 „Gefällt mir“

Ja, ich frage mich, ob es notwendig ist oder ob Zitat/Transkription das ist, worauf man sich konzentrieren sollte, damit es wirklich gut funktioniert.

3 „Gefällt mir“

Ja, das würde ich zu 100 % tun, wenn unsere normale GET-Nachrichtenroute für einen Kanal nach created_at sortiert wäre. Das möchte ich klären, ich habe mich nur gefragt, ob Joffrey über historisches Wissen dazu hat. Wenn nicht, werde ich beides gleichzeitig ändern.

2 „Gefällt mir“

Ja, ich bin zu 100 % bei Sam und dir :grin: Alles auf einmal zu verschieben und ihm die created_at des Zeitpunkts der Verschiebung zu geben, ist meiner Meinung nach der einzig vernünftige Ansatz. Andernfalls öffnet sich eine gigantische Büchse der Pandora… woher weiß ich, wo ich es finden soll? Ungelesene Benachrichtigungen für Dinge erhalten, die vor meinem letzten Lesevorgang erstellt wurden? Nein, nein, nein

4 „Gefällt mir“

Schön, ich werde das Verschieben-Werkzeug so anpassen, dass die verschobenen Nachrichten :sparkles: in der Zukunft :sparkles: mit einem kleinen, verteilten Inkrement liegen, und die Chat-Nachrichten im allgemeinen Controller nach created_at statt nach ID sortieren :+1:

3 „Gefällt mir“

Ich habe dies gerade zusammengeführt, um das Problem hoffentlich zu beheben:

Ich habe vorerst nichts unternommen, um created_at künstlich in die Zukunft zu verschieben. Mal sehen, wie das zuerst läuft.

4 „Gefällt mir“

Dieses Thema wurde nach 11 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.