Перейти до вмісту
KAMOUniverse

Журнал змін

Что нового.

Все усовершенствования платформы, как только она будет запущена.

  1. · kamo-shared-library

    Додавання 7 модулів доступу (IDs 112-118)

    ACCESS COMMERCE, ПЕРЕГЛЯД CALENDAR, ACCESS CHAT, ACCESS MAIL, ACCESS VOIP, ПЕРЕГЛЯД SUPPORT, ПЕРЕГЛЯД ANALYTICS

  2. · SecurityService

    Pass human-readable expiry time to email verification template

    Add humanizeMinutes() helper that formats minutes as days/hours/minutes (e.g. "1 day" for 1440 min). Pass as {{expiryText}} to match updated canonical template variable.

  3. · kamo-shared-library

    Поліпшити шаблон перевірки електронної пошти — URL-адреса, виставити текст, предмет

    - Додати посилання на звичайний текст нижче, як копіювання-paste - Перемикач змінної від {{expiryMinutes}} до {{expiryText}} для формат людини (наприклад, "1 день" замість "1440 хвилин") - Оновлення суб'єкта "Перевірити електронний лист, пов'язаний з обліковим записом {{orgName}}"

  4. · kamo-internal

    Сфералізувати повну HTML електронної пошти з зовнішнім кадром на збереження шаблону

    - серійноizeFullEmailHtml обгортає внутрішні блоки в фірмовому зовнішньому каркасі Логотип ВТС за допомогою абсолютних URL-адрес, так що клієнти електронної пошти можуть викинути зображення - Параметри зовнішнього кадру (логічні параметри, назва, субтитри) зберігаються в bodyBlocks.outerFrame і відновлений на завантаження шаблону - ручкаЗавантажити зараз використовується серійнезаFullEmailHtml, так що надіслані листи відповідають попередній перегляд конструктора

  5. · SecurityService

    Add code-based email verification path to /verify-email endpoint

    The endpoint now handles both token (link click) and userId+code (manual 6-digit entry). Token path unchanged; code path hashes the supplied code and matches against the active token for that userId.

  6. · KlusterServices

    Add weekly image prune and journal vacuum CronJob for k1m1

    CronJob runs every Sunday 3am, privileged, pinned to k1m1. - crictl rmi --prune removes unused container images - nsenter journal vacuum enforces 500MB cap - CI/CD step added to deploy-services workflow

  7. · KlusterServices

    Add Docs deploy step to workflow

  8. · kamo-register

    Вимагати *** на сторінці перевірки перед кожним спробою

    *** скидається після кожної дії (сухий або невірний) так свіжим для кожної наступної спроби необхідно вирішити.

  9. · kamo-register

    Rename /resend-verification page до /верифікація

  10. · kamo-register

    Додавання /resend-verification page для переадресації логіну

    Створює автономний /віддалений маршрут, який приймає ?email та ?userId пароми запитів, що нагадують PostCompletionScreen для послідовного перевірка електронної пошти UX. ЗареєструватиResponse.alias додатково так Сторінка працює без реєстрації.

  11. · kamo-register

    Редизайн екрана перевірки електронної пошти + виправлено помилку електронної пошти

    - PostCompletionScreen: повноформатний макет з анімованим org фоном, Скломорфізм карта, логотип, візуальні 6-ти цифрові коробки коду, успіх/верифіковані стани - resendVerification: пройти електронну пошту в органі запиту (замовити це)

  12. · kamo-register

    Match kamo-internal avatar зберігання — 3 розміри, MinIO, окремий крок завантаження

    Вирощування діалогового вікна тепер виробляє три підводні блоби (50/150/350px) полотні, ідентичні to kamo-internal's AvatarManager. Після реєстрації повертається користувачІд, розмиття ********************************************************************************************************************************************************************************************************************************************************************** (новий неаутентичний кінець) захищено електронною поштоюVerified=false. АватарУрл більше не відправлений в реєстрі Тіло JSON. Аватарська відмова від завантажень нефатна, тому реєстрація все ще завершена.

  13. · SecurityService

    Add register-photo endpoint for unauthenticated post-registration avatar upload

    POST **************** accepts userId + file/fileSm/fileMd/fileLg without a session. Guards: user must be unverified and have no avatar yet, preventing abuse against existing accounts. Stores files to MinIO with the same path structure and sized variants as the authenticated /avatars/photo endpoint.

  14. · kamo-login

    Замініть EMAIL NOT VERIFIED помилку з багатою картою перевірки

    Коли логін не виходить з EMAIL NOT VERIFIED логін карти тепер замінюється полірований "Перевірити папку" екран: анімований конверт SVG з відкриттям клаптю і плаваючі ігри, маскування дисплея електронної пошти, resend-email кнопка з 30-другою SVG відлікувальне кільце, успішність/error/rate-limit сповіщення про зворотний зв'язок, а також "Зареєструватися" Увійти Всі переходи використовують AnimatePresence з масштабом+fade. - app/api/login/route.ts: пройти всі поля зворотної помилки (не просто повідомлення) так КористувачІД досягає клієнта -*************************************************************************************************************************************************************************************************************************************************************** ****************************************************************************************************************************************************************************************************************************************************************************** - додаток/page.tsx: EmailVerify Компонент картки, електронна поштаVerifyState / resendLoading / resendCooldown / resendStatus стан, resendVerification callback, 30-секунд Використання отворуЕффект, EMAIL NOT VERIFIED виявлення у виконанніLogin

  15. · kamo-register

    Розширення завантаження фото для підтримки AVIF та SVG форматів

    Додавання зображення/avif та зображення/xml до файлу, що приймає список та Перевірка regex. Оновлення натиснення етикетки для списку всіх шести форматів. kamo-internal вже приймає зображення / * так не потрібно змін.

  16. · kamo-register

    Додати реагійно-крапний редактор фотографій для реєстрації крок завантаження

    ФотоCropDialog від kamo-internal's AvatarManager: - діалогове вікно культури відкриває відразу після вибору файлу - сковорода шляхом перетягування, збільшення через прокрутку або слайдер (1–5×) - зошитий круговий накладний гід показує обрізну площу - полотно виробляє 400 × 400 ПГ, що зберігається як основа64 аватарУрл - кнопка перегортання на попередньому перегляді дозволяє регулювати користувача після збереження

  17. · kamo-register

    Додавання /api/geoip маршруту та дроту країни автодетекції

    Проксі клієнт IP в SecurityService GeoLite2, потім встановлюємо виявлена країна в FormMyCountry автоматично навантаженні сторінки.

  18. · SecurityService

    Add GET /api/security/geoip/me for client IP country lookup

    Reads real client IP from X-Forwarded-For / X-Real-IP headers, does a GeoLite2 lookup, and returns { country_code, country_name }. Used by kamo-register's country auto-detection step.

  19. · kamo-register

    Замініть h*** з kamo-capcha-widget inline в стадії обробки

  20. · kamo-register

    Додати /api/capcha/challenge проксі маршрут

  21. · kamo-register

    Додати постачальника kamo-capcha-widget, видалити h**

  22. · kamo-register

    SP6 реєструвати добрий рефактор — розділити PersonalInfo, додати реальний реєстраційний API

    - Замініть FormPersonalInfo з FormName (назва поля) та FormAvatar (Avatar Creator з генеруванням / завантаженням / скіповими режимами на 13+) - Видалити формуРеcoveryEnforcement (відкладені поля, вилучені з потоку) - Рефактор FormPassportID до подвійного друку: alias завжди відображається, електронна пошта тільки для 13+; зворотний зв'язок замінити вікно глобальним - Додати зареєструватисяApi.ts з typed **************** - Додати PostCompletionScreen для запису електронної пошти та переадресації коду SIGNED IN - Рефакторний реєстрФлоу: динамічний список кроків на основі shouldIncludeAgeCheck і isUser13Plus, замінна ручка******Виберіть stub з реальним викликом API, рендеріть PostCompletionScreen на успіх

  23. · InitializerService

    SP5 migrate KamoCRM agereq to ALL_WORK_ELIGIBLE

    Add KamoCRMAgeReqUpdateRunner (order 10) — conditional idempotent UPDATE on startup; WHERE clause checks old value so re-runs are no-ops. Errors are swallowed so startup is not blocked. Update DataLoader to seed ALL_WORK_ELIGIBLE on fresh installs.

  24. · SecurityService

    Implement SP4 email verification and registration wiring

    - Delete legacy email/VerificationEmail.java (hardcoded SMTP stub) - Add **************** (mirrors recovery package pattern) - Add **************** — token generation/SHA-256 hashing, send/verify/resend flows backed by **************** - Add **************** — alias+email uniqueness checks, User creation, triggers verification email on register - SecurityController: wire RegistrationService into /register endpoint, add EMAIL_NOT_VERIFIED (403) gate on login, add POST /verify-email and POST /register/resend-verification endpoints - Bump kamo-shared-library to 1.4.0

  25. · kamo-shared-library

    Додавання електронної пошти Токен суб'єкт + repo + User.alias/emailVerified + UserRepo запитів; bump 1.4.0 (SP4)

  26. · InitializerService

    Add SP4 email_verification_tokens DDL + User alias/email_verified columns

  27. · kamo-marketing

    Додати правозахисний знак

  28. · kamo-internal

    Додавання сторінок налаштування облікового запису для телефону + питання безпеки (SP3)

    Adds************************************************************************************************************************************************************************************************************************************************************** SecurityService /api/account/*. Синкс нав по всій 3 локаціях.

  29. · kamo-login

    Дріт реальний API виклики в /відновити сторінку (SP3)

    Замінює всі підробкиSubmit() шпильки з відновленням. Додати SMS ОТП Перевірка фази, введення електронної пошти насіннєвого матеріалу, покрокова інструкція через ?token=парм URL.

  30. · kamo-login

    Додати /api / відновити проксі + відновленняApi клієнт (SP3)

Твій всесвіт чекає.

Почати безкоштовно за декілька хвилин. Додати продукти, коли ви будете готові — без перенесення, без нових реєстрацій.

Безкоштовно назавжди — не потрібна кредитна карта