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...
Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders an AlertTriangle icon in red with tooltip "F...
Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders a small red ErrorOutline icon in place of th...
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. В за...
Stream translations newest-first for visitor history
When the visitor lands on a non-English locale and the support chat has existing English messages, every bubble flagged needsTranslation by the backend now show...
Stream message translations newest-first on language switch
When the user picks a new language (or opens an existing chat in a language different from the messages' source), every bubble that needs translation immediatel...
Cache-only bulk translate, FE handles fills
Bulk message-fetch endpoints now return only translations that are already cached and tag missing rows with needsTranslation:true. The chat UIs (kamo-internal C...
Revert "fix(settings): show Plans & Billing tab regardless of root-org status"
This reverts commit ****************
Auto-translate visitor and agent messages
Live agent replies arriving in a language other than the visitor's URL locale now show a "Translating…" bubble while the TranslateService call resolves, then sw...
Translate chat messages into the viewer's language
Adds a "My Language" flag picker in NavTop (left of the email tool, separated by a vertical rule). Selecting a language writes back to Member.language and syncs...
Proxy support-message translate endpoint
Adds a passthrough route for the new MediaService endpoint that translates a single support-chat message into the visitor's URL locale. The marketing-side chat ...
On-demand translation for chat and support messages
Captures the source language for every chat / support message and adds an optional ?lang=XX param on the message-fetch endpoints plus a per-message POST /transl...
Translation cache for chat messages
Adds the MediaObjMsgTranslation entity (one row per (message, language) pair) and an optional sourceLanguageId column on MediaObjMsg so chat messages can be tra...
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...
Переклад жорсткихкодованих рядків UI
налаштування/dns (6 фото): сторінка, AliasStatusTable, DnsProgressView, ДнсПродакшн Панель, DomainEntryForm, ManualDnsGuide. налаштування (10 Файли): діагностик...
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 /...
Translate hardcoded UI strings
account/view: 40 strings reused from existing namespace (no new keys). kb (13 files): translate article editor, viewer, reviews, resources, versions, navigation...
Переклад, що залишився hardcoded UI рядків
Завдання сторінки: Збереження змін, Закрити, Додати предмет завдання для автоматизації потоку, Edit title tooltip. Нотатки сторінки: Відмова, Завантаження нот, ...
Replace hardcoded English with t() across leads pages
Translate remaining hardcoded UI strings in allotments, new, reports, and view/[id] to use next-intl. Add scripts/i18n-audit.py to detect remaining hardcoded st...
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...
Додати особисті + чат/Docs/Notes/KB/HRS секція
Індекс / налаштування не показали розділів, оскільки кожен існуюча секція була забита на право адміністратора (CONFIGURE SYSTEM, MANAGE * SETTINGs, MANAGE ACCES...
Поворотне відкриття цілі на основі співвідношення сторін зору
Рахункова рама тепер нахиляється за допомогою atan2(viewportH, viewportW) так, щоб відкрити Правова сторона спрямований на перегляд портів діагоналлю — для 16:9...
Позбутися з підрахунком / домовленістю
Рамка цілей 132 × 132 з'являється у верхньому лівому куті, коли голова знаходиться в соло-драга або активна стрілка, офсет 56px від кута так глави можуть пропущ...
Висока фізика з зіткненими зіткненьками та причіпом
Затискаючи голову минулого порогу кидання запускає його через порт перегляду під явною фізикою (фрикція, кромка, головка-vs-head пружна зіткнення. Повільні крап...
Скасування успадкованої швидкості перетягування на випуск
Перетягніть ручник оновлення значення руху голови з швидким 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 зворотний зв'язок, незалежно від того, в якому знаходиться аеропорт призначення.* входить до складу. Пиріг або кр...
Використовуйте сервер-minted OTK для переходу на новий org
Повернути отк повернув POST /api/security/org за додержанням /api/security/enter-as round-trip. Сервер тепер заміняє свіжому власнику сеанс як частина створення...
Mint owner *** + OTK на org створити
Після створенняОрганізаціяОвнер, м'ята свіжі ***, що межує з новим власником КомандаМебер і повернення OTK поряд з id/членами. Без цього творець залишається на ...
Пер-кластерна чистка + однорозмірні правила групування
В даний час кластерні целюлози та кон'юнктура Hex тепер отримують від найбільшого кластера МВС – це глобальний масштаб, а також послідовник МВС центр-вирівнювал...
Прихильник, коли запрошення на зустрічі відкриває діалогове вікно
Попередження, що використовується для перебування у діалоговому вікні зустрічі, оскільки діалог було умовно надано всередині цільових воріт. Захоплення запрошен...
Система перетягування / відключення з магнітним оснащенням та жестом
Заміна монолітного HexHeadGroup (847 рядків) з модульним двигуном за заявою/компонентами/чит/hexheads/. Одне джерело правди: кожен голова живе в кластері (розмі...
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.
Видалити @PostConstruct - фіксувати існуючі замовлення безпосередньо в DB
затвердитиЗамовити() вже ручить нові замовлення. Одноразовий проміжок даних для існуючі замовлення виправляється безпосередньо в базі даних.
Видалення ручного забезпечення кінцевої точки — самозаготовки
КОМПЛЕКСНІ КОМПЛЕКТАЦІЇ КОМПЛЕКСУ через Абонентське обслуговування @PostConstruct. Ручна кінцева точка більше не потрібна.
Самохідні невиробничі КОМПАНІЇ
На @PostConstruct скануйте всі замовлення APPROVED та надайте будь-який, що відсутність облікового запису Idempotent — надійний сервіс для пошуку роботи повторю...
Використовуйте CommerceMarket.getId() замість getUid() у наданніCompSubscription
ТоргівляМаркет використовує @Id UUID id (не uid), тому Lombok генерує getId().
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.