Split findChatSessionsForMemberPaged into First/After to fix empty Chats tab
HAVING CAST(null AS TIMESTAMP) IS NULL did not evaluate as expected in CockroachDB,
Поверніть непотрібні кнопки заголовка чату; інтегруйте вкладки членів/Chats з дизайном панелі
ChatHeader мав власну мінімізацію / закриття іконок, але вікно інструментів чату хром вже забезпечує ті переваги — вони були дублюються, коли вбудований. ЧатХай...
Switch MediaObjTransit to @MapsId Випадковий шаблон
@IdClass комбінований з @Id @OneToOne не надійно підтримується в Hibernate 6 — JpaRepository<MediaObjTransit, UUID> ініціалізація не може визначитися з "додатка...
Поверніть невикористаний @ts-expect-error на потокове тіло fetch
`as ЗапитПрийміть вже тиші помилки типу; надмірна під TS строгий режим і розбиває виробництво.
Тригер rebuild to pick up kamo-shared-library 094e80d (MediaObjTransit @IdClass)
Тригер rebuild to pick up kamo-shared-library 094e80d (MediaObjTransit @IdClass)
Тригер rebuild to pick up kamo-shared-library 094e80d (MediaObjTransit @IdClass)
Тригер rebuild to pick up kamo-shared-library 094e80d (MediaObjTransit @IdClass)
Додати @IdClass для MediaObjTransit, так як Spring Data JPA може призвести до його отримання ID
Весняна метамодель даних вимагає @IdClass для суб'єктів, основним ключем якого є @Id @OneToOne виведений ідентифікатор. Без цього, JpaRepository<MediaObjTransit...
Оздоблення неможливе мовлення з навантаженням АКТИВНОСТІ для оновлення чатів
Список чатів з нескінченним прокруткою, віртуалізований через IntersectionObserver
Композитор з перетягуванням, задніми чіпсами, багатоканальним введенням
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
Перемістити генератор коду до HAVING; додати @Transactional для markRead
Репозиторійні запити для точного пошуку, стор. список, квитанції
Додати датуВипробувано в MediaSessionMember для отримання міток часу
Probe timeout 10s and 2 gunicorn workers
LibreTranslate's /languages probe blocks on the gunicorn worker event loop. With a single worker translating a long chat message, the probe times out at the def...
Distinguish actively-translating vs queued messages
The translation queue was already sequential, but every queued bubble rendered "Translating…". Now the single in-flight message shows "Translating…" with a puls...
Distinguish actively-translating vs queued messages
The streaming queue was already strictly sequential (one fetch at a time), but every queued message rendered "Translating…" because they all shared the same pen...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.