Translate hardcoded UI strings
setup/dns (6 files): page, AliasStatusTable, DnsProgressView, DnsProvisioningPanel, DomainEntryForm, ManualDnsGuide. settings (10 files): diagnostics, essential...
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...
Перевод оставшихся жестких строк UI
Страница задач: Сохранить изменения, закрыть, добавить элемент задачи в поток автоматизации Отредактируйте название инструмента. Страница примечаний: Dismiss, L...
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...
Добавить Personal + Chat/Docs/Notes/KB/HRS разделы
Индекс /settings не показывает разделы для не-администраторов, потому что каждый существующий раздел был закрыт справа от администратора (CONFIGURE SYSTEM, MANA...
Вращение открытия цели на основе соотношения сторон обзора
Рамка цели теперь наклонена на Atan2 (viewportH, viewportW), так что она открыта. правая сторона направлена к диагонали обзорного поля — для мониторов 16:9 точк...
Бросайте-удалить гол со счетом / пропущенные торжества
Рамка 132×132 цели появляется в верхнем левом углу, когда голова находится в соло-драг или активный бросок, смещение 56px из угла, чтобы головы могли Пропустить...
Бросьте физику с столкновениями с бассейном и следом кометы
Промахивая головой мимо порога броска, запускает его через видопорт в соответствии с эксплицитной физикой (трение, отскок ребра, упругость головы против головы)...
Отмена унаследованной скорости сопротивления при освобождении
Обработчик сопротивления обновляет значение движения головы с помощью быстрого 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 не соответствует хост-оргу
автологин принял любой *** и отчеканил OTK, указав на него, Независимо от того, к какой организации относится внутренний хост.* Несвежий или кросс-орг *** печен...
Используйте OTK, отчеканенный сервером, для перехода в новую организацию
Предпочитаете otk, возвращенный POST/api/security/org, по сравнению с последующей версией. /api/security/enter-as round-trip. Сервер теперь чеканит нового владе...
Владелец монетного двора ***+OTK on org
После создания OrganizationOwner отчеканить свежий *** привязанный к новому владельцу TeamMember и верните OTK вместе с id/members. Без этого, Создатель остаетс...
Расстояние между кластерами + правила группировки одинакового размера
Кластерные ячейки и гекс-соседство теперь получены из крупнейшего кластера. член вместо глобального масштаба, а последующие MV включают в себя центр-выравнивани...
Скрыть попувер при приглашении на встречу открывает диалог
Потоп оставался открытым под диалогом встречи, потому что Диалог был условно рендеринг внутри целевых ворот. Захватите приглашенного в момент щелчка, отклоните ...
Перезапись системы перетаскивания/кластера с помощью магнитного захвата и сбора жестов
Заменить монолитную HexHeadGroup (847 линий) модульным кластерным двигателем Приложение/компоненты/чат/хексхеды/. Источник истины: каждая голова живет в кластер...
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 COMP — исправить существующие заказы прямо в DB
утвердить заказ() уже обрабатывает новые заказы COMP. Единовременный разрыв данных для Существующие заказы корректируются непосредственно в базе данных.
Удалить конечную точку ручного резервирования — самоисцеление стартапа
Заказы COMP теперь автоматически предоставляются при запуске SecurityService через SubscriptionService @PostConstruct. Ручная конечная точка больше не нужна.
Самоисцеляющиеся непредусмотренные заказы COMP на запуск
На @PostConstruct отсканируйте все заказы APPROVED COMP и предоставьте все, что Отсутствие подписки на аккаунт. Idempotent — find-or-create — безопасный способ ...
Используйте CommerceMarket.getId() вместо getUid() в положении
CommerceMarket использует идентификатор @Id UUID (не uid), поэтому Lombok генерирует getId ().
Переместите статус доступности вниз на левую сторону перед моим бизнесом
Переносит статусную таблетку из правой строки действия в левую часть приветствия, помещая ее между разделителем приветствия и Моим бизнесом с разделителем. Удал...
Добавить targetOrganizationId в типы SubscriptionOrder и создать Subscription Приказ
Добавить точку доступа для активации подписки COMP из утвержденного заказа
POST **************** звонки ****************, а затем аннулирует права на целевую организацию через Службу прав.
COMP заказывает одобрение автопредложений АккаунтПодписка и присваивает лицензию
- Заказ подписки: добавить целевую организацию (отменяемую ФК к оргам) ************* Добавить целевую организацию - AccountRepository: добавьте findByPrimaryMem...
CustomerMemberId - это строка идентификатора участника, разрешающая учетные записи в PrimaryMemberId
- posApi: AccountSummary uid string, add primaryMemberId; **************** Ссылка на сайт: ******************* клиентская строка - SubscriptionOrderWizard Отпра...
Сериализация CustomerMemberId как струна для сохранения Длинной точности
- AccountSummaryDTO: аннотируйте uid с ******************* и добавьте поле струн PrimaryMemberId, заполненное из Primary member id - CreateSubscriptionOrderRequ...
Замените click-to-open на action popover + size control
Щелкнув шестнадцатеричной головой, теперь открывается полированный стеклянно-морфный попувер с Контекстные действия вместо немедленного открытия окна инструмент...
Добавить таблицу MEMBER UI PREFERENCES (порядок 60)
Idempotent CREATE для общего резервного копирования UI-предпочтения на каждого участника селектор размера поползновения и будущие настройки пользовательского ин...
Add MemberUiPreferenceController for per-member UI settings
Backs the new hex-head popover size selector and any future small per- member UI preference. Endpoints under /api/security/members/me/ui- preferences resolve th...
Add MemberUiPreference entity for per-member UI prefs
Generic per-member UI preference store (memberId, prefKey, JSONB value) for small persisted UI settings. First consumer is the hex-head popover size selector.
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...
Revert "feat(billing): wire FeaturesManager to platform subscription for child-org gating" (недоступная ссылка — история)
Это возвращает к совершению ****************************
Revert "feat(billing): добавьте конечную точку подписки на платформу для кросс-орга"
Это возвращает к совершению ****************************
Wire FeaturesManager для подписки на платформу для знакомства с детьми
FeaturesManager назвал наследие **************** броски (невостребованный запасной вариант) вместо чтения реальной подписки на платформу. Теперь звонки *******...
Добавить конечную точку подписки на платформу для кросс-орга функции gating
У администраторов Child-org (например, у владельца GNosia Дэниела) есть подписка на COMP. заказов на корневую оргу KamoCRM, а не на свою собственную. Особенност...
Наследие GetCurrentSubscription stub must throw, not return null
Возвращаясь к нулю, FeaturesManager рассматривает каждую организацию как не имеющую подписки. (billingLoaded=true, hasSubscription=false), блокировка всех перек...
Использование переведенного aria-label для вкладок SettingsView
Читать *************************************.
Модули Ambient json для гитигнорированных сообщений /*.json импорт
tsc и IDE разрешают сообщения JSON после слияния без необходимости Файлы под сообщениями /. Расширение для типов/**/*.d.ts.
I18n для унаследованного контента / боковой панели через настройкиLegacyHub
Замените жестко закодированный английский на Next-intl. Введет стабильные константы Тема Ид; ActiveTopic сравнивается с ids вместо переведенных строк отображени...
Scope SettingsSearchBar to components.settings namespace
Use **************** with searchBar.* keys instead of global t() with full dotted paths.
Wire landing page to settingsLanding translations
Replace hardcoded feature cards and section copy with useTranslations- backed strings from **************** including ICU branch label for branch types cards. C...
Переместите настройки учетной записи, помогите панелям отправлять ключи
Замените все закодированные справки на странице учетной записи организации Использование ключей перевода. Расширить i18n-аудит, чтобы сообщить об отсутствии фай...
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...
Как вы видите судоходство?
Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.
