Журнал изменений
Что нового.
Каждое усовершенствование платформы, как только она появится.
· kamo-shared-library
Pull-Through — AiPullThroughPolicy + PipelineFundingProjection (doc 09)
Фонд док-09 (тот же mlos.capitalmarkets pkg). AiPull через политику (перенаправлено с «LenderProfile» дока-09, чтобы избежать столкновения конфигураций с корнем; настраиваемый) P(fund)->lock/warehouse/hedge knobs; версия с частичной WORM, идиома MlosLockPolicyVersion — термины замороженные, статус ACTIVE->SUPERSEDED + один раз заменяемый; новый тип доставки **************************** [Не отгружены **************** — разные] axis] + HedgeAggressiveness; деградированный пол, напольно покрываемый платформой мин. Финансирование трубопроводов Проекция (Прекрасная последняя живая P(фондовая) поверхность, явно не WORM; переписал каждый рекомпут; история в том, что мы делаем). Решение. **Fallout НИКОГДА не хранится** (DERIVED 1-pull-through, doc 01 §7) — обеспечивается без выпадения Колоночный тест по всем 3 объектам рынка капитала. 3 энума, 2 репо, 5 тестов. Верная версия + Зеркала для чтения. Отсрочка: **************** (Нужен брат или сестра) Расширение — LoanConditionTemplate заблокирован) + все модель-сервис (MLOSGovernanceService).
· kamo-shared-library
RceCommitmentDecision — деталь RCE (doc 08 §10.1)
Открытие **************************** Чистый новый разрыв устойчивости RCE (блокировать жизненный цикл +) Config + decision-spine уже были отгружены. Закрывается аудиторская цепочка RateLock <-> MlosLockRecord <-> RceCommitmentDecision <-> Решение. Total-block WORM (Идиома решения; коррекция = НОВЫЙ ряд) Заменяет решение Id. Записи Best-ex/lock-vs-wait рациональное обоснование + сфотографированная стратегия/автономия/ **************** в блокировке + значки версии отпечатка пальца §10.3. Компенсация является НИКОГДА не вводимые данные (marginSrpBasisBps comp-invariant, §7.1); нет колонки выпадения (DERIVED, doc 01 §7). повторное использование AutonomyLevel + MlosLockRecord / MlosLockEvent (не ремоделирует жизненный цикл замка). 2 числа ************* Репо, 4 теста. Исследовательский рабочий процесс дизайн ворот + верное зеркало WORM.
· InitializerService
Регистрация com.kamo.z.shared.mlos.eclose в @EnableJpaRepositories (doc 05)
· kamo-shared-library
ClosingWorkflowTemplate + MersRegistration (doc 05 §6.2/§6.3) — Совершает закрытие инвентаря §6.3
ClosingWorkflowTemplate (граф eClose как DATA — версия с полным блоком WORM, stepsJson) JSONB, дата вступления в силу; уровень охвата наиболее ограничен. MersRegistration (MERS-is-One-system) реестр операций по кредиту — приложение только частично-WORM, мин/операция заморожена, статус авансов; MIN Глобальная уникальность, принадлежащая реестру LoanIdentifier MERS MIN, не переписана §6.3. 3 энума, 2 репо, 4 теста. Верное зеркало (версия-спин + частичная-ВОРМ). Завершает doc-05 §6.3.
· kamo-shared-library
EClose core — ClosingPackage + ClosingArtifact (doc 05 §6.3)
Открывается com.kamo.z.shared.mlos.eclose: подложка рабочего процесса eClose. Закрытие пакета (совокупный корень, по одному на закрытие; частичная память — заморожена идентичность, статус ходит) + ClosingArtifact (один узел на шаг ****************; только приложение) Part-WORM — ID/provenance frozen [providerName/externalRef OPAQUE, no provider- Конкретные столбцы], авансы результата; повторный запуск - новая строка §6.3. Soft-FK-by-id + денормализованный org (mlos.* pattern, no @ManyToOne); externalRef = inbound-webhook resolution anchor §6.4. EsignEnvelope/DisclosureSet код-верифицированный UUID; мост e-sign - это СЕРВИС (записывает Запертая заглушка, а не новая сущность. 3 энума, 2 репо, 8 тестов. Исследовательский рабочий процесс Design Gate + Верное зеркало, частичное слово. Отсрочка: ЗакрытиеWorkflowTemplate + MersRegistration.
· kamo-shared-library
Внутренние правилаРешение - § 6.5 неамериканский магазин правил двигателя (док 10) - УСЛУГИвает инвентарь aus *
Внутренний не-QM/DSCR/ITIN/Jumbo детерминированный магазин результатов с двигателем правил: явно НЕ AUS (не AusFinding/AusKind, никогда не раскрываемый как GSE AUS, док 01 § 7). FKs кредитный файл прямо (Исключение из раздела 6.6, задокументированного ЕДИНСТВОМ, — это не AUS run). Юридическая стена: источник Лейбл жесткий к фиксированному маркеру INTERNAL RULES на персистентности (никогда не метка GSE); результат использует различные **************************** vocab (без одобрения/принятия) Ссылка/осторожность. Полный блок WORM (идиома решения). Верное зеркало + охранник юридической стены; 3 теста.
· kamo-shared-library
AUS Finding Children — aus condition + aus waiver + aus validation (doc 10 §6.2)
Завершает инвентаризацию doc-10 aus * Finding-children (Внутренние правила) Сестра - это отдельный кусочек. AusCondition (парсированная линия агентской обратной связи; частично-WORM) Содержимое замороженное, loan condition id write-once null->value при обязательстве LoanCondition пункт 5.3; AgencyStatus a free String. AusWaiver (ACE/value-acceptance §5.2); валидированный SnapshotJson для дрейфа §3.4 + AusValidation (D1C/AIM per-component relief §5.4) = Total-block append-only WORM (каждое состояние/REVOKED является новым рядом §3.3). Все мягкие FK-by-id для заблокированный AusFinding + денормализованный орг / кредит (паттерн AusRun); повторное использование AusSourceLabel; 4 новых 3 репо; 6 тестов. Верное зеркало рассмотренного шаблона AusRun — без обзорного рабочего процесса.
· InitializerService
Регистрация com.kamo.z.shared.mlos.aus в @EnableJpaRepositories (doc 10)
Новый пакет aus * repo (AusRun + Children) mlos aus run, созданный + проверенный.
· kamo-shared-library
AusRun Keystone — AUS submission-of-record (doc 10 §6.2)
Открывает com.kamo.z.shared.mlos.aus: AusRun (ребенок заблокированного AusFinding) состояние запуска подачи - фаза, замораживание / мягкий блок, отслеживание затрат + кредитов, Связь рационального решения. v1 AGENCY only (DU/LP/GUS; TOTAL = подрезультат DU/LP §6.4). Отклонения DELIBERATE doc-10 (продиктовано doc 01 + жесткое правило сессии, подтверждено обзором) SHIP AS IS: soft FK by id (aus finding id UUID, NO @ManyToOne — переопределяет @ManyToOne §6.2) + DENORMALIZED organizationId+loanFileUid (мягкий FK не может быть пройден JPQL для скачивания по оргам) — универсальный шаблон mlos.*, прецедент MlosLoanScenario) + новый пакет mlos.aus. Частично мутабельность WORM (идиома MlosGuidelineVersion): контент заморожен, только заморожен / заменен записью один раз false->true (§2.4/§2.5 soft-lock) + caseFileId write-once null->value (§2.4 persist-and-reuse). source label NOT-NULL agency-only (нет INTERNAL RULES — эта стена живет в магазине братьев и сестер). Исследование + 2-агентный обзор (SHIP AS IS); 10 тестов. Отложенный SchemaCleanupRunner против покупки в США Частично-уникальный индекс, отмеченный в javadoc (пока нет).
· kamo-shared-library
Doc-03 §2.8 Комплаенс-субъекты — Обнаружение соответствия + RBPN + FCRA-AA + Изменение Обстоятельства
§2.8 Запись о детерминировании + три режима Независимого уведомления/СС, присоединившись к Отправлено AdverseActionTimer/RegXTimer в mlos.compliance. Полный блок WORM (AiDecision) Идиома — доказательство эксперта; коррекция — новый ряд. Поиск соответствия (source/findingType/) **************************** TridTimerId UUID FK->locked TridTimer; loanFileId Long; No cure-amount column — §2.8-faithful, cure-math is a deferred выпуск услуг). RiskBasedPricingNotice + FcraAdverseActionNotice (тонкие записи о раскрытии информации), Об этом сообщает NoticeStatus. ChangedCircumstance (TRID tolerance-reset; anti-click-through guard): non-blank documentedReason + attributable approvedByMemberId. 7 enums, 4 repos, 9 tests. Исследовательский рабочий процесс, проверенный кодом FKs (LoanFile.uid=Long, TridTimer.id=UUID).
· InitializerService
EventProjectionPolicy Платформа-по умолчанию частичный уникальный индекс (doc 07 §6.7)
**************************** **************************** Где organization id IS NULL — pins the platform-default singleton (CRDB NULLs-distinct) Оставляет нулевые ряды без ограничений; опасность дублирования платформы GLBA. Применяется + проверено.
· kamo-shared-library
Проекция/потоковый субстрат — EventProjectionPolicy + LoanStreamBinding (doc 07 §6.7/§7.2)
EventProjectionPolicy = допустимый список минимизации данных GLBA (событиеKind x partyClass/роль) -> разрешенные полевые группы + каналы; платформенно-дефолтный (нуль-орг)+орг-оверридный двухрядный паттерн. LoanStreamBinding = **************** (Стринг(36)) Get-or-create. Оба BaseUuidEntity mutable (без WORM); повторное использование ************* новый StreamAudienceClass(10). 7 тестов. 2-агентный обзор FIX THEN SHIP (прилагается): задокументированный контракт FAIL-CLOSED GLBA неактивный => отрицать-все), override-NARROWS-neverwidens (платформа - override), разрешённые Каналы CEILING ( consent TCPA Согласие, никогда не обходить), честный NULLs-отличительный + неосознанный сеятель Finder + платформенно-синглтонный частичный уникальный индекс (KI), «*» Wildcard Finder, StreamAudienceClass исчерпывающая обратная связь примечание, policyVersion намерение. (R1/R2 отклоняется по сортировке.)
· kamo-shared-library
Диспетчерская подложка — NotificationOutbox + NotificationRateWindow (doc 07 §6.4/§10.3)
Безопасный для аварийного получателя посылает очередь + устойчивый счетчик частотных колпачков (совместно-транзакционный) пункт 10.3). NotificationOutbox (частичная память, связь) Архив идиомы MINUS @PreRemove - обрезная операционная очередь, а не юридические доказательства: замороженная личность / контент + замораживание очередь (messageKey + renderedBody) + OutboxStatus только вперед FAILED + write-once sentAt; messageKey UNIQUE dedup anchor. Уведомление RateWindow (изменяемый) прочный счетчик, без WORM - §6.4 приращения in-txn + составной UNIQUE (org,party,eventKind, "Оконный старт". DISTINCT from the mlos.event MlosOutboxEvent (событие хребта). Верное зеркало от рецензируемого CommunicationArchive part-WORM — без обзорного рабочего процесса. 12 тестов.
· InitializerService
Версия правил Pin entry->pin hard FK (doc 06 §4.6)
mlos rvpe pin idx + mlos rvpe pin fk **************************** -> mlos rule version pin.uid), отражающий удовлетворитель->требование FK. Применяется + проверено.
· kamo-shared-library
Версия правил Pin + RuleVersionPinEntry (doc 06 §4.6 per-loan freeze)
Завершает инвентаризацию юридического лица doc-06: моментальный снимок кредитного момента Активный набор правил/политики (детерминизм — заем в полете никогда не выигрывает молча) Отменяет требования, когда арендатор редактирует правила. RuleVersionPin (заголовок: loanFileUid/org/) stageKey + RuleVersion PinEntry (нормализованные замороженные версии refs, entryKind RULE/RULE SET/) FRESHNESS POLICY + versionId. Полный блок WORM (DecisionInput idiom). Документ-требование. RuleVersionPinId (отгруженный Slice 1) теперь имеет свою цель. Верное зеркало — без обзора рабочего процесса.
· InitializerService
Правильный уровень DB CHECKs (doc 06 §4.2/§9.2)
3 платформенных бикондиционных CHECK (mlos requirement rule/ rule set/) mlos freshness policy: platform owned = (organization id IS NULL) backstop ck requirement rule legal wall (NOTE/CD/DEEDTRUST must carry legal wall=true). Все "="/"!="-форма, выживите в черном списке. Применяется к прод ЦРБ + проверено.
· kamo-shared-library
Версированный уровень определения требований-правил (doc 06 §4.2/§4.6)
Правило-двигатель половина (часть 1) системы документов: ИпотекаDocType (52-из ~ 200) §3,3 таксономия + ненастраиваемый юридический Уолл источник правды + Требование Драйвер Тип + FreshnessAnchorEvent enums; RequirementRule (частично-изменяемый WORM, эффективный) окно, зеркало с правой стенкой, принадлежащее платформе) + RequirementRuleSet + FreshnessPolicy (полный блок WORM, версия-носитель); RequirementRulePriorityResolver (приоритет, основанный на данных, связи = наиболее ограниченные); 3 репо. Повторное использование mlos.config. Канал. marketId/programId=UUID (CommerceMarket/Program code-verified). 37 тестов JUnit5. Множественные открытые правила на ячейку являются преднамеренными (отличительные предикаты драйвера). решаемый по приоритету + отложенный оценщик) — нет однооткрытой уникальности, в отличие от Каталоговые шипы. LegalWall Lookup - снисходительный (enum - выдержка; обычай) Код не блокируется. Принадлежащая платформе + юридическая стена DB CHECKs добавлена в KamoInitializer.
· InitializerService
Схема для модели 1-обязательного/N-удовлетворительного состояния (doc 06)
Регистрация com.kamo.z.shared.mlos.docs в @EnableJpaRepositories (новый repo pkg) + SchemaCleanupRunner backstop for mlos requirement satisfier (только приложение) Запись приема WORM: mlos req sat one source chk num nonnulls (img id, verified fact id, aus finding id)=1, mlos req sat type column chk (satisfier type) Источник: mlos req sat requirement idx и mlos req sat requirement fk mlos document requirement(uid). Mirrors the decision input one-source/kind-column прецедент. Применяется к прод ЦРБ + проверено.
· kamo-shared-library
Greenfield 1-obligation/N-satisfier condition model (doc 06 §4.2/§4.3)
Фундамент системы документов: DocumentRequirement (N Обязательство) + Удовлетворитель требований (только приложение WORM приемочная запись) + два чистых растворителя (WaitingOnResolver §6.1, ConditionClearability) ref-считано ясно §4.3) + 6 enums, в новых pkg com.kamo.z.shared.mlos.docs. Обязательство - Ограниченное кредитное условие, используемое id (условие займа) мягкий UUID FK — никогда не раздвоенный / расширенный столбец (doc 01 §1.1). Только удовлетворитель Подмодель - Гринфилд. FK-by-id дисциплина: imgId=Long (Img.id код-верификация) Долго, *************** loanFileUid/borrowerUid=Long @JsonSerialize. Удовлетворяющие имена точно один тип Источник (@PrePersist + DB num nonnulls/type-column CHECKs in KamoInitializer). Написано в каждой из них (не в каждой). 34 теста JUnit5 без БД.
· kamo-shared-library
NotificationPreference + CommunicationArchive (doc 07 §6.2/§9.2)
Завершает модель объекта doc-07 §6 — изменяемый реестр удобств + Неизменный рекорд бизнеса. Тот же pkg (без изменения @EnableJpaRepositories). - NotificationPreference (изменяемый): per(party,event key,channel) toggle; **************************** eventKey String (двойное событиеKind | категория) зернистость; каденция/batchWindow; партийный уровень локализации/тихие часы Кредитная вечеринка. - CommunicationArchive (PARTIAL-WORM, идиома MlosLockRecord + @PreRemove): Система записи на каждое переданное сообщение; сообщение Ключевой УНИКВЕ (импотенция). Замораживание **************************** Белые списки жизненного цикла доставки - DeliveryStatus (8-state transition table; SENT->OPENED разрешен для поставщика) Out-of-order opens), sentAt (только для записи RESPA/TILA proof), statusUpdatedAt (монотонный, без null-clear), провайдер / отказ / провал. DUAL Согласие Снимок (указатель + денормализованное состояние - эффективное состояние регистра WORM) point-in-time-resolved. assertConsentEvidence(): передаваемое SMS должно нести Согласие TCPA SMS (§6.5). - 12 тестов зеленый. 3 нетто-новых числа (DeliveryStatus зеркала заблокированы статус именования). Основано на исследовании Workflow + состязательный обзор 2-агента (SHIP-AS-IS; применяется) ConsentEvidence + statusUpdatedAt null-clear + SENT->OPENED.
· InitializerService
Система реестра уведомлений + согласия (doc 07 §6)
- KamoInitializerApp: @EnableJpaRepositories += **************************** (новый repo pkg для ****************) - SchemaCleanupRunner: mlos consent one identity chk = num nonnulls(party uid, raw number = 1 — событие согласия идентифицирует точно одного участника (партия XOR) исходный входящий номер; аналог WORM-vault decision input one source chk. WORM - это объект @PreUpdate/@PreRemove Guards (без DB-спускового механизма - CRDB не может) доработать. 3 стола автоматически создаются через ddl-auto.
· kamo-shared-library
Партийный график + регистр согласия TCPA/E-SIGN (doc 07 §6)
Новый pkg **************** — субъект-получатель/согласие Фонд. Потребитель-агностик (FKs только заблокированный donotmodify; диспетчер является одним из самых популярных пользователей). MLOSxxxService, NOT the personal-loans KamoLOS (англ.) (недоступная ссылка — история). Задание застопорилось. LoanParty (изменяемый): типизированный график получателя; FK заблокирован LoanFile/Member by Long id; contactJurisdiction = Собственная резиденция партии (тихие часы); (org,loan,member,role) UNIQUE (per-loan-per-role; nulls-distinct keeps) Созаемщики + третьи лица. - ConsentRecord (WORM, AiDecision idiom + @PreRemove): TCPA/E-SIGN legal доказательств; partyUid XOR rawNumber (E.164, для входного STOP перед партией) Существует) — assertIdentified() + a DB num nonnulls=1 CHECK; consented at appset (законно точное время захвата); моментальные снимки disclosure body sha256. - DisclosureText (WORM + @PreRemove): текст согласия EXACT (только указатель является недостаточным доказательством TCPA); bodySha256 non-null. - 6 нетто-новых списков (список личных займов за пределами лимитов + отсутствие IN PORTAL/MEDIASTREAM/) Майл. 8 зелёных тестов. Основанный на исследовательском рабочем процессе (код-верифицированный EsignConsent-is-a-pattern), KamoLOS staleness) + состязательный 2-агентный обзор (FIX-THEN-SHIP: добавлено: CHECK, уникальный индекс LoanParty, sha snapshot, @PreRemove.
· InitializerService
DecisionInput Provenance-Integrity DDL (решение-спин 2с)
decision input автоматически создает через ddl-auto; SchemaCleanupRunner добавляет инварианты Сибирь не может излучать: - decision input one source chk: num nonnulls(11 FK cols) = 1 (точно один) Неизменный источник, зажатый в ряд. - decision input kind column chk: ненулевая колонка соответствует входной kind Дискриминатор (когерентность типов в юридической книге WORM; чистый SQL, выживает в течение длительного времени). "Энум-белый список". - decision input decision idx (ai decision uid, date created) + hard FK decision input decision fk -> ai decision(uid) (зеркала steward feedback). - NO HMDA-firewall DDL: проверка кода CHECK дока невозможна нет рубрики factClass; демография в отдельной таблице; CRDB CHECK не может Подзапрос: никаких триггеров. Брандмауэр структурный + App-layer, отложенный.
· kamo-shared-library
DecisionInput — FK-pinned input provenance (решение-спин 2с)
Неизменный ребенок решения, который принимает каждое решение детерминировано. Replayable (doc 03 §2.1). Разблокировано полным каталогом/сценарием/ценой инвентарь — DecisionInput FK-pins неизменяемое правило/факт/версия PKs. - Total-block WORM (идиома решения: @PreUpdate throws, no @PostLoad, no DB) триггер. 11 точно ненулевых мягких UUID колонок FK (InputKind) Дискриминатор выбирает, какой; только ai decision uid является жестким FK. - InputKind(11)/InputRole(3) enums. scoreВкладной номер(8,4); testLoan (CORE, зеркала StewardFeedback — WORM не может переоборудовать флаг). - брандмауэр HMDA (doc 03 §3.3) - CODE-VERIFIED CHECK доктора архитектурно Невозможно: Закрытое Проверено Факт не имеет факткласса/HMDA DEMOGRAPHIC столбца. Демография живет в таблице SEPARATE BORROWER HMDA, CRDB CHECK не может подзапросить, Никаких триггеров. Брандмауэр является структурным (стабильная сегрегация; эта сущность не имеет никакого значения). Путь чтения фактов) + правила отложенного уровня приложений. Корабли HMDA DDL (нерабочие) CHECK вводит экзаменатора в заблуждение. - Одноненулевой + kind→column coherence CHECKs - это KamoInitializer DDL. - 4 теста зеленый; решение repo pkg уже в @EnableJpaRepositories. Основанный на научном рабочем процессе (проверенный кодом VerifiedFact / HMDA) + состязательный 2-агентный обзор (SHIP-AS-IS; отгружено по типу ?column coherence CHECK).
· kamo-shared-library
Замкнутая запись + событие блокировки (фаза 2 срез 12c)
Окончательный сценарий / подсрез цен (doc 02 §6.3 / §8.1) — завершает §6.3 инвентаризация сценариев/ценовых единиц. Ценовой замок, взятый на ценовой результат + его Журнал событий только в приложении. - MlosLockRecord = PARTIAL-mutability WORM (идиома MlosBulletin): @PostLoad Снимки замороженных заблокированных терминов **************************** anchors/rate lock uid), @PreUpdate throws if any change but WHITELISTS status (подтверждено таблицей жизненного цикла RateLockStatus) + lock expiration (Монотонический вперед — никогда не укорачивает окно). Зеркала MlosLockStatus заблокированы RateLockStatus EXACTLY (не плавают и не сбрасываются). rate lock uid = UUID soft FK -> locked RateLock.id (mixed-PK trap), DB-UNIQUE (1:1 lock<->record; WORM legal ledger, no supersedes id). - rate sheet + lock policy версия FK non-null, guideline nullable. - MlosLockEvent = только приложение полного блока WORM; event type incl CANCEL (вывод заемщика, отличный от кредитора BREAK); price delta (9,4). Никогда не добавляйте столбцы в заблокированный RateLock; RCE пишет его через LoanPricingService.createLock штамповка заблокирована ByMemberId от актера. - 14 тестов зеленый. Все индексы объявлены юридическими лицами (без KamoInitializer DDL). Основанный на проверенных кодом закрытых фактах (RateLock.id=UUID, RateLockStatus) константы) + состязательный 2-агентный обзор (SHIP-AS-IS; применяется все 5 следует учитывать: монотонный экспиратор, уникальный rate lock uid, событие CANCEL, Замороженный док, тестовое покрытие.
· kamo-shared-library
Ценообразование + результат + прикладная корректировка (этап 2 Slice 12b)
Неизменный ценовой рекорд (doc 02 §6.3/§7.2/§8.1): MlosPricingRun -> MlosPricedProductРезультаты MlosAppliedAdjustment, написанный в одном tx СИЗ. - All 3 IMMUTABLE-BY-CREATION (полный блок WORM, идиома решения: @PreUpdate) Нет @PostLoad. - Замороженная версия FK set **************** on the RESULT, not Прогон (разрешение на продукт; док § 6.3 строка 293/294). - Номера цен на сырье BigDecimal, соответствующие отгруженным сетям: базовая / конечная цена (9,4); **************** (9,6). total adjustments = ADDITIVE-only; мультипликативный на строках прикладной настройки. - price adjustment id = обязательная мягкая FK -> MlosPriceAdjustment (§6.5) Никогда не удаляя цепочку аудита. Созданный by member id nullable=false. -ligibility status REUSES EligibilityOutcome; ineligible reason code = new MlosAdverseActionReasonCode enum (в коде отсутствует FK-цель доктора). - исправление обзора: руководство / версия с блок-полицией FKs + ценовые условия не являются обязательными. KEPT CANNOT PRICE/NO COVERAGE rows persist (no sentinel UUID); инвариант восстанавливает целостность (ELIGIBLE =>цена + отсутствие причины; non-ELIGIBLE =>) Присутствующий код причины. - 19 тестов зеленый. Все индексы объявлены юридическими лицами (без KamoInitializer DDL). Основано на исследовании Workflow + состязательный обзор 2-агента (FIX-THEN-SHIP): применяется направляющая-версия-нулируемая must-fix + когерентное расширение.
· kamo-shared-library
Личность сценария — MlosLoanScenario + MlosScenarioBorrower (Phase-2 Slice 12a)
Открывает док-02 §6.3/§7 сценарный/ценовой уровень (первый из 3 подсластий). The Цена-сценарий совокупный корень СИЗ отвисает + его заемщики. - FK-Don't-Recopy (§6.4): сценарий хранит ТОЛЬКО производные для воспроизводимости значения **************************** + aus recommendation cache; необработанный URLA attrs read THROUGH loan file uid, Никогда не хранил. Тест на отражение списка блокирует это структурно. FK заблокированное ядро BY ID: loan file uid + borrower uid - простые длинные столбцы (code-verified LoanFile.uid/Borrower.uid = Long unique rowid; doc's UUID) неправильно **************************** Нет @ManyToOne. Кредит scenario id Внутренний UUID FK. - (loan scenario id, borrower uid) - уникальный природный ключ (один заемщик на одного заемщика) Сценарий; объявленный субъектом, без сырого DDL. - Производные коэффициенты/баллы DECIMAL(18,6), соответствующие **************** Ограничение окружного доллара (18,2). Оба мутабельных (без червя — воспроизводимость) Заморожены позже на неизменяемом PricingRun/Result. - Все индексы объявлены юридическими лицами (без KamoInitializer SchemaCleanupRunner DDL). - 4 теста зеленого цвета (долгосрочная струнная сериализация + список разрешений FK-Don't-Recopy). Основанный на исследовательском рабочем процессе (код-верифицированные заблокированные типы FK) + состязательный 2-агентный обзор (SHIP-AS-IS; применяется разрешительный список-тест + исправления докструн).
· kamo-shared-library
Сущности проглатывания — MlosExtractionTemplate + MlosDocumentSegment (фаза 2, срез 11)
Открывает сторону приема doc-02 §6.3: карта парсера формата per-investor читает + один классифицированный, рецензируемый регион исходного документа. Четыре заземленных число ******************************************************* Структура таблицы ставок (290-файловое исследование корпуса RateStack). - Оба объекта мутабельные (не WORM версии-шпион охраны): реестр/обзор жизненного цикла, отсутствует в неизменяемом инвентаре §6.5. - MlosExtractionTemplate: форвардный заменённый само-FK + активный флаг; supersessionConsistent() self-enforced via @PrePersist/@PreUpdate (active=true => superseded by null). header synonyms = один §6.7 JSONB. - MlosDocumentSegment: (source document id, segment locator) Idempotency anchor; Классификация доверие DECIMAL(4,3) AiDecision.confidence; TargetEntity по умолчанию НЕТ, детектируемый отказоустойчивый; **************** Набор приложений для обзора. - Все индексы объявлены юридическими лицами (без KamoInitializer SchemaCleanupRunner DDL). - 11 тестов зеленого цвета (инвариант + энум колонка-комплект сторожевой). Основано на исследовании Workflow + состязательный обзор 2-агента (SHIP-AS-IS); Применяются элементы согласованности/импотенции SHOULD-CONSIDER.
· kamo-shared-library
Бюллетени + происхождение бюллетеня + применимость к эффективному базису (этап 2, раздел 10)
Закрывает инвентаризацию объекта каталога doc-02 §6.3. Бюллетени - это объявления об изменении инвестора Это породило новые версии каталогов и заменило предшественников (§ 6.5). - MlosBulletin (mlos bulletin, WORM): investorId FK, title, issued at, effective from (LocalDate) effective basis (BulletinEffectiveBasis LOCK/NOTE/FUNDING/APPLICATION), pipeline grandfather, Supersedes id self-FK, source document id FK, status (BulletinStatus DRAFT/ACTIVE/SUPERSEDED). Замороженный контент WORM-охранник (нет эффективного до окна; исправления = новый бюллетень). - MlosBulletinChange (mlos bulletin change): change type, target product id **************** (по большей части — ни для РЕТИРА/МОДИФИРА), действие — Бюллетень->версия цепочки происхождения. 4 числа. - BulletinApplicabilityResolver (ungated) + LoanEffectiveDates + tri-state BulletinApplicability: кодирует правило соответствия §6.5 (неправильное применение effective basis является ошибкой соответствия) ACTIVE + base-date >= effective from + not-deded; missing base date -> ИНДЕтерминировать (отсрочка, никогда молча «старые термины»); дедушка использует EXPLICIT конвейера веха), а не жесткая дата подачи заявки. 14 зелёных тестов. Adversarially review (2-agent): фиксированный MEDIUM (дедушка жестко закодированного приложения) Дата + внутренние Противоречие -> явная дата ввода трубопровода), LOW (направление отказа от пропущенного основания -> трехгосударственное INDETERMINATE), + javadoc (почти в одной созданной версии, замена абонентского контракта). Нет. Изменение кода KamoInitializer.
· kamo-shared-library
Версия с блокировкой (WORM) + опционы на период + сборы за продление (фаза 2, раздел 9)
Слой политики блокировки инвестора — третий эффективный датированный позвоночник версии WORM (после тарифного листа +) Руководящий принцип, положенный на инвестора; питает будущий RateLock/RateCommitmentEngine. - MlosLockPolicyVersion (mlos lock policy version, WORM): investorId FK, productId (null=all), effective from/until, sequence no, supersedes id self-FK, status, source document id FK, + худший case window days, relock allowed, relock worst case, floatdown allowed, floatdown fee price, floatdown min improvement bps, cutoff time. Тот же @PostLoad/@PreUpdate part-mutability WORM. - MlosLockPeriodOption (mlos lock period option): lock period days, default flag (один дефолт за один день) Политика частично-уникальная. MlosLockExtensionFee (mlos lock extension fee): extension days, fee price (raw BigDecimal), increment type (FeeIncrementType), max cumulative days. Ценностные дети. - LockPolicyVersionStatus + FeeIncrement Тип номера. 3 репо. LockPolicyVersionResolver (совместно) mlos.catalog.enabled: окно «точка-в-время», никогда последнего ряда, броски на перекрытии (зеркала) EffectiveVersionResolver. 17 тестов зеленый (6 растворитель + 11 WORM). KamoInitializer добавляет ux lock policy version active (один открытый ACTIVE на одного инвестора +) ux lock period default (период блокировки по умолчанию). Нет рабочего процесса обзора (верное зеркало) Резолятор Slice-1/7 WORM+.

Ваша вселенная ждет.
Начните бесплатно через несколько минут. Добавляйте продукты, когда будете готовы — без миграции, без новых логинов.
Бесплатно навсегда — не требуется кредитная карта