Kompletne domeny konfiskaty fazy 1 + MlosActivationService (Slice 5)
Zakończenie inwentaryzacji podmiotu konfickiego doc 04 - singletony polityki (jednoaktywny narzut, skuteczny/tylko dla aplikacji): PricingPolicy (ppeSourcePi...
Silnik aplikacji (forma-1 Slice 4)
Deterministyczny najbardziej restrykcyjny resolent (doc 04 nr 8 – Produkt x kanał x Inwestor -> "ALLOWED|DISALLOWED, egzedycjaPath, władzaModel, finansowanie Za...
AuthorityConfig (urzędy pisanie + delegacje rządowe) – Stopa 1 fazy 3
- AuthorityConfig (singleton per LenderProfile): underwritingAuthority DELEGATED/NON_DELEGATED/HYBRID + manualUWZUWZDNIE + govtDelegation Set FHA_DE, VA_SAR...
Konfiskacja autonomii AI + solektor na podłomie bezpieczeństwa (faza-1 Slice 2)
- AiAutonomyConfig (singleton na LenderProfile; autonomiaPouczwór Globalny DECIMAL DECIMAL _ _ _ _ _ z: GlobalDefaultThreshold DECIMAL(4,3), AutoExecuteEnab...
LenderProfile + LicensingEntry config foundation (pisza-1 Slice 1)
Nowa fundacja com.kamo.z.shared.mlos.config tenant-config (doc 04 nr 3): - LenderProfil (root, UNIQUE per MORTGAGE marketId) — soft-FKs zablokowane Organizac...
- do zamiatania DaemonService SLA
Odciski każdego ARMED-but-deadline AdverseActionTimer + RegXTimer do EXPIRED (trwała eskalacja sygnalizuje powierzchnie ekranu stewarda zgodności; zdarzenie Emi...
Przypisanie licencji z drutu do DecisionSpine (Slice 2b-ii)
DecydecySpine.record() znaczki StewardTask.assignedMemId z the the StewardAssigner, gdy decyzja przekierowana jest kierowana, należy do jurysdykcji pożyczki: -...
Licencja StewardAssigner (decision-spine Slice 2b-ii)
Dodaje selektora stewarda-uza, który jest świadomy licencją (doc 03 3,2; dok 01 ?6 ?9) — wybiera a Kierownik, którego MLOS StewardLicense jest ważny dla wymagan...
ECOA + Podłoże czasowe Reg X (decyzja-spine Slice 2c-i)
Nowy pakiet (doc 03 2,8) — kamo-owned Analogie zawartego donotmodify.TridTimer. Substrat-first: - AdverseActionTimer (ECOA/Reg B 30-dniowy zegar; noticeKind EC...
Państwowo świadomy substrat rejestrowy (decyzja-spine Slice 2b)
Pakiet New com.kamo.z.shared.mlos.legal – producent greenfield Absolutny wpis na ścianie prawnej DecisionG (doc 03 3,2). Substrate-first, nie Przysłonięty jeszc...
Deklaruj indeksy Slice-2a za pośrednictwem ?Table(innetów) na jednostkach
Przesuń definicje indeksu mlos_orchestration_state i mlos_steward_task Od programu KamoInitializer's SchemaCleanupRunner na same byty (Tabela(ind”/index(...)) s...
Decydea-spine Slice 2a — OrchestrationState + Stewardzas + maszyna stanowa DecisionSpine BLOCKED
OrchestrationState (per-loan-stage GREEN/BLOCKED/COMPLETE) + StewardTask (rekord wyjątku) + enums + DecSpine (?ConditionalOnProperty mlos.spine.enabled): kompon...
Dodaj klawisze VENDOR_CALLBACK_RESOLVED typu zdarzenia (0.6a ingress)
Podłoże rejestru żytnifikatora — 42 id id (kałka kluczowy 0,5, plasterek 1)
Nowy pkg com.kamo.zshared.mlos.identity (klucz routingu z hali przylegającej): LoanIdentifierType (42 pierwszorzędne identyfikatory, z których każdy nosi Kardyn...
PublishAck jest w io.nats.client.api, nie io.nats.client
Naprawa importu tylko testowego, która złamała kompilację współdzielonej lib-lib (zładzonej obecnie wymaganej lokalnej instalacji mvn). Główny kod nie został na...
Koło zamachowe StewardFeedback — przechwytywanie każdego werdyktu stewarda (katernat 0.11)
Nowy pkg - tylko dodajny rzędy naziemnej StewardFeedback (FK ai_decision.uid; werdykt CONFIRM/OVERRIDE/MODIFY; Reg-B-aligned uzasadniajCode; skorygowanyValue js...
Niezmienny AiDecision WORM ledger + dwuścienny DecisionGate (klawiszy 0, 0,3, plaster 1)
Nowy pkg com.kamo.zshared.mlos.decision (greenfield decision kręgosłup, nigdy nie edytuje donotmodify): bez dodatku tylko AiDecision (WYRM przez ’PreUpdate guar...
Brama najemcy do tylnego kręgosłupa zdarzenia (Slice 3)
Plan działania 0.10: (szwypadek subskrypcji dla klientów) + ToTenant (podmiot,orgId) pasujący do symboli, który odzwierciedla filtrowanie NATS; forEvent odrzuca...
Poniżalność po stronie konsumenta, DLQ + powtórka stewarda (Slice 2)
Dodaje rdzeń niezawodności, w który wtyka się każdy konsument MLOS: PrzetwórzaWydawanie dedup (unikalna nazwa konsumenta+event_id) + MlosDeadLetter DLQ + MlosDe...
Koło zdarzeń transakcyjnej (Fase-0 keystone B)
Ścieżka producenta klasy pieniężnej/zgodności w NOWE rodzeństwo pkg (nigdy nie edytuj kodowanie): MlosEventEnvelope DTO + MlosOutboxEvent out by jednostka/repo ...
Dodaj niewrażliwe na przypadek findByEmailEmailE ignoreCase
E-maile są przechowywane w niespójnym przypadku (np. Sage-KamoCRM.com) i Równość łańcuchowa CockroachDB jest wrażliwa na przypadek, więc znajdźByEmailEmail miss...
Dodaj ACCESS_KAMOWORLD po prawej stronie (145, GAMES) dla dostępu KamoUniverse
Szablony sygnatariuszy e-sygnatariuszy (weryfikacja + zaproszenie)
Dodaj dwa kanoniczne szablony wiadomości e-mail o szerokości całej platformy rozstawione leniwie na org: - esign.sign.signer_verification (step-up OTP: ?code, ?...
Zakres API_SIGNATURE api-key + EsignGenericEnvelope.origin
Additive, bez wersji bump: - ApiKeyScope.API_SIGNATURE — bramy programowego e-podpisu API (Business) - EsignGenericEnvelope.origin (EsignUsageOrigin, nieważne) ...
Explicit Organization.isPlatformProdukt jako sygnał uprawnia do korzenia
Zastąpienie pochodnego rynku SUBSCRIPTION" wyraźnym, Flaga własnościowa sygn. Produkt platformy (np. sign.pink) jest białą etykietą Produkt, który działa platfo...
Korek produktu jest właścicielem rynku SUBSCRIPTION, nie żadnego rynku
Klient org (np. BluEleven) jest właścicielem rynków własnych firm (RETAIL/MORTGAGE) Prowadzenie firmy, pozostając jednocześnie klientem platformy KamoCRM — jej ...
Rozwiązy uprawnienia według org produktu, a nie platformy na najwyższym poziomie
Wprowadzenie uprawnieńRootResolver: najbliższy przodek-właściciel rynku lub ja orgi (jego root produktu), spadając z powrotem na platformę na najwyższym poziomi...
Dodaj odbiorcę koperty, wartość pola, podmioty statusowe odbiorcy
Sprawdź w modelu nadajnika w progresji: EsignEnvelopePoceńent (+repo), EsignFieldValue (+repo), EsignRecipientStatus i aktualizacja ESignSignerType. Additive; b...
Dodaj EsignUsageRecord dla do pomiaru użytkowania na podpis
Nowy podmiot korzystający tylko z dodatków (zwolnik AiUsageRecord) emitowany przy podpisie Zakończenie. Tylko sygnatury pochodzące z API liczą się do miesięczne...
Zrename Loanpository - PersonalLoanRepository
Spring Data JPA wywodzi nazwę fasoli repozytorium z nazwy interfejsu Prosta nazwa klasy, a nie od wartości kwalifikującej „Repozytorium(”) Wcześniejsze obejście...
Unikaj Pożyczki / PożyczkiZderzenie kolizji z aplikacją hipoteczną
KamoInitializerService nie uruchomił się, ponieważ dwie klasy Entity "Loan" i dwie klasy repozytorium o nazwie "LoanRepository" chciały Rejestruje tę samą nazwę...
LoanChargeOffReasonCode (IRS 1099-C box 6) + wyszukiwanie audytu
- Nowa LoanChargeOffResonCode enum (A_BANKRUPTCY..H_OTHER) na IRC ?6050P - Pożyczka.chargeOffasonCode kolumna - - multifiltr ?Query dla wezwań regulatorowych ...
- )
Używany przez . do reaktywacji istniejącego Plan PAUSED zamiast tworzyć duplikat wiersza, który osieroci zatrzymanego.
Zapytania redpo w Paged + hrabstwoByStatus dla gorących ścieżek
- KredytyRepozytorium: powiatByStatus / hrabstwoByOrganizationAndStatus + ZnajdźByStatus(...) / / / + + - do numeracji odpornej na kolizję - LoanPaymentRe...
LoanOrgStripeConnect + podatkowo pożyczkowe/naliczkowe pola + hot indexes
- Nowy podmiot LoanOrgStripeConnect (one-per-org, posiada stripeConnecteAccountId + Podłącz funkcje onboardingu) + repozytorium - Pożyczka: stripecrueCustomer...
Loan.engagementUid - Long + ofkosOrderUid
Zaręczyny rozszerza BaseEntity (Long PK), więc zaangażowanieUid musi być długie, a nie UUID — jest to zgodne z istniejącym AgreementDTO / WorkorderDTO Wzór "Dłu...
Dodaj PERSONAL_LOANS commerce typ handlu + pakiet podmiotu
- CommerceType.PERSONAL_LOANS + równoległy ZaangażowanieType + słownictwo - Wpisy BuiltinVendorCategories dla sprzedawców pożyczek osobistych - 15 podmiotów per...
Oferta programów hipotecznych Bootstrap na rynku tworzy + backfill boot
Gdy użytkownik tworzy CommerceMarket z commerceType-MORTGAGE — za pośrednictwem Zakładka ustawień Rynków i Obszarów – program wymaga rynku Oferowanie pod nim W ...
Per-org enable/disable + deprecjacja starszej ścieżki hipotecznej tylko w handlu
- wstawia w wiersz OrgProgramOverride Z recordState.isActive-desired; listForOrg now i jest to program bazowy Aktywna flaga z nadrzędna, więc niepełnosprawn...
Polski — zasypania, usuwanie czyszczenia, synchronizacja ilości, aplikacja
- - leczy się AppMortgages wyprzedzające okablowanie; wywołane z SecurityService DataLoader. - AppMortgageService.delete anuluje zaangażowanie + intencyjne za...
Wire URLA kredyt hipoteczny w zaręczaniu/Zaangażowanie/Zaangażowanie
Kredyt hipoteczny jest jedną pionową systemu handlowego - obok handlu detalicznego, wynajmu, Obsługa, subskrypcja i zaopatrzenie. To przewodzi kredyt hipoteczny...
Dodaj podmioty Binder/BinderItem/BinderShare i repozytoria
Dodaje warstwę trwałości dla nowej funkcji doc-manager Organizer: - Binder (Long Id, właściciel, org-scoped, isTemplate, modekier-wide modifierJson) - BinderSha...
Dodaj markę z naciąganiem kredytobiorców + pola ujawnienia do Organizacji
Siedem nowych kolumn zwiędowych zasilających powierzchnie pod marką pożyczkodawcy Aplikacja pożyczkobiorcy kamo-los: - TAGLINE — linia marketingowa pokazana na...
Podstawa połączenia + VerifiedFact dla przechwytywania połączenia
Dodaje fundację zaplecza M3a dla połączeń dostawców i porodu Zweryfikowane fakty. Stub-only end-to-end — okablowanie prawdziwego dostawcy SDK (Plaid, Persona, A...
Repozytoria, DTO, ProgramService (dotowary tylko do odczytu z naiwnym połączeniem nakładów)
Upuść duplikat IS_ACTIVE kolumnę; polegaj na EmbRecordState.isActive
Dodaj kolumnę lenderModel (addytive; null - BROKER domyślnie w warstwie aplikacji)
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.