Hinzufügen pricing@kamocrm.com Mailbox und externe IMAP NodePort
- Neuer Service mail/dovecot-imap-external (NodePort 30143 - 143) so IMAP ist von außerhalb des Clusters auf $NODE:30143 zu erreichen. - Seed pricing@kamocrm....
Publish NATS CREATE event after transaction commit to fix image attachment race
The NATS message was published inside the @Transactional body, which meant recipients could receive the CREATE event and request the image via /imaging/proxy/{o...
Redesign ChatsList rows — elegant layout, no horizontal scroll, online dots, unread badge, relative timestamps
Serialisieren Sie Anhänge in WS-Relais und Nachrichtenverlauf; erlauben Sie nur Anhängesendungen
Drei Fehler behoben: 1. ChatSessionSubscriptionManager baute die STOMP messageMap manuell und Anhänge weglassen, sourceLanguageId, readMemberId, msgIdLastVi...
Anhänge und Ereignisfelder zu ChatMessageDto hinzufügen; unbekannte Felder ignorieren
ChatMessageDto fehlten "Anhänge", "readMemberId", "msgIdLastViewed", "dateLastViewed", "addedMemberId", "objImgId", "transitMemberId" und "isJoin" Felder. Jacks...
Kick MediaService umschichten für getChatSessions NPE fix
Beheben Sie NPE in getChatSessions von Map.of() ablehnen null nextcoder
java.util.Map.of() wirft NullPointerException, wenn nextcoder ist null (keine Seiten mehr). Ersetzen Sie mit HashMap, die Null-Werte akzeptiert. Auch wickeln Si...
Erhöhen Sie die Kluft zwischen Meet und Add Member Toolbar Icons
Mängel C/D/E - Titelanzeigename, Toolbar-Layout, Headerlift
Defekt C: GET Proxy für /sessions/{guid]/members hinzufügen, so ChatBox.loadMembers() kann das SessionMember.name Feld bevölkern. ChatTool verwendet bereits Mit...
GET /sessions/{guid'/members endpoint mit Anzeige-Name-Priorität hinzufügen
Gibt Mitgliederliste mit aufgelöstem Namen via usernameAlias . fullName . alias . username, Die gleiche Priorität wie die Chat-Sitzungen-Liste. Dies füttert Cha...
Fix Upload 500 (missing EmbRecordState) und leere Chats Registerkarte (Timestempel-Besetzung)
Defekt A: ChatAttachmentService.upload weggelassen ************ verursacht eine NOT NULL Verletzung auf imgs.is_active. Der Standard-RepState wurde hinzugefügt....
Retry Build nach transient npm ci ECONNRESET
Rebuild mit aktualisierter kamo-shared-Bibliothek (paged chat query fix)
BenutzernameAlias über User.name in memberDisplayName
Schaltet die Namepriorität an: Member.usernameAlias . User.name . User. Enthaltet auch den Paged-Qury-Depesch-Fix von der vorherigen Commit.
Der- und Versandwerkzeugfenstertitel von Session-Mitgliedern
Fügt onMembersChange Callback zu ChatBox hinzu; ChatTool leitet den Titel (Einzelname für 1-on-1, oder '<name' (+N mehr) für Gruppen) und Versand tool:title zur...
Collapse Toolbar, entfernen ChatHeader, fügen Mitglieder intro-Reihe
- ChatHeader-Reihe aus eingebettetem Chat löschen; Mitgliedssymbol in eine einheitliche Symbolleiste verschieben - Toolbar: Sucheingabe links, VideoCall-Symbol ...
Liftsuche über Tab-Streifen, teilen Abfrage über Mitglieder und Chats Tabs
Bewegt die Suche TextFeld von MemberList in NavTopPanel über die Registerkarten. Passiert SearchQuery als Requisite für MemberList und ChatsList so ein einzelne...
Upload-Fehlertoast in Composer anzeigen, wenn Anhänge versagen
Fängt Fehler, die von uploadAll() geworfen werden, und macht einen MUI Alert über der Eingabezeile. Wurzel Ursache von Defekt 4 war der fehlende MinIO-Eimer (Im...
Leer Chats Tab - Frontend erwartet bereits {Würden] Seiteform (keine Änderung erforderlich)
Die ChatsList-Komponente liest bereits data.rows. Backend fix (shared-lib + MediaService) ist die Ursache: HAVING CAST(null AS TIMESTAMP) IS NULL hat in Cockroa...
Verwenden Sie split Erste/Nach-Abfragen für Chat-Sessions Seited-Endpunkt
Adressen leere Chats Registerkarte durch Versand an ************
Split findChatSessionsForMemberPaged in First/After, um leere Chats zu beheben
HAVING CAST(null AS TIMESTAMP) IS NULL hat in CockroachDB nicht wie erwartet evaluiert,
Drop redundant chat header buttons; integrate Members/Chats tabs with panel design
ChatHeader had its own minimize/close IconButtons but the chat tool window chrome already provides those affordances — they were duplicated when embedded. ChatH...
Rebuild against kamo-shared-library fc5ee35 (MediaObjTransit @MapsId)
Rebuild against kamo-shared-library fc5ee35 (MediaObjTransit @MapsId)
Rebuild against kamo-shared-library fc5ee35 (MediaObjTransit @MapsId)
Rebuild against kamo-shared-library fc5ee35 (MediaObjTransit @MapsId)
Switch MediaObjTransit to @MapsId derived-identity pattern
@IdClass combined with @Id @OneToOne is not reliably supported in Hibernate 6 — JpaRepository<MediaObjTransit, UUID> initialization fails with "does not define ...
Re-trigger rebuild against kamo-shared-library 094e80d
Re-trigger rebuild against kamo-shared-library 094e80d
Re-trigger rebuild against kamo-shared-library 094e80d
Re-trigger rebuild against kamo-shared-library 094e80d
Drop unused @ts-expect-error on streaming fetch body
The `as RequestInit` cast already silences the type error; the directive is redundant under TS strict mode and breaks the production build.
Trigger rebuild to pick up kamo-shared-library 094e80d (MediaObjTransit @IdClass)
Trigger rebuild to pick up kamo-shared-library 094e80d (MediaObjTransit @IdClass)
Trigger rebuild to pick up kamo-shared-library 094e80d (MediaObjTransit @IdClass)
Trigger rebuild to pick up kamo-shared-library 094e80d (MediaObjTransit @IdClass)
Add @IdClass for MediaObjTransit so Spring Data JPA can expose its derived ID
Spring Data's metamodel requires @IdClass for entities whose primary key is a @Id @OneToOne derived identifier. Without it, JpaRepository<MediaObjTransit, UUID>...
Augment unread broadcast with ACTIVITY payload for chats-list updates
Live chats-list updates via NATS unread channel
Tabs for members/chats in interaction center panel
Chats list with infinite scroll, virtualized via IntersectionObserver
Multi-select in MemberList for starting group chats
Teilen ChatBox in fokussierte Komponenten, Draht Multi-Mitglieder-Features
Chat header with avatar stack, title popover, and member picker
Composer with drag-drop, pending attachment chips, multi-line input
Nachrichtenblase mit Avataren, Schwebaktionen und gesehenem Indikator
Inline-Anbau-Rendering und Lightbox
Kundentypen und Haken für Sitzungen, Quittungen, Anhänge
Auslöser ci/cd
Proxy-Routen für find-or-create, Mitglieder, Anhänge, bildgebende Proxy, stumm, widerrufen
Extrahieren geteilt ************ Hilfeer zu app/lib/mediaServiceUrl.ts. Proxy-Routen hinzufügen: find-or-create, Mitglieder, Quittungen, Anhänge (Streaming), mu...