Kollisionserkennung
Fesk zeigt, wer ein Ticket ansieht oder bearbeitet, und warnt vor widersprüchlichen Änderungen.
Funktionsweise
Wenn Sie ein Ticket öffnen, meldet Fesk Ihre Anwesenheit automatisch über eine Live-WebSocket-Verbindung. Andere Agenten, die dasselbe Ticket betrachten, sehen Sie, und Sie sehen sie. Ein Eingreifen Ihrerseits ist nicht erforderlich.
Das System bietet drei Ebenen der Wahrnehmung:
- Präsenz: wer das Ticket gerade geöffnet hat
- Tipp-Indikatoren: wer gerade eine Antwort verfasst
- Versionskonfliktwarnungen: ein Hinweis, wenn jemand anderes speichert, während Sie noch bearbeiten
Anwesenheitsanzeige
Avatare anderer Agenten, die das Ticket gerade betrachten, erscheinen im Bereich des Ticket-Headers. Sie sehen nur andere, Ihr eigener Avatar wird nicht angezeigt.
Wenn Sie das Ticket verlassen oder den Tab schließen, wird Ihre Präsenz innerhalb weniger Sekunden entfernt.
Tipp-Indikatoren
Während Sie eine Antwort verfassen, sehen andere Betrachter einen dezenten Hinweis (z. B. „Alex tippt …"). Der Indikator erscheint nach einer kurzen Verzögerung und verschwindet automatisch, wenn Sie einige Sekunden nicht mehr tippen.
Das hilft Teams, doppelte Antworten zu vermeiden: Sehen Sie, dass ein Kollege tippt, können Sie abwarten.
Versionskonfliktwarnungen
Falls ein anderer Agent Änderungen am Ticket speichert, während Sie es geöffnet haben (z. B. Status oder Priorität ändert), zeigt Fesk ein Konflikt-Banner:
- Wer die Änderung vorgenommen hat
- Wann sie passiert ist
- Was geändert wurde
Sie können die Warnung schließen, um mit Ihrer eigenen Bearbeitung fortzufahren, oder das Ticket neu laden, um zunächst die aktuelle Version zu übernehmen. Fesk nutzt optimistisches Concurrency, ein Ticket wird nie gesperrt und Sie werden nie am Bearbeiten gehindert.
Verbindungsstatus
Ein kleiner Indikator zeigt an, ob die Echtzeitverbindung aktiv ist. Bei einem Netzwerkproblem oder nach dem Ruhemodus verbindet sich Fesk automatisch mit exponentiellem Backoff neu. Anschließend stellt es Präsenz und Abonnements wieder her.
Voraussetzungen
- Ein moderner Browser mit WebSocket-Unterstützung (alle aktuellen Evergreen-Browser).
- Der WebSocket-Endpunkt muss erreichbar sein (derselbe Host, in Produktion über
wss://). - Es sind keine Browser-Berechtigungen oder zusätzlichen Einstellungen erforderlich.