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 строгий режим і розбиває виробництво.
Додати @IdClass для MediaObjTransit, так як Spring Data JPA може призвести до його отримання ID
Весняна метамодель даних вимагає @IdClass для суб'єктів, основним ключем якого є @Id @OneToOne виведений ідентифікатор. Без цього, JpaRepository<MediaObjTransit...
Add @PrePersist to MediaObjImgDownload.dateCreated to satisfy NOT NULL on insert
Skip creator in findOrCreateExactChatSession member loop (createChatSession already adds them)
Перемістити генератор коду до HAVING; додати @Transactional для markRead
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...
Raise client read timeout to 120s for long messages
LibreTranslate runs CPU-only argos models — a paragraph-length chat message takes 20-30s to translate, and longer ones can push past 60s. The 8-second read time...
Persist language change and show current language in tooltip
The members endpoint accepts PUT not PATCH, so the language picker's PATCH was silently ignored — Member.language never actually updated, which is why refreshin...
Forward query string***********************************************************************************************************************************************************************************************************************************************************
The Next.js proxy was dropping the запит запиту query string коли переадресація to Медіасервіс, який означав історію чату ?lang=<locale> парам безшумно втратив....
Власник OTK з правами на надання гранту без участі у круглому смузі DB
Після ******** призначає Адміністратор роль і пишу члену rights applied, блок OTK-minting був re-reading ті ряди через *********** в тій же @Transactional. В за...
Show Plans & Billing tab regardless of root-org status
The !isRootOrg gate hid the tab on root orgs and blocked org owners and self-viewers from reaching their billing page from "My Account". The PlansBillingTab its...
Drop in place — jump every member, no softPush on release
The drift on release was softPushCluster firing on the user-drop path. A mega-cluster's bounds extend in all directions from the anchor, so the PADDING-margin /...
Drop firmly in place — tail-only throw + jump() to clear velocity
The previous fix still let heads drift on release because: 1. Throw detection averaged velocity across the full 110ms window. A user who flicked then decele...
Drop in place after a paused drag instead of drifting
Two cooperating bugs caused dropped heads (single or post-gather) to fly off to seemingly random positions when the user dragged fast, slowed to a stop, then re...
Скасування успадкованої швидкості перетягування на випуск
Перетягніть ручник оновлення значення руху голови з швидким mx.set(nx) виклики, які використовують кадр-моделювання для компраляції швидкості. Коли реліз шлях з...
Crispen hexagon outline at all sizes/states
Four sources of softness eliminated: - **************** on the SVG - **************** on the visible outline so the stroke width does not stretch (and blur) u...
Відповідність при сеансі orgID не відповідає приймаючому org
авто-логін прийняв будь-який *** і помітив OTK зворотний зв'язок, незалежно від того, в якому знаходиться аеропорт призначення.* входить до складу. Пиріг або кр...
Пер-кластерна чистка + однорозмірні правила групування
В даний час кластерні целюлози та кон'юнктура Hex тепер отримують від найбільшого кластера МВС – це глобальний масштаб, а також послідовник МВС центр-вирівнювал...
Прихильник, коли запрошення на зустрічі відкриває діалогове вікно
Попередження, що використовується для перебування у діалоговому вікні зустрічі, оскільки діалог було умовно надано всередині цільових воріт. Захоплення запрошен...
Robust English fallback for missing and empty locale translations
- mergeWithFallback now treats empty-string locale values as untranslated, falling back to the English value instead of rendering nothing - Replace bare NextI...
Update orders page account uid type from number to string
AccountSummary.uid is now a string (Long precision fix). Also remove parseInt comparison and type="number" from the manual account ID field.
Використовуйте CommerceMarket.getId() замість getUid() у наданніCompSubscription
ТоргівляМаркет використовує @Id UUID id (не uid), тому Lombok генерує getId().
КлієнтMemberId є членом ID рядка, вирішуючи рахунки за основнийMemberId
- posApi: AccountSummary uid string, додати первиннийMemberId; ********************* клієнтMemberId string; **************** клієнтІд рядок - АбонементВізард: в...
Сфералізуйте клієнтівMemberId як рядок для збереження довгої точності
- AccountSummaryDTO: annotate uid з ****************************************************************************************************************************...
Complete next-intl for System Diagnostics
Wire remaining MySQL, Redis, statistics, request, and accordion UI copy to components.settings.diagnostics keys; use locale-aware time and translated heap badge...
Legacy getCurrentSubscription stub повинен кинути, не повернути null
Повернення null виготовлених функцій, які лікують кожен org, як не підписка (billingLoaded=true, hasSubscription=false), блокування всіх функцій, пов'язаних з н...
Ambient json модулі для gitignored повідомлень/*.json імпорт
`tsc` і IDE розв’язують `messages/` JSON після зливу без відповідні файли під повідомленнями/. Подовжити включення до типів/**/*.d.ts.
Перемістити налаштування облікового запису допомагають панелі повідомлення ключі
Замініть всі жорсткікодовані повідомлення на сторінці облікового запису організації масштабоване використанняПереклади ключі. Розширення i18n-audit для звітів ф...
Wire organization account hero and tabs to i18n keys
Use **************** strings for SettingsView title, subtitle, and tab labels so the UI shows translated copy instead of raw placeholders left in dictionary ove...
Додайте навтоп наявність міток і м'яких фонів голосової пошти
Додати компоненти.navtop статус* ключі по локальних місцях, так що заголовок присутності показує перекладені етикетки. Додати *********** in English. Видаліть н...
Resolve STATUS_CONFIG scope errors on POS detail pages
Validate agreement status against STATUS_TRANSITIONS and derive commitment status keys from STATUS_TRANSITIONS so module-level helpers do not reference STATUS_C...
Load org logos from MinIO theme public path like dashboard
Use getThemePublicBaseForDomain so logo URLs match getThemePath()/img/logo.svg instead of legacy /domain/.../kamosite paths that 404 and fell back to initials.
Add missing nav-top strings and scope translations
English messages listed components.navtop.* keys for Mail/Docs/Voip buttons but never defined hi/welcome, branches, account, credits, calendar, chat, etc., so n...
Resolve nav-pri labels showing raw i18n keys
Use namespaced next-intl translators for nav and components.nav.navPri so lookups resolve against the merged message trees; add panel aria strings under navPri;...
Add MessageBrowser i18n strings and restore load error copy
next-intl threw MISSING_MESSAGE for components.messages.browser.* keys missing from en.json, breaking /messages render. Add English strings, use loadMessagesFai...
Створення запису MinIO ключ об'єкта, як зображення потоку
Омітити розширення, коли FILE EXT є null/empty, так що ім'я об'єкта відповідає ЗаписиПослуги та засоби керування зображенням. English, Українська, Français... В...
Скасувати диал, якщо підвіска називається до sdk.invite вирішує
Стан забігу: підвіска () під час підключення не мала сеансу припинитися (sdk.invite чекав перед дротомSession), тому виклик підключений будь-яким чином. Додано ...
Авто-підприємець новий орг після створення так званих земель з власною роллю та правами
Після створення оргкомітету залишилися в батьківському контексті (не права адміністратора), не вдається бачити налаштування. Тепер створять хрящі новий домен or...
Дозвоніть кінцевий виклик під час підключення, відключіть помічник AI, видаліть вкладку
- Підключіть кнопку виклику тепер активний і червоний під час підключення, так що дзвінки можуть бути скасовані перед підключенням - Вимкнено AI Assistant навіг...
Подовження історії викликів від член voip config, не телефон extension
****** був NULL для деяких розширень навіть коли автор voip config правильно налаштував учасника на їх розширення. Використання JavaScript licenses API Веб-сайт...
Full touch support for softphone popup on tablets
- Add touch-action: manipulation + WebkitTapHighlightColor to iconBtnStyle so window control buttons (minimize/maximize/close) respond instantly on touch - Ad...
Add go-sql-driver/mysql v1.7.1 checksum to go.sum
go mod tidy without source files is a no-op, so the mysql checksum was never added. Generated the correct h1 hashes via a throwaway golang:1.22-alpine container...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.