Заблокируйте каждую работу, которая перемещает деньги, и запустите две капсулы
Камолос управлял одной капсулой, и его десять рабочих мест были правильными только из-за этого. Нет никакого ShedLock В любом месте на этой платформе вторая реп...
Включить ProxyHmacFilter — шаг 2, X-Org-Id теперь является проверенным заголовком
los.proxy-hmac.enabled дошел до ложного дефолта Сервис был развернут, поэтому ProxyHmacFilter существовал и никогда не запускался. X-Org-Id — заголовок каждый з...
Точка в YugabyteDB и используйте PostgreSQLDialect
CockroachDB был заменен на YugabyteDB. Связные струны движутся от cockroachdb-public:26257 to yb-tserver-service:5433, и диалект Hibernate От **************** д...
Принять транзакционный почтовый ящик MLOS (путь производителя)
Включает хребет событий фазы 0 в KamoLOS: добавляет com.kamo.z.shared.mlos.event к сканированию @EnableJpaRepositories, mlos.* config (mlos.outbox.enabled=true,...
Превышение ставки, APR и платы за происхождение
LoanOfferCreateRequest получает три дополнительных поля — interestRateBpsOverride, aprBpsOverride, originationFeeAmountOverride. Разработчики применяют их, когд...
Tier 6+7+9+10 — frontend polish, org reports, OpenAPI, JaCoCo
T6 (frontend polish): - New /lib/format.ts: locale-aware formatCurrency / formatDate / formatDateTime / formatPercentBps via Intl APIs (replaces hardcoded t...
Группа 5 соответствия
- OfacSanctionsService: Нечеткий матч Яро-Винклера @ ≥0,92 после точного матча Проходите. Показатель поверхностного сходства. Настраиваемый через los.ofac.fuzzy...
Tier 3 security + Tier 8 bug cleanup batch
T3 — Security: - New RateLimitFilter (Bucket4j): 1000/min per IP for webhooks, 10/min per session for offer accept/decoder/rescind, 60/min general. Register...
Финальная партия — соответствие, пакеты, корректировки, Grafana, тесты
Соблюдение: - MlaCheckService - Закон о военном кредитовании охватывает поиск заемщиков Однозаписный запрос DoD MDC. Returns NotCovered if unconfigured so dev н...
P2 пакет — наблюдаемость, тесты, налог на конец года, реальные идентификаторы Stripe
Наблюдение: - микрометр-реестр-прометей на траектории - /actuator/prometheus экспонируется через конфигурацию управления (как локальный + k8s configmap) - Услуг...
P1 Batch — webhooks advance state, crons, вертикаль коммерции
Движение денег (основной P1): - LoanPaymentPoytingService: MarkSucceededAndPost / MarkFailed / MarkReturnedAndReverse / MarkDisbursement Преемник / MarkDrawDisb...
Упрочнение P0 - конечная точка Stripe Connect + PDF сплющивание
- Исправить импорт EsignClient: EsignGenericEnvelopeRepository / EsignSignatureRepository .esign.repos, а не .esign root Новый StripeConnectController POST ****...
Первоначальное получение личного займа + обслуживание
Новая весенняя загрузка 3.1.5 / микросервис Java 21 по образцу BillingService. Владеет доменом сквозного личного займа: LoanProduct / LoanOffer / Loan CRUD с у...
Скрыть активные = ложные программы от заемщиков в режиме реального времени
useProgramCatalog теперь отфильтровывает программы с помощью isActive=false Вернуть их колдуну. Флаг вычисляется на стороне сервера как (base.isActive и overrid...
Скруббируемая тема дня и ночи с помощью SkyToggle
- Непрерывное t ∈ [0,1] положение сцены приводит к ~25 пользовательским свойствам CSS на:root с помощью линейной интерполяции RGB между теплыми бумагами aurora ...
Вовлечение/намерение/обязательство UID
AppMortgageDTO теперь имеет идентификаторы жизненного цикла торговли, которые SecurityService Backend заполняет каждое ипотечное приложение. Камоло пока не испо...
Просматривайте тестовый баннер, подбирайте видпорт, добавляйте согласие cookie
- TestModeBanner публикует свою высоту до -kamolos-banner-h и globals.css вычитает его из min-h-экрана, поэтому вид на дом не дольше переполняет видопорт пиксел...
Surface SAFE Act NMLS ID для кредитора + назначенный LO
Добавляет LoContactCard с аватаром, импульсом присутствия, проверенной связью NMLS и действия вызова/электронной почты/сообщения в левом верхнем углу героя и на...
Demo lender auto-loads when no real tenant resolves
The reason "still not branded" — no real tenant org existed for the hostname being tested, so the SSR fetch returned null and every lender-facing surface fell t...
Make the lender the primary brand, not an accent
Reframes the borrower-facing app from "Kamo product with lender accents" to "lender's product, Kamo as the engine." Every surface now leads with the lender's id...
Deep org-theming integration across every borrower surface
Executes the full plan from the org-theming analysis: every CTA, glow, progress bar, focus ring, ambient orb, chat surface, header logo, and attribution line no...
Сделайте брендинг Org громким — анимированный всплеск, лента, свечение, футер
Тонкая лента акцента 1px и логотип заголовка не делали достаточно, чтобы Отпразднуйте бренд кредитора. Теперь каждая поверхность героя доставляет настоящий моме...
Портовая орг-схема тематика от камо-внутренней, поэтому поверхности заемщика подбирают брендинг кредитора
Порты поддомен-управляемая система орг-темы из Камо-внутренней в Камо-лос, ограниченный тем, что имеет смысл для неаутентифицированного Поверхность, обращенная ...
Port public chat support from kamo-marketing, restyled for aurora theme
Brings the AI + live-support chat widget from kamo-marketing into the borrower-facing app, recoloured to the kamo-los aurora palette (surface-base / ink / auror...
Слоеная сцена с параллаксом, движением окружающей среды, реальной атмосферой
Первый разрез отгрузил крошечный статический SVG за агрессивной виньеточкой. EMPTY LOT выглядит как чистый экран. Замените его реальной многоуровневой сценой Эт...
Замените 3D-мир 2D-иллюстрированным путешествием
Убейте процедурную сцену Three.js и восстановите заёмщика. визуальное путешествие как плоский, доступный, удобный для мобильных устройств модуль, который постав...
Infinite ground tiers + horizon depth + proper lawn signs
Ground — no more cube - SkyDome: 420 m back-side sphere coloured to the active TOD horizon, sits behind drei <Sky> so any seam at the camera corners is filled...
Cinematic 3D pass — postprocessing, materials, geometry, motion, weather
The 7-day analysis from the chat, executed: Day 1 — Foundations: - @react-three/postprocessing added: EffectComposer with SMAA, N8AO (ambient occlusion), Blo...
Real 3D environment + neighbourhood scenery + bolder home CTAs
3D scene was generic procedural boxes on a flat plane. Brought it up to a believable neighbourhood: - WorldScene: add drei <Environment preset="sunset"> for im...
3D cinematic journey + 10 personalities + persona homes
Major UI overhaul to lean into the existing 3D world rather than overlaying 2D chrome on top of it. - Rewrite Home with animated wall lerps, swinging front doo...
12 оставшихся путевых листов + 8 сцены церемонии
Фаза C — каждая точка пути и церемониальный слизняк в спецификации теперь имеет Реальная, статически обработанная поверхность. Адаптеры Stub возвращают Connect-...
Фундамент M3a — соединения клиент, крючки, 2 героя путевые точки
Front-end половина M3a Connect-First Foundation, которую можно использовать Подключение + Проверено Факт бэкэнд только что приземлился. - lib/los/connections-c...
Создайте унаследованный мастер URLA в JourneyShell
Фаза А переписки с заемщиком: 3D-мир остается в поле зрения Заемщик работает в каждом разделе. На широких смотровых площадках (≥xl) мира заполняет липкую 40% пр...
Мир становится домашней страницей — / обслуживает 3D-сцену, /старт — разговорное крыльцо, /пути путешествия сплюснуты к /персоне / путевым точкам /[id] / церемониям /[id]
Заемщик попадает непосредственно в новый опыт на общедоступном URL-адресе вместо устаревшей разговорной посадки. CTA переключается между «Начать приложение» (св...
LawnSigns r3f компонент + SignSheet + CompareMode + демонстрационные знаки, подключенные к SceneRoot
Стадия церемонии + реестр (8 заполнителей) + /путешествие / церемонии / [id] маршрут
Добавить заводы для кредита/подписи/адреса (по умолчанию к существующим заглушкам)
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.