Журнал изменений
Что нового.
Каждое усовершенствование платформы, как только она появится.
· kamo-internal
Колонка товаров для поставщиков из таблицы Markets & Fields
· kamo-internal
Рыночный жизненный цикл + рыночные вендоры / продукты
- Markets & Fields: Active/Archived sub-tabs; row action is Archive/Reactivate (PATCH.../active) Никогда не удаляйте - Продавцы и продукты: одна субтаб на активный рынок; продавцы создаются в рамках Субтаб текущего рынка; пустое состояние, когда у организации нет активных рынков Скрыть продавцов и продукты / ручной импорт / Автоматизированный импорт вкладки, /настройки карты и навигационные выдвижные ссылки до тех пор, пока у организации не будет по крайней мере одного активного рынка (useHasActiveMarkets) Лидеры показывают только активные рынки
· SecurityService
Фильтр состояния рынка, архив/реактивация, продавцы, ориентированные на рынок
- Получить **************** (активный по умолчанию); обогатить каждый рынок DTO с продуктами поставщиков, полученными от своих поставщиков - Заменить DELETE/lead-markets/{id} на PATCH/lead-markets/{id}/active (архив/) Реактивация) — рынки никогда не удаляются - GET/lead-vendors?market Id = filter; продавец создает форвардный рынок
· kamo-shared-library
Сфера деятельности продавцов на рынке; получение рыночных продуктов; архивные рынки
- LeadVendor получает требуемый MARKET ID (columnDefinition pinned to plain UUID so) Колонка FK не наследует gen random uuid() по умолчанию. - Удалить LeadMarket.vendorProducts M2M; продукты рынка в настоящее время получены из Продавцы (LeadVendorProduct, где vendor.market = market) - Продавец создает принимает MarketId и проверяет рынок (org-owned + active); Уникальность названия поставщика - на рынок - Рынки никогда не удаляются: заменить мягкое удаление с помощью setMarketActive (архив/) Reactivate; Добавить запрос в архивах - DTOs: LeadVendorDTO.marketId; отбрасывание поставщикаProductIds от запроса рынка DTOs
· kamo-internal
Добавить медиа-поддомен в необходимый список записей
media.<domain> поддерживает веб-сокеты реального времени (чат, звонки, SMS, тема) обеспечение) и потоковая передача мультимедиа, но она отсутствовала в настройках DNS Каталог, поэтому клиентам никогда не говорили создавать пластинку — уходить Media.<domain> как NXDOMAIN, так и веб-сокеты, не подключенные. Добавить В качестве необходимой записи студия /setup/dns инструктирует CNAME.
· kamo-internal
Показать TRIAL в ожидании (не начато) отдельно от истекшего срока на вкладке «Организации»
· BillingService
Режим TRIAL PENDING для еще не начатого испытания
· SecurityService
Старт пробных часов на первом входе владельца Org
Семенные новые организации с испытанием PENDING (source=TRIAL, trialExpiresAt=null) Это ничего не дает, пока не началось, затем начните 3-дневные часы. Первый логин владельца FQDN, поэтому он никогда не горит, пока DNS все еще работает. быть настроенным. только один раз (установление срока годности); Не смертельно, поэтому пробная икота никогда не нарушает логин.
· kamo-internal
Пробный чип на NavPri (белый/красный, tooltip=expiry) + чип домашней страницы красный; удалить чип NavTop
· kamo-login
Панель кровоточит за пределами страницы, поэтому ее край никогда не отображается на отскоке; карта исчезает ~ 250 мс раньше
- Панель приветствия/восстановления теперь расширяется - добро пожаловать кровоточить (16 км) с левого края с его правым краем, все еще прикрепленным к -Добро пожаловать-w; внутренняя облицовка содержимого Компенсируется, поэтому текст остается на месте. Весенняя перестрелка больше не может раскрыть Левый край панели. Карта теперь исчезает на таймере 450 мс вместо того, чтобы ждать весны полностью. Остановиться, закрыв мертвый зазор между отскоком и появляющейся формой.
· kamo-login
Хореографический вход — панель пружин после загрузки bg, затем карта исчезает
Подождите первого фонового изображения (onLoad, с запасом прочности 3s), затем пружина - отскакивает панель приветствия/восстановления из неэкранного левого (физическая пружина, жесткость 300 / демпфирование 17. На bounce settle, fade+scale карта формы место. Мобильные (скрытые панели) и пониженные движения пропускают отскок и угасают карточка напрямую. Вход x суммируется с параллаксом x на одном преобразовании. Дриф все еще работает и никогда не обнажает край.
· kamo-internal
Trial status chip + application/extend-trial action на платформе
· BillingService
Экспозиция trialExpiresAt на платформе Org Summary для админ-тестов UI
· BillingService
Конечные точки тестирования платформы-администратора / расширения / статуса + DTO trialExpiresAt
· BillingService
Запланированная зачистка возвращает просроченные испытания в Free с кэш-бюстом
· SecurityService
Автоматическое предоставление 3-дневного испытания каждой вновь созданной организации
· SecurityService
Member Gate предоставляет неограниченный каталог для активного TRIAL+
· kamo-internal
FeaturesManager открывает полный каталог в активной пробной версии
· kamo-internal
Панель статуса судебного разбирательства + подать заявку / продлить судебное разбирательство на странице подписки
· kamo-internal
Баннер пробного режима с живым обратным отсчетом
· kamo-internal
Источник TRIAL, trialExpiresAt, методы тестирования платформы API
· kamo-shared-library
Org-level Gate предоставляет полный каталог для активного TRIAL
resolutEntitlement теперь короткое замыкание для подводных лодок TRIAL, чей судебный процесс В будущем (Compute-on-read). Добавлен статический помощник isTrialActive() и 4 единицы тесты, охватывающие активные, просроченные, нулевые и нетриальные исходные случаи.
· kamo-shared-library
Добавить TRIAL Billing Source + trialExpiresAt on AccountSubscription
Добавляет BillingSourceType.TRIAL, точную пробную версию LocalDateTime AccountSubscription (nullable, column trial expires at) и поиск репозитория **********************************************************************************************.
· kamo-shared-library
**************************** (очередь исключений стюардов)
Org-scoped-by-status finder, поддерживающий очередь исключения закрывающего стюарда (например, все BLOCKED STEWARD) Упаковка для одной организации. Весенние данные получены; нет схемы / KI.
· kamo-shared-library
CLOSING RON FALLBACK APPLIED event key (doc 05 §6.1/§6.4)
Стюард восстанавливает замыкание RON-walled/failed BLOCKED STEWARD, удовлетворяя требуемому слоту RON. с альтернативным нотариальным заверением (WET SIGN/IPEN/PAPER OUT); соответствие/аудит + продвижение по трубопроводу сигнал (переносит следующий указатель).
· kamo-login
Параллакс указателя (x+y) между приветственной панелью и фоном
Оба слоя дрейфуют с указателем с разной скоростью и в противоположных направлениях. С помощью пружин. Справочная информация масштабируется 1.12, а приветственная панель негабаритна 16px на каждой стороне с прижатым правым краем, поэтому дрейф никогда не выставляет край. Существующая фоновая анимация Кена Бернса нетронута и складывается под ней. Инвалиды в предпочтении-сниженном движении.
· kamo-shared-library
CLOSING PACKAGE CANCELLED event key (doc 05 §6.4 steward cancel)
Стюард прекращает нетерминальное закрытие **************** -> снято; На устойчивый сигнал вниз по течению реагирует закрытие очереди стюардов.
· kamo-login
Переместите анимированный логотип вправо внизу, центрированный над таблеткой Powered-by
PoweredByKamo получает дополнительный лого-слот, ориентированный непосредственно над таблетка в пределах ее фиксированного нижнего правого якоря (другие страницы не затронуты). анимированный Логотип перемещается из верхнего левого угла в этот слот на входе и восстанавливается страницы; все еще скрытые на мобильном телефоне и во время телефонного пейзажа вращаются быстро.
· kamo-login
Левая полупрозрачная приветственная панель + центрированная круглая карта формы
Панель Welcome/Recover теперь полная высота, смыть на левый край, сверху фоновое изображение с полупрозрачной мойкой и квадратными углами; спрятано на мобильном телефоне. Анимированный логотип теперь находится над панелью. Форма входа/восстановления полностью округлена Стеклянная карта сосредоточена в оставшемся правом боковом пространстве.
· kamo-shared-library
CLOSING MERS CONFIRMED + CLOSING MERS REJECTED event keys (doc 05 §6.3/§6.4)
Обратный вызов MERSCORP переворачивает MersRegistration SUBMITTED->CONFIRMED/REJECTED; это прочные сигналы **************************** (подтверждено) + очередь за исключением стюардов (отказано) реагировать.

Ваша вселенная ждет.
Начните бесплатно через несколько минут. Добавляйте продукты, когда будете готовы — без миграции, без новых логинов.
Бесплатно навсегда — не требуется кредитная карта