Восстановление для обновления библиотеки с разделением на камо (удалить OrganizationType, добавить isTopLevel)
Trigger pipeline (восстановление прав kamo-shared-library OrgRoleService)
По умолчанию нулевые настройки для NOT SPECIFIED при создании/обновлении
Drop play from KnownAliases; опустить унаследованную игру от check-dns
Пропустить обновление модели безопасности, когда роль блокирует изменения безопасности
Прочитайте права сеанса в виде списка или унаследованного CSV для конечных точек участников
Права KSessionService и SecurityRoleController Store в виде List<String> Имена правильных типов. MemberScurityController отлил на String и разделил на Запятая, ...
Verify-dns проверяет каждую ярлык KnownAliases; пропустить устаревшее приложение / СМИ в дополнительном
Align KnownAliases с DNS и авто-сертификатом (добавить почту, играть, приложения, знак; выбросить приложение, медиа)
Избегайте отравления транзакциями DDL и затвердевайте многоподовые гонки
Предыдущее самовосстановление поместило DDL в @Transactional syncAll(). Когда альтер TABLE ADD CONSTRAINT выстрелил по существующему ограничению (обычный случай...
Сделайте RoleRightsSyncService полностью самовосстанавливающимся на каждом ботинке
Добавление или удаление RoleRightType никогда не должно снова требовать запуска. KamoInitializerService. syncAll() теперь работает в три этапа на каждом стартап...
Удалить звонки getType() от OrganizationController после Organization Удаление типа
Настройте OrgOriginal на регистрацию и разоблачите IsOriginalOrg в моих сетях
Извлечь RoleRightsSyncService и добавить конечную точку синхронизации прав
RoleRightsSyncService: централизует логику синхронизации прав на роль для обеих сторон ************************* Таблицы; Стартап и по требованию DataLoader: де...
Добавить конечную точку PATCH / членства для продвижения / понижения члена
Используйте getOrganizationByIdWithFeatures в AppAvailability Перехватчик
Resolves LazyInitializationException on /api/security/leads and all Другие пути, связанные с CRM/POS. Перехватчик называется org.getFeatures(). после закрытия т...
Закладка Resolve Members показывает пустой из-за проблемы базового класса Hibernate TYPE
TYPE(m) Hibernate = :type JPQL filter возвращает 0 результатов при связывании Параметром является базовый класс участника (JOINED наследование). Это влияет на К...
Включить Hibernate SQL loging для диагностики возвращающихся запросов участников 0
Временно включенный org.hibernate.SQL=DEBUG, чтобы увидеть, что такое SQL JPQL-запрос генерирует конечную точку подписчиков.
Добавить диагностическое ведение журнала, чтобы получить конечную точку участника и подписчика
Logs orgId, подсчет результатов запроса и статус на члена активен, чтобы помочь Диагностировать, почему на вкладке «Члены» отображается пустой список.
Allow god-mode users to provision ownerless orgs; prefer FQDNs in domain resolution
Add @Transactional to provision-theme for lazy domain loading; remove hardcoded domain from provision request
Добавить конечную точку PATCH/org/{id}/colors для безопасного обновления только полей цветовой палитры
Add theme provisioning — NATS publisher, provision-theme endpoint, logo upload
Use memberID session key and include creatorType in creatable branch-types response
Add GET /branch-types/creatable and /{id}/usages endpoints
/creatable returns branch types filtered by the caller's creator-type (OWNERS/TEAM_MEMBERS/MEMBERS) via AppliedModelEnforcementService. /{id}/usages returns th...
Use correct session key 'memberID' instead of 'MID'
KSessionService stores member ID under key 'memberID' but both **************** and OrganizationController were reading session.get("MID") which always returned...
Exclude master model from models list; add debug log to child-org creation check
SecurityModelController now filters out the org's master model (identified by org.getMasterModelID()) from the /api/security/models response — it is managed exc...
Read session rights as List<String> names, not CSV of integer IDs
Session rights are stored as a JSON array of RoleRightType name strings. Both **************** and OrganizationController were casting them to String (causing C...
Add GET /branch-types/creatable endpoint with creator-type filtering
Returns only the branch types the calling member is permitted to create a child org under, based on their OWNERS/TEAM_MEMBERS/MEMBERS classification against the...
Gate /network child-org creation by right + member-type applicability
Wires the applied-security-model child-org creation gate end-to-end: - SecurityModelController + MasterModelController round-trip the three new apply-to flag...
Реконструкция для обновления библиотеки kamo-shared (appConfig upsert-only fix)
Вытаскивает затвердевший ****************, который больше не удаляет строки AppConfig, типы услуг которых отсутствуют в полезной нагрузке абонента — предотвраща...
Applied-model is the read-time source of truth for feature availability
Closes the "stale DB leaks a disabled feature" gap by gating every surface that touches OrgFeature / ServiceType through the applied security model. - ********...
Поверхностная корневая причина отказа MasterModelController GET
Когда GET/api/security/master-model 500s, зарегистрируйте полный стек Stderr (захваченный логами kububl) и включающий сообщение о корневой причине Проволока, а ...
Wire applied-model enforcement across every controller
Every non-role setting on the applied security model is now enforced at the exact controller boundary it governs, and the scalar settings round-trip cleanly thr...
Enforce system-role assignment and auto-admin for team-member owners
MemberSecurityController now enforces the three assignment invariants defined in the brainstorm spec: - saveMemberSecurity: before persisting the caller's requ...
Master-model + applied-model endpoints and template-aware org seeding
Adds the controllers that surface the new branch-type security flow: - /api/security/master-model (GET/PUT) manages the current org's master model; only writ...
Add org-scoping, password length validation, and code quality improvements to PasswordChangeController
Add @Transactional to DataLoader.run to fix LazyInitializationException on startup
Use JPA entity traversal for grant-all detection (covers dept/job roles)
Supplement session rights with all known rights for grant-all roles
Filter null rights in buildAppliedRightsWithSources; upgrade shared-lib to 1.5.0
Use core NATS pub/sub for email-verified SSE fan-out
Replaces in-memory ConcurrentHashMap broadcast with NATS core pub/sub so all pods receive verification events regardless of which pod handled the token. Falls b...
Add SSE endpoint for real-time email verification + improve welcome email logging
Add resetCode to password reset email, add emailVerifyByCode endpoint, send WELCOME_MEMBER after email verification
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.