Кнопка God-mode Impersonate в заголовке настроек членов
Добавляет правое верхнее действие «Impersonate» на /settings /member / [id], видимое только в том случае, если подписанная сессия имеет режим Бога (getIsGod) и ...
Конечная точка имперсонации участника God-mode
POST/api/security/impersonate mints a fresh ***+OTK for a arbitrary член текущей организации абонента, закрытый на сеансе абонента, несущий Режим бога (GD). Зап...
Return orgName + language in /user-info
Разрешить отображаемое имя организации и выбранный язык участника (ISO-639-) 1 1 код) из DB, так что камо-вселенная может показать язык каждого игрока на своей ...
Карта запуска KamoUniverse + значок навигатора (содержит ACCESS KAMOWORLD, OTK redirect to play.*)
Реестр изображений K1m1, заменяющий отставной k0m1:5000 (одинаковые учетные данные)
Kamo-universe namespace+quota+valkey, резервные копии CockroachDB, стек наблюдения
- Вселенная/: пространство имен + ResourceQuota, вальки-вселенная (AOF, hostPath k1m1), Ночная резервная копия CockroachDB CronJob, сценарий загрузки оператора ...
Добавление узла k3m1 + миграция кластера в IP-адреса LAN
- Statefulset: реклама/присоединение более 192.168.4.x (k1m1=.22, k3m1=.36); WireGuard упал (k3m1 wg0 10.8.0.1 столкнулся с рекламным IP-адресом k0m1). - конечн...
Маршрут платных регистраций для проверки после входа
После успешного аута (ручного или автологина) потребляйте apex-домен. Sp checkout plan cookie, оставленный компанией kamo-register и перенаправляемый покупателе...
Провести платный план от регистрации в кассе
Когда подписка участника происходит от платного ценообразования CTA (?план = pro | бизнес), Скачать apex-domain sp checkout plan cookie по завершении. Камо-Логи...
Canonical e-sign signer templates (верификация + приглашение)
Добавьте два общеплатформенных канонических шаблона электронной почты, посаженных лениво на одну организацию: - esign.signer verification (повышение OTP: {{code...
Измерение использования электронной подписи + проверка самообслуживания потребителей
#4 Измерение: - EsignMeterSubmissionService (@Scheduled daily): агрегаты API-происхождения EsignUsageRecords per org+period; первые 40/period включены, остальны...
Экспозиция API SIGNATURE (E-Signature API)
Добавьте область API E-Signature в менеджер API-ключа, чтобы персонал мог предоставить Бизнес-организации программный доступ к электронной подписи. Использовани...
Публичный программный API шлюз (API SIGNATURE scope)
Добавить /api/public/esign/** в PublicApiController: проверяет ключ API, требует области API SIGNATURE, пределов скорости и пересылается в ESigService Внутрення...
Внутренний программный конверт API (origin=API) для бизнеса
- EsignInternalController (/api/esig/internal/*): X-Internal-Auth + X-Org-Id authed, вызванный APIService после проверки ключа API SIGNATURE; повторно используе...
API SIGNATURE api-key scope + EsignGenericEnvelope.origin
Аддитивный, без перебора версий: - ApiKeyScope.API SIGNATURE - закрывает программный API электронной подписи (бизнес) - EsignGenericEnvelope.origin (EsignUsageO...
Отправка для подписи + статус конверта в редакторе документов
Добавить кнопку «Отправить для подписи» в заголовок редактора шаблона, который открывает диалог для отправки документа получателям и отслеживания статуса подпис...
Генерическая оболочка для создания/отправки двигателя (справочная сторона)
Добавить OTK-authed /api/esig/envelopes API-камо-внутренние диски для отправки документы для подписи, повторное использование одних и тех же общедоступных орган...
Публичная подпись API-движок для sign.sign.pink
Внедрить /api/esig/public/*, подписывая API вызовы приложения kamo-signer, Превращение живого подписчика из предварительного просмотра в рабочий бэкэнд. - подт...
Переключение продуктов платформы на вкладке «Организации»
Поверхность платформо-производственного обозначения, где оно находится — Платформа Организации. Добавляет закрытый коммутатор для одной организации (отключен дл...
Управление организацией.isPlatformПродукт с платформы → Органы
PlatformAccountSummary разоблачает платформуПродукт + подписка Рынок; новый *************************** (Platform-admin gated) устанавливает флаг и аннулирует п...
Explicit Organization.isPlatformProduct в качестве основного сигнала
Заменить полученную эвристику «владеет рынком подписки» на явную, Флаг владельца admin-set. Продукт платформы (например, sign.pink) представляет собой белый ярл...
Сфера членские права на корень продукта, а не KamoCRM
EntitlementService теперь устраняет корень прав каждого члена EntitlementRootResolver (ближайший рыночный предок) Прогулка до верхнего уровня. Пол свободного ур...
Решить права с помощью организации на основе продукта, а не платформы верхнего уровня
EntitlementRootResolver: ближайший рыночный предок орг (корень продукта), возвращающийся на верхний уровень платформы. Это Отделить * какой продукт вы имеете пр...
Добавить получателя конверта, стоимость поля, субъекты статуса получателя
Проверить модель входного сигнала: EsignEnvelopeRecipient (+repo), EsignFieldValue (+repo), EsignRecipientStatus и обновление ESignSignerType. Аддитивный; нет б...
Добавить EsignUsageRecord для учета использования каждой подписи
Новый объект использования только в приложении (зеркала AiUsageRecord), выпущенный при подписании завершение. Только подписи API-происхождения учитываются в еже...
Сохраняйте соотношение сторон, никогда не растягивайте неквадратные логотипы
Кадры Favicon PNG/ICO были изготовлены с использованием KeepAspectRatio (ложное), растяжение любой неквадратный логотип в искаженном квадрате. Расположение лого...
Pre-seed sign.pink + www.sign.pink in STATIC DOMAINS
sign.pink - новый домен apex (бренд электронной подписи потребителя / white-label) Арендатор Камо. Pre-seed apex + www, так что сертификат Let's Encrypt существ...
Новое приложение для подписания электронной подписи monorepo + mobile-first
Turborepo + pnpm рабочие пространства монорепо корпус многоразовые пакеты электронных знаков извлечено из камо-внутреннего плюс новое, ультраполированное прилож...
Full-width Enterprise переписывает с живым предварительным просмотром
LoanProductForm представлял собой единую узкую колонку (maxWidth: 880) с жесткой кодировкой. Английский везде. Теперь используется тот же шаблон предприятия, чт...
Двухколонный макет с панелью предварительного просмотра в реальном времени
Страница нового предложения представляла собой высокую узкую колонку на широких экранах — впустую потраченную половину. Смотровая площадка. Теперь используется ...
Польская страница нового предложения — пустое состояние, значок LOC, пользовательские условия
Три UX-разрыва на странице предложения после предыдущего рефактора: 1. Пустое состояние. Когда на рынке еще нет кредитных продуктов, используется выпадающий Чт...
Превышение ставки, APR и платы за происхождение
LoanOfferCreateRequest получает три дополнительных поля — interestRateBpsOverride, aprBpsOverride, originationFeeAmountOverride. Разработчики применяют их, когд...
Экспозиция PERSONAL LOANS в трейдинге и трейдинге
Добавляет PERSONAL LOANS в списки COMMERCE TYPES и EngagementType Новый рынок личных займов KamoLOS может быть создан на новых рынках. Markets/edit pages, surfa...
T6+T7 frontend polish + org reports + auto-pay UI
Frontend polish (T6): - New lib/format.ts: locale-aware Intl helpers — formatCurrency / formatDate / formatDateTime / formatPercentBps. Replaces hardcoded t...
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...
LoanChargeOffReasonCode (IRS 1099-C box 6) + поиск по аудиту
- New LoanChargeOffReasonCode enum (A BANKRUPTCY..H OTHER) per IRC §6050P - Loan.chargeOffReasonCode - **************** мультифильтр @Query for regulator subpoe...
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...
****************************
Используется **************** для реактивации существующего Вместо того, чтобы создавать дубликат строки, который сирот остановил один.
/api/los proxy HMAC-signs identity headers
When LOS_PROXY_HMAC_SECRET env var is set, the proxy now computes **************** secret) and sends X-Proxy-Signature + X-Proxy-Timestamp alongside the X-Org-I...
Страница с подробным описанием кредита на стороне организации + корректировки / API обещания
- losApi: manualAdjust, waiveFee, promiseToPay **************** Полная страница * 4-up карты баланса (текущий, основной, проценты, следующий взнос) * Ручная фор...
Финальная партия — соответствие, пакеты, корректировки, Grafana, тесты
Соблюдение: - MlaCheckService - Закон о военном кредитовании охватывает поиск заемщиков Однозаписный запрос DoD MDC. Returns NotCovered if unconfigured so dev н...
P2 пакет — наблюдаемость, тесты, налог на конец года, реальные идентификаторы Stripe
Наблюдение: - микрометр-реестр-прометей на траектории - /actuator/prometheus экспонируется через конфигурацию управления (как локальный + k8s configmap) - Услуг...
LoanOrgStripeConnect + Кредитные налоговые/приобретенные поля + горячие индексы
- New LoanOrgStripeConnect entity (one-per-org, удерживает StripeConnectedAccountId) + Возможность подключения на борту) + репозиторий - Кредит: StripeCustomerI...
Фронтенд P1 — очередь снятия платы + график аудита
- losApi: chargeOffQueue / confirmChargeOff / auditByLoan ********************** D120 обзор страницы очереди; пользователь просматривает каждый кредит, добавляе...
P1 Batch — webhooks advance state, crons, вертикаль коммерции
Движение денег (основной P1): - LoanPaymentPoytingService: MarkSucceededAndPost / MarkFailed / MarkReturnedAndReverse / MarkDisbursement Преемник / MarkDrawDisb...
Закаливание P0 — формы, разрешение сеанса, способы оплаты
Формы (org-side): ********************** /{productUid}} Редактировать страницы - Новая форма займаПродукт: основы / ценообразование / лимиты / условия / соответ...
Упрочнение P0 - конечная точка Stripe Connect + PDF сплющивание
- Исправить импорт EsignClient: EsignGenericEnvelopeRepository / EsignSignatureRepository .esign.repos, а не .esign root Новый StripeConnectController POST ****...
/api/los/* прокси-маршрут → KamoLOS через k8s DNS
Зеркало /api/billing/[...path] Прокси-сервер BillingService: - *** сессия, разрешенная через Redis; X-Org-Id + X-Member-Id пересылается - /api/los/webhooks/* sk...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.