Show upload error toast in Composer when attachments fail
Catches errors thrown by uploadAll() and renders an MUI Alert above the input row. Root cause of Defect 4 was the missing MinIO bucket (imaging-chat-attachments...
Empty Chats tab — frontend already expects {rows} paged shape (no change needed)
The ChatsList component already reads data.rows. Backend fix (shared-lib + MediaService) is the root cause: HAVING CAST(null AS TIMESTAMP) IS NULL did not work ...
Use split First/After queries for chat sessions paged endpoint
Addresses empty Chats tab by dispatching to ****************
Split findChatSessionsForMemberPaged into First/After to fix empty Chats tab
HAVING CAST(null AS TIMESTAMP) IS NULL did not evaluate as expected in CockroachDB,
Goccia pulsanti intestazione di chat ridondanti; integrare le schede Membri/Cambia con il design del pannello
ChatHeader aveva una propria minimizzazione / chiudere IconButtons ma la finestra di chat tool cromo già fornisce quelle offerte — sono stati duplicati quando e...
Ricostruire contro kamo-shared-library fc5ee35 (MediaObjTransit @Maps Id)
Ricostruire contro kamo-shared-library fc5ee35 (MediaObjTransit @Maps Id)
Passare MediaObjTransit a @MapsId modello derivato-identità
@IdClass combinato con @Id @OneToOne non è supportato in modo affidabile in Hibernate 6 — JpaRepository <MediaObjTransit, inizializzazione UUID> fallisce con "n...
Goccia @ts-expect-error in streaming fetch corpo
Il `come RequestInit` getta già silenzia l'errore di tipo; la direttiva è ridondante sotto TS modalità rigorosa e rompe la costruzione di produzione.
Trigger ricostruire per raccogliere kamo-shared-library 094e80d (MediaObjTransit @IdClass)
Trigger ricostruire per raccogliere kamo-shared-library 094e80d (MediaObjTransit @IdClass)
Trigger ricostruire per raccogliere kamo-shared-library 094e80d (MediaObjTransit @IdClass)
Trigger ricostruire per raccogliere kamo-shared-library 094e80d (MediaObjTransit @IdClass)
Aggiungi @IdClass per MediaObjTransit così i dati di primavera JPA possono esporre il suo ID derivato
Il metamodello di Spring Data richiede @IdClass per le entità la cui chiave principale è una @Id @OneToOne identificatore derivato. Senza di esso, JpaRepository...
Augment non letto trasmissione con ACTIVITY payload per gli aggiornamenti di chat-list
Elenco delle chat con scorrimento infinito, virtualizzato tramite IntersezioneObserver
Intestazione di chat con avatar stack, popover titolo e picker membro
Composer con drag-drop, chip di fissaggio in attesa, ingresso multi-linea
La bolla di messaggio con avatar, le azioni di hover, e l'indicatore visto
Proxy routes for find-or-create, members, attachments, imaging proxy, mute, revoke
Extract shared **************** helper to app/lib/mediaServiceUrl.ts. Add proxy routes: find-or-create, members, receipts, attachments (streaming), mutes, revok...
Paged chat list with previews, members, unread counts
that returns ChatListRowDto rows including last message preview, member summaries, per-session unread counts, and ownLastViewedAt.
Add countUnreadAfter(guid, memberId, since) to MediaObjRepository
Needed by paged chat-list endpoint to compute per-session unread counts when ownLastViewedAt is a LocalDateTime pointer rather than a message UUID.
Add @PrePersist to MediaObjImgDownload.dateCreated to satisfy NOT NULL on insert
Imaging proxy with HTTP Range support and per-member download tracking
Add MediaObjImgDownloadRepository with existsByObjImgIdAndMemberId
Required by ImagingProxyService (Task 10) to deduplicate per-member download tracking without a full table scan.
Add CHAT_ATTACHMENT assoc type with imaging-chat-attachments bucket
Skip creator in findOrCreateExactChatSession member loop (createChatSession already adds them)
Service methods for exact-match find/create, member add, mute, revoke, read
Spostare il coder aggregato a HAVING; aggiungere @Transactional a markRead
Domande di repository per la ricerca esatta, elenco di pagine, ricevute
Aggiungi la dataUltima vista a MediaSessionMember per i timestamp di ricezione
Add isAccessSegnala avocata per il controllo dell'accesso per attacco
Modifica della configurazione per aggiungere il supporto kamo-asterisk
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.