Журнал змін
Что нового.
Все усовершенствования платформы, как только она будет запущена.
· kamo-shared-library
Додати ручкиPhi тенантний прапор і PhiTenantGuard
Ключниця з дотриманням HIPAA: заочний прапор плюс охоронець позбавляючи які модулі, які можуть досягати. Все вниз ключі від неї — які інтеграції вимкнені, чи є MFA примусово, що сесії отримують строгий час, який аудит хребта має накривати. Організація отримує HANDLES PHI (BOOL DEFAULT FALSE) і PHI EFFECTIVE DATE, після існуючого************************** За замовчуванням false, Отже, це інерція для існуючої іпотечної та CRM книги. Три властивості конструкції побудовано навколо: - Замкнені в’язниці. Конструктор PhiModule вимагає PhiDisпозиція і причина, тому модуль додано пізніше не може поспадкувати дозвіл на відключення — це не буде без прийняття рішення, і що інше, ніж PERMITTED заперечення. Що таке конкретний режим збою має вижити обмежену відповідність: модульні кораблі, Небо думають про PHI, клініка починає її використовувати. - Не обійтися. Рішення є чистою функцією (організація, модуль) з no caller, сеанс, право або god-mode параметр, тому немає нічого визволення. "Наші співробітники підтримки можуть вимкнути його" - відповідь, яка не вкривається Огляд суб'єкта господарювання. - відмова нести причину, тому що лезо "знімається" не несе відповідальності за підтримку інженер або замовник. Розпорядження слідують скопійним аналізом в камо-інтерналі ****************************************************************************************************************************************************************************************************************************************************************************** Представлений сьогодні: CRM, контакти, документ vault, самоhosted email, e-sign, примітки, завдання, календар, внутрішній чат, MLOS. Заблоковано без отримання BAA: соціальний обмін, Canva, e-commerce sync, MCP шлюз. Заблоковане закінчення імен робота: маршрутизатор AI, пошук RAG, записи зустрічі, записи VOIP, маркетинг рекламні кампанії, експорт аналітики. Замітка: HANDLES PHI і PHI EFFECTIVE DATE матеріалізують на наступній KamoInitializer працює, після того, як CI публікує цю спільну роботу. Ніщо читання прапор ще, тому замовлення є безпечним.
· kamo-signer-monorepo
Форматування та перекриття метаданих
· kamo-signer-monorepo
Додати мовний перемикач до верхнього рядка
Меню Endonym-labelled над 22 підтримуваних локальних місць. Збереження запиту string on switch — ?t= є лише критичним.
· kamo-signer-monorepo
Планування дзеркал для локальних мереж RTL через стил-плугін-rtl
Тематичний напрямок MUI поодинці flips компонента логіка, але залишає фізичні CSS-інтенсивні властивості, тому арабські рендери LTR Обмінюється Emotion кеш ключ і плагіни на напрямку. Також додає стиліс як безпосередню залежність (попередньо тільки транзитний через Emotion) і @types/stylis, так як це ізольований pnpm node-linker не розв'язувати фантом залежностей і стилісу 4.2.0 суден не купуються тип декларацій.
· kamo-signer-monorepo
Маршрут вивіски під /{locale} з наступним посередництвом
Додаток i18n/routing.ts (localePrefix завжди), i18n/navigation.ts, і посередник.ts, і переміщує дерево маршруту під src/app/[locale]/. запит.ts тепер вирішить з URL замість kamo-locale cookie, збереження глибокого занурення англійською мовою. Видатні посилання вивіски зберігають роботу: середнє програмне забезпечення 307-реdirects неперефіксовані URL-адреси та зберігає ?t= token.
· kamo-internal
Підключіть піктограму пошти під час непрочитаного індикатора
Непрочитаний значок самостійно було легко пропустити в верхній частині. NavItemButton отримує a blinkIcon проп, що відштовхує ікону (і її значок) — зберігає відмінність від існуюча `blink`, яка тільки імпульсує провідну дошку — і MailButton перетворюється вона на довгий час, як непрочитане 0. Заслуги віддають перевагу-революціям.
· kamo-marketing
Starter прихопив 5 користувачів, бізнес на 25
Відповіді опублікованих сидінь на /прискування (та калькулятор, JSON-LD пропонує, і llms.txt суми, щоб відповідати передплаті каталог: Starter 25 -> 5 користувачів, Business 100 -> 25 користувачів.
· kamo-internal
Clarify MeridianLink секрет ринку є обліковим записом на службу (для входу в систему на профіль учасника)
· kamo-internal
MeridianLink кредитно-офісцева картка на профіль учасника + провідний куптон LO prewarn
Фаза L3 MeridianLink LOS кредитно-офісного картографування (за §3.4-3.6 від специфікація дизайну: - Новий скопічний LOS-credential проксі ****************************************************************************************************************************************************************************************************************************************************************************** і типований клієнт ****************************************************************************************************************************************************************************************************************************************************************************** види в Додаток/lib/los/types.ts) переадресація GET/PUT/DELETE/POST до SecurityService. - Новий "MeridianLink Кредитний директор" секціяКартон на ****************************************************************************************************************************************************************************************************************************************************************************** розміщується прямо після державного замовлення Ліцензування. Вимкнено тільки тоді, коли учасник має ідентифікатор NMLS і принаймні один org ринок має активний зв'язок MeridianLink; закріплений на існуючий ******** права. Один ряд на ринок (ім'я користувача/secret/enabled/status Chip/Test); секрет написати ніколи не рендериться. - Lead-view Створити програму зараз передвоєнні: коли свинець не має LOS заявка, що ще і його присвоєний кредитний працівник не пов'язаний з MeridianLink, кнопка вимкнена з інструментом тільки не вдається натиснути. Розширення ринку з losLoName/losLoLinked (defensive за замовчуванням для побудови Старої служби безпеки). Бюстгальтер 422 залишається реальною гарантією.
· SecurityService
Створення LO-scoped (блокувати, якщо розблокувати) + член MeridianLink обліковий API + статус ринкового налаштування LO посилання
Фаза L2 з програмного забезпечення MeridianLink (kamo-internal) ****************************************************************************************************************************************************************************************************************************************************************************** §3.3-3.6), побудовані на спільній схемі L1 / resolver (MarketLosUserCredential, ****************************************************************************************************************************************************************************************************************************************************************************** Всі SOAP змащений (вендор на борту все ще закінчуючи. -*************************************************************************************************************************************************************************************************************************************************************** кредитний офіцер по вирішеннюФорум замість спільного обслуговування підключення ідентичність (блоковане рішення B: блок, не впаде назад). No призначено LO -> 422; Призначений для користувача LO без посилання MeridianLink -> 422 з дією повідомлення. Завантажений 409 перевірте зараз працює перед підключенням/ РОБОТА перевірок, за попередній огляд, так що дублікати-create спроба не може регресувати 403/422 попереду 409. ********************************************************************************************************************************************************************************************************************************************************************** ****************************************************************************************************************************************************************************************************************************************************************************** (GET/PUT/{marketId}/ DELETE/{marketId}/POST /{marketId}/test), заглушка як Статус на сервери обходу. Шифрування за допомогою платформиSecretCipher, порожній секрет зберігає збережений ciphertext, hasCredential-only view, soft-delete, ніколи не стріляє Тестова дія. - LeadController ринок-config отримує losLoName/losLoLinked так, як провідний перегляд кнопка може попередньо заварювати до удару 422. - Додає BaseLosController #unprocessable (422 помічник). TDD: 54 тести в LeadLosControllerTest (розширений), ****************************************************************************************************************************************************************************************************************************************************************************** (новий), і LeadControllerMarketConfigTest (розширений) — все зелене. Л3 (kamo-internal UI + проксі) є окремою спостережною роботою.
· kamo-shared-library
Пер-член MeridianLink кримінал (MarketLosUserCredential) + розчинForMember + LO-scoped вихідний штовх
· kamo-internal
Настроювання електронних кампаній UI — сітка, редактор, вкладка провайдера, веде дію
Додає орг-рівню насипну поверхню електронної пошти під /маркетинг / електронна пошта: - Вкладка електронної пошти Булк (після соціальних медіа) + кампанії Робочий простір AG Grid з живою Статус/sent-vs-total counts над STOMP (/topic/campaigns/{orgId}); виправлено Аналітика вкладка воріт/активної логіки для маршрутів, що вкладено. - Редактор кампанії (/маркетинг/email/campaign): Кріплення композування, що нагадує система підписів / нижній колонтитул + об'єднання токени, одержувачів з завантаження файлів (email-column мапа), свинцевий/знижковий/аплікаційний ідентифікатор (resolve endpoint), або керівництво запис, панель префайту (код/оп-аут/маскед/інвалідне розбиття + CAN-SPAM охоронці, а також відправка/замовлення + дросель + теплий макіяж. Приймає провідну конфігурацію електронної пошти. - Настроювання вкладки параметрів електронної пошти (роздільна установка SMTP + реальна пошта електронної пошти відправки). - Провідні: "Булькська електронна пошта (N)" акція на багатовиборчих → редактор кампанії. - Відділи: електронна пошта + телефон / виїзд поля; поведінкові роботи: електронна пошта компанії. - Клієнт APIs (emailCampaignApi, основна частинаEmailProviderApi, одержувачResolveApi), ВикористовуйтеEmailCampaignsWebSocket гачок, а безпека вирішує проксі маршрут.
· SecurityService
Дозвіл одержувача електронної пошти + поля контакту з відділом
************************************************************************************************************************************************************************************************************************************************************************** POST /api/безпека/маркетинг одержувачі/розчинні перетворювачі свинцю/знижку/застосувань у одержувачів електронної пошти. Подається на MANAGE BULK EMAIL; застосовує маскування контактів свинцю під відправником (маска веде безшумно пропущений), рахунок. приймаєМаркетування оптимізованих воріт, позичальника електронна пошта для додатків, syntactic Validation, cross-source dedupe + повний пропустити / розбити рахунок. - ВідділКонтролер: різьблення нового поля запиту електронної пошти/телефону/екстензії ВідділПослуги створення/оновлення.
· kamo-shared-library
Розширена підтримка для дозволу одержувача електронної пошти
****************************************************************************************************************************************************************************************************************************************************************************** Контактна інформація Редагування електронної пошти через PUT /api / Security /org, що використовується як компанія-скоп кампанії Від) - ЗастосуванняРепозиторій: поліморфний пакет Finder (findByUidInAndOrganization У Ід) для вирішення електронної пошти позичальника за заявою - AccountBorrowerPartyRepository: FindByAccount UidIn пакетний Finder (no N+1) Additive only; пакети вже покриті ****************
· EmailService
Настроювання електронної кампанії - провайдер, диспетчер, комплаєнс, в режимі реального часу
Закінчення для об'ємних електронних кампаній, повністю відокремлених від повсякденного постачальник електронної пошти, щоб він не міг бути дросельним / розблокований поряд з бізнес-поштою: - SMTP провайдер (BulkEmailProviderService + BulkProviderController): Зашифрований org налаштування reusing EmailProviderEncryptionService; реальний контроль надсилання Електронна пошта (відкриється живою сесією SMTP та надсилає). - Кампанія CRUD + статус машини (CampaignService/Controller): проект, графік, send-now, pause, резюме, скасувати, дублікати; матеріалізація одержувача з dedupe, пригнічення блювотні руху, пер-рецепція відписані токени; CAN-SPAM воріт (Прив'язка + фізична адреса + >=1 одержувачу необхідно залишити проект). - Тривалий диспетчер (CampaignDispatcher @Scheduled): all-at-once / рівномірно-over-window / Naturalized-random pacing через пер-recipient nextReleaseAt (restart-safe), теплопідйомник на maxPerHour, hard-bounce -> auto-suppress. - Комплаєнс: SuppressionService, public one-click RFC 8058 UnsubscribeController (+ Список-підписувачі), пригнічення повторно-розшукуваних на відправці. - Реальний час: прямі STOMP штовхати /топічні / кемпінгові /{orgId} Українська org ChannelInterceptor (закриває транстентну тему впливу). - EmailSmtpService: додаткові навантажувачі відправляються () перевантаження (List-Unsubscribe).
· kamo-shared-library
ЕКОА/ФКРА несприятливо-помітні скапси + задовільний таймер
Розширювальний механізм поділу. Придбання комплаєнсу *********** — кліпи тільки ARMED ECOA AA таймери SATISFIED (відповідає COUNTEROFFER/INCOMPLETE NOA і вже задовольняє доторкнувшись, так що повідомлення про відмову від дії SENT може закрити годинник Reg B непристойна людина залишається АРМЕД для порушення ковтання. Двоканальні шаблони електронної пошти — ADVERSE ACTION NOTICE (ECOA/Reg B + FCRA §615 (а) та РИЗК БАЗД ПРИЦИКІНГ НОТІЦ (ФКРА §615(х)/Рег В) — зареєстровано в CanonicalTemplateLoader. І є СТРУКТУРАЛЬНІ СКЛАДКИ тільки: змочений [[ ВАША КОМПАНІЯ-АППРОВЕД ... ]] заповнить радник кредитора в, плюс структуровані зміни даних (застосування, дата, основні причини / тригер. Kamo не несе оперативного повідомлення про це.
· kamo-internal
Додати Master Machine дистанційно-десктоп-пускач (товарівний)
Третя один-клацання настільного комп'ютера поруч з Linux/Windows: запис наvRegistry (ComputerIcon), мета "master" через OpenKamoDesktop + маршрут SSO проксі, і відправка в усіх трьох обробників.
· SecurityService
Додати "майстер" ціль для Master Machine SSO глибоко-link
buildAutoConnectUrl тепер поміняє з'єднання Master Machine (KAMO GUAC MASTER HOSTNAME, за замовчуванням 192.168.4.46); включений до кожного токена для повторного використання сеансу. Kept в синхронізації з KlusterServices bootstrap SQL.
· KlusterServices
Додати "Мастер машини" (kamo-dev-1) RDP пристрій до Guacamole
Місцева робоча станція Кубунту ділиться своєю живою Плазмою/Вейландською сесією над RDP через KRdp. Додає idempotent bootstrap SQL з'єднання (192.168.4.46:3389, шавлія/червоний pw, безпека=будь-який, ігнорування-сертифікат, кольоровий глибин 24) та грант READ. Включає дизайн spec.
· kamo-shared-library
Підприємства ТПВ + відділ / або контактні поля
Додає спільну ліберальну основу для орг-рівневих електронних кампаній: - OrgBulkEmailProviderEntity (відділ від щоденного постачальника; UNIQUE org id) - EmailCampaignEntity / EmailCampaignRecipientEntity (+ статус/scope/throttle/ джерело enums) моделювання міцного зворотного зв'язку - Список придушення електронної пошти - Відділ: електронна пошта + телефон/extension (EmbPhoneКількість) контактні поля - Організація: контактна адреса електронної пошти - RoleRightType: VIEW BULK EMAIL(175), MANAGE BULK EMAIL(176) під РИНКУ Всі нові пакети, розміщені на сайті com.kamo.z.shared.email. (прочитано вкрито КамоІніціалізатор ****************************************************************************************************************************************************************************************************************************************************************************** Порівняти чисто.
· kamo-shared-library
STEWARD TASK ROUTED канонічний шаблон
Маршрутне повідомлення steward потребує канонічного шаблону електронної пошти. Реєстрація STEWARD TASK ROUTED в CANONICAL KEYS з парою json/html; тіло несе кредит / рішення / контекст винятків і посилання на steward-queue. Контент є співавтором існуюча система шаблону.
· SecurityService
Шлюзовий реле для м'яти MERS MIN для закривання пакета
POST ****************************************************************************************************************************************************************************************************************************************************************************** Власна оренда (обов'язковоPackageOrg) для власних орендарів. Про нас upstream читає 7-цифровий MERS Org ID від підключення до провайдера тенанту в вкладка інтеграції; 400 означає, що MERS не налаштовані або кредит не має кредитного номера.
· kamo-internal
Дата-о-брухт на свинцевому вигляді + створення форми
Додає поле "Дата народження" під первинним контактом /leads/view/[id] за допомогою MUI ДатаПікувальник, який відкриває на рік сітку першим (openTo=year, disableFuture, min 1900) — інтуїтивно зрозумілий потік для пологів — плюс той же пікер на нова форма. Дата проведення круглих планів через дат-фнс parseISO/формат (локал, немає UTC в автономному режимі. Дисплей конфіденційності на canViewЗв'язатися з нами Дата дротуОфБірт через типи, ведеApi створення / оновлення охоронців, і імпорт-візардний список родовищ.
· SecurityService
Прийняття та контактні дані про хвіртки (DOB)
Карта `dateOf Народження в ручному імпорті та вході з постачальником lenient багатоформатний паз (ISO плюс загальний США M/d/yyyy форми; unparseable значення залишають DOB, а не викидаючи. Розрахунки DOB як контактні PII у запитTouchesЗв'язатися зІнфо таким чином, щоб редагувати його на іншому лідеру EDIT LEAD CONTACT INFO OTHERs. Закінчений новим спільним лідером.dateOfBirth.
· kamo-shared-library
Додайте нуліфікований контактний дата-реліз
Додає контактний рівень `dateOfBirth` (java.time. LocalDate, DATE стовпчик base Lead: суб'єкт + Створення / оновлення / LeadDTO (зLead), скопійований в LeadService створення / оновлення і як іпотечний підклас конвертер помічників, так що він виживає перемикач ринку. Відстеження в провідному реєстрі (Зв'язатися з) і замаскувати як PII в масціКонтактІнфоЗ альбомуІнші. Незрівнянний, без за замовчуванням — безпечний ALTER ADD COLUMN.
· kamo-internal
Авторські правила накладання документів від стевардної консолі
Матриця правила не мала авторської поверхні. Це додає Розділ правила документообігу на екрані документів та умов (вкладений в власний екран, не нова вкладка, де список steward, автори та ретитри своїх десятків правила накладення. Доповідна копія чесна про сферу: накладка на вершині бази даних платформи AUS/Agency (DU/LP/GUS), які залишаються джерелом правди; правило не може затвердити кредит або прозорий стан, і нічого тут є правовий мандат. У вигляді 23 ВимагачістьДрайджерТі значення та безкоштовний код типу doc (замінник перевіряє його проти каталогу зображень і повертає чітку лінію 400, якщо org не може збиратися it — без списку жорсткихкодованих документів. Законодавчий значок та блоки-додаток проти консультативного значка по кожному правилах, що підтверджується першим.
· SecurityService
Естафета документоооборотно-правова накладка Авторизація
Естафети POST/GET/retire на *************************************************************************************************************************************************************************************************************************************************** ОрганізаціяНалаштування сервера з сеансу оператора так само як автори та списки тільки власноруч правила накладання тенанту.
· kamo-internal
Автор умовних ЛПА з каталогової панелі
Регулювання не може змінюватися позичальником: MlosAdjustmentCondition не мав письменника, і Двигун цін лікує регулювання без умов, як завжди, так що кожен LLPA вогневий для кожного позичальника і 780-FICO позичальника взяв той же удар, як 620. Ця форма автори налаштовують разом з умовами, які забивають її. Модельний на фіксаторно-полісійній формі в тій же панелі: ставка-версія id, ціна дельта і етикетка, і повторюваний список умовних рядків (атрибут + оператор + numLow, з numHigh показані тільки для BETWEEN. Клієнт дзеркалує охоронців сервера — принаймні одна стан, межа на будь-який стан, обидва межі для BETWEEN з низьким <= high - так погано правило спійманий в автономному режимі, а не на круглій смузі.
· kamo-internal
Підтвердити електронну пошту при відставці свинцю з нуля
Картка підпису тепер відправляється через дротиApi.reassignLead, які поверхні поверхонь Призначте прапор сервера. Про відставку нового члена читати "Збереження, збережене - {name} було повідомлено електронною поштою"; на no-op або самопідтвердження (де сервер нічого не відправляє) він залишається підтвердженням.
· SecurityService
По електронній пошті новий власник, коли єдиний свинець відзначається
Дзеркально насипний шлях на карту автоперевізника. Коли PUT /leads/{id} перейменує лідирующий учасник, який зараз отримує той же LEADS ASSIGNED електронна пошта (count 1) відправляється з сипучих потоків. Best-effort — відправка працює після того, як не вдається. Вогонь тільки на реальному відставці: не заощаджує скидання без змін (для редагування контактної інформації надсилає нічого), а також пропускає самопідпис — не має підстави для електронної пошти себе. Відповідність несе ознайомлений таким чином, що UI може підтвердити новий власник був по електронній пошті. Попереднє оновлення свинцю тепер занурюється один раз і знову використовується як для authz, так і для попередньопризначте захоплення, замість того, що всередині відділення не зайшов.

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