Przejdź do treści
KAMOUniverse

Changelog

Co nowego.

Każde ulepszenie platformy, jak to wysyła.

  1. · SecurityService

    Przetłumacz równoczesną modyfikację IllegalStateException na 409 z kodem

    Pary ze zmianą wspólnej-lib optymistycznej blokady: kiedy LoanPipelineService Rzuca "Monita modyfikacja: odświeżanie i ponowne próba", powierzchnia strukturalna "error, kod: "CONCURRENT_MODIFICATION" ciało, aby interfejs użytkownika mógł reagować z a Odśwież zamiast surowego toastu.

  2. · kamo-shared-library

    Optimistic-lock LoanFile.status zapobiegający przejściu wyścigom

    Jednoczesne kliknięcia "Advance" mogą pisać kamienie milowe. Dodaje ?Version do LoanFile i wyraźny spłukany w LoanPipelineService. Przejście tak Powierzchnie awaryjne OptimisticLock jako . Modyfikacja: odświeżanie i ponowne próbowanie) dla kontrolera, aby przetłumaczył na 409.

  3. · kamo-internal

    Wyświetlacz nazwy, REO zastawowy edytor, admin webhook, porządki znaków

    Polski przepustka wyrównując frontend z odpowiednimi zmianami backendu: - Komponenty teraz renderują rozwiązane pola ?MemberName z Zaplecze (PipelineSection milestone aktor, warunek rozliczona / zdobyta Przypis). - ReoSection: zastawy są teraz w pełni edytowalne (było tylko z a) TODO). Nowy LienRow z autozaoszczędzonym typem / kredytobiorcą / kontem ostatni 4 / Nieopłacone saldo / miesięczna płatność / limit kredytowy / zamówienie wyświetlania Pola, plus To-Be-Paid-Off toggle i rzut na rzędzie. - kredytyPracaApi zyskuje createReoLien / patchReoLien / deleteReoLien i oddzielny webhookSubscriptionsPowierzchniaAperta do wyjścia Webhook admin. - Nowa /settings/integrations/webhooks strona: lista subskrypcji z Dodaj/edit modal, rotate-secret działanie, które wyświetla nowe Podpisanie-tajne jednorazowe ujawnienie, dostawa na subskrypcję Dialog historyczny. - typy/hipotgageApp.ts zyskuje pola ?MemberName, esignTemplateUid EsignEnvelopeDTO, a WebhookSubscriptionDTO / WebhookDeliveryDTO kształty. - Twardo zakodowane angielskie sznurki oczyszczone w PipelineSection, PipelineBoardClient, UjawnianieSłatność, PricingSection, HmdaLarClient, I ApplicationsListClient – każda etykieta przepływa teraz Używaj łańc.

  4. · SecurityService

    REO lien endpoints + kontroler subskrypcji webhook

    - MortgageAppController: POST /'uid'/reoId'/liens, PATCH /'uid'/reo-liens, DELETE /'uid'/reo-liens/'id' — Delegowanie do nowych metod zastawu Pożyczkobioru CreativeSectionService CRUD. - WebhookSubscriptionS Kontroler pod literą . Za per-org wychodzące zarządzanie webhookiem. Czytaj ogrodzone na LOS_VIEW_PIPELINE; write/rotate-secret/delete zamknięte LOS_UNDERWRITE_LOAN. Zwraca tajność podpisu dokładnie raz Tworzenie / rotate-secret.

  5. · kamo-shared-library

    Rozdzielczość nazwy, zastaw REO, TRID holidays, dostawa naczepy, ESignTemplate link

    Przepustka krzyżowa we wszystkich podprojektach LOS: Rozdzielczość nazwy użytkownika (MemberNameResolver): - Pojedynczy wspólny system resolwujący, który jest zgodny ze standardem Kamo Na pierwszeństwo Użytkownik.name ? Member.usernameAlias ? User.alias Nazwa użytkownika.user i parter resolveAll() dla punktów końcowych migawki - DTO urosły do rodzeństwa - pola MemberName obok każdego zmargodzi: LoanPipelineMilestoneDTO, Pożyczka Warunkacja, PożyczkaPricingSnapshotDTO, RateLockDTO, AusFindingDTO, UjawnienieSetDTO, TridTimerDTO - LoanPipelineService, LoanConaditionService, LoanPricing Service i Ujawnienie Ujawniania teraz wzbogaca wszystkie zwrócone DTO REO zastaw CRUD: - . . przez ReoLien - RealEstateOwned - Pożyczkobiorca ? Pożyczkobiorca ? AppMortgage - Organizacja łączy ścieżkę - / updateReoLien / deleteReoLien Z istniejącym wzorcem kopiowania org (requireBorrower) - MortgageAppController ujawnia POST /Euid'/reoId'/liens, PATCH i DELETE on /'uid'/reo-liens/'I' Federalny kalendarz wakacyjny TRID: - Teraz omijanie amerykańskich świąt federalnych Na CFPB 102,2 (a) (6) plus weekendy. Okładki NYE, MLK, Presidents', Pomnik, 19 czerwca (2021+), Independence, Labor, Columbus, Weterani, Święto Dziękczynienia, Boże Narodzenie z weekendowym obchodem OPM Wakacje na czas określony Wyjazd na naszyjnik internetowy: - WebhookSubskrypcja + WebhookZasoby z konfiguracją per-org (cel URL, filtr typu zdarzeń, filtr tematyczny NATS, podpisywanie Sekretne, max próby, ostatnie śledzenie sukcesu / porażka) - WebhookSubscriptionService dla CRUD z automatycznie wygenerowanym whsec_ Podpisywanie tajemnic, rotacja-tajne działanie - WebhookDeliver Pracownik subskrybuje do los.pipeline.> na NATS, Konfiguracje dorównuje abonamentom, POSTs z podpisem HMAC-SHA-256 w Nagłówek X-Kamo-Signature, retries z wykładniowym backoffem, pisze 1 WebhookDelivery wiersz na próbę - WebhookSubscriptionStroller pod numerem " Do subskrypcji CRUD, tajnej rotacji i wykazu audytu dostawy. LOS_VIEW_PIPELINE do czytania, LOS_UNDERWRITE_LOAN do pisania E-sygnatariusz – link do istniejącego ESignTemplate (brak nowej abstrakcji dostawcy): - EsignEnvelope morela użyto esignTemplateUid FK do istniejącej - tak więc koperta ujawniania Ponowne wykorzystanie składu sygnatariusza i wzoru lokowania pola przez sygnatariusza i posiada Przez ESigService. Przepływ wysyłany do dostawcy nadal żyje ESigService — żaden duplikat kodu dostawcy w pakiecie ujawniania informacji.

  6. · kamo-internal

    Ceny, ujawnienia, HMDA LAR UI

    Trzy kolejne podprojekty wysyłane od końca do końca: Podprojekt 5 — Sekcja Cen & AUS na stronie szczegółów: - Lista migawek cenowych z dialogiem add (program, inwestor, kurs, APR, punkty, dni blokady, termin, źródło, uwaga) - Oceń listę blokad zamknięć za pomocą dodawania dialogowego (ostatni, data blokady/wygadnienia, dni, Stawka, punkty) - Lista wyników AUS z dialogiem dodawania (Rysper DU/LP/GUS, decyzja, akta sprawy, klasa ryzyka, ładowność wyników surowych) Podprojekt 6 – Ujawnianie i sekcja TRID: - Zestawy ujawniające zrzuty typu/dostawy i przypuszczalnie – odzyskane Wyświetlanie daty - Prześlij dokument (multiparta) z pobieraniem przez MinIO Presigned URL URL - Koperty E-sygnujące (provider-agnostic stub) na zestaw - Lista zegarków TRID z zaległym/użytkowym podświetleniem i znakiem " Zadowolony" działanie Podprojekt 7 — HMDA LAR na /applications/hmda-lar: - Filtr roczny, odśwież, pobieranie CSV (Blob fetch + click) - 13-kolumnowy stół tylko do odczytu odzwierciedlającego specyfikację FIG - Nowy przycisk HMDA LAR na nagłówku listy aplikacji

  7. · SecurityService

    Kontrolerzy cen, ujawnień, HMDA LAR

    Trzy nowe kontrolery REST w /api/security/mortgage-apps: - MortgagePricingController: migawki cenowe, blokady stawek, ustalenia AUS CRUD (uid/ced, ?uid-locks/rate-locks, ?uid?/aus-findings). - HipotegageUclosure Kontroler: zestawy i dokumenty dotyczące ujawniania (wielopartne przesyłanie + presygnowany adres URL MinIO), koperty e-sygniania, TRID Lista timera + satysfakcjonująca. - MortgageHmdaStroller: HMDA LAR JSON i eksport CSV (hmda/lar i ?hmda/lar.csv, opcjonalny filtr roczny). Wszystkie kontrolery ponownie wykorzystywali standardowe prawa sesyjne + kwalifikowalność boga Wzór z reszty bazy kodu.

  8. · kamo-shared-library

    Zgadnienia cenowe, blokady stawek, ustalenia AUS, ujawnienia, zegary TRID, HMDA LAR

    Podprojekty 5, 6 i 7 backend wysyłane razem: Podprojekt 5 (ceny i zamki): - LoanPricingSnapshot — notowania tylko dopłat (program, inwestor, kurs, APR, punkty, dni blokady) - RateLock — rekord z zablokowanymi stawkami ze statusem, wygaśnięciem, złamany powód - AusFinding — DU/LP/GUS run rekord z decyzją + ładowność surową - Nowe enums: RateLockStatus, AusKind, AusDecision - LoanPricingService dla CRUD we wszystkich trzech Podprojekt 6 (ujawnienia + TRID + e-sign stub): - DisclosureSet (LE/CD/etc.) z metodą dostawy, przypuszczalnie - przyjmowany Data obliczana za pośrednictwem zasady skrzynki pocztowej (materiał biznesowy) - Ujawnienie Poparte przez MinIO za pośrednictwem istniejącego MinIOStorageService - EsignEnvelope — dostawca agnostyczny stub dla przyszłej integracji - TridTimer — ramiona automatycznie, gdy problemy z LE/CD; pomocnicy dla CD z zamiarem, wymaganej odbiorcom CD, po zakończeniu konsumpcji - DisclosureS orkiestracje emisji, MinIO upload, predesigned Pobieranie adresów URL, śledzenie koperty i satysfakcja timera Podprojekt 7 (HMDA LAR): - HmdaLarRecordDTO odzwierciedla układ HMDA 2018+ - HmdaLarService buduje wiersze od istniejących podmiotów URLA i emituje CSV z odpowiednim nagabywaniem pola; HMDA Action Taken kody pochodne Kategoria: LoanFileStatus

  9. · kamo-internal

    LOS pipeline UI — kanban, szczegół, template admin

    Podprojekt 4 frontend, od końca do końca: - /aplikacje/pipelina (PipelineBoardClient): kanban pogrupowany według LoanFileStatus z off-ramp pasami poniżej kolumny happy-path. Każda karta powierzchnia pożyczkownicy, kwota pożyczki, dni-status, otwarta i Blokowanie stanu się liczy. Menu "..." oferuje Advance / Off-ramp / Otwórz szczegóły; zarówno Advance, jak i Off-ramp otwierają to samo przejście Okólnik z legalnymi radiotelefonami następnego statusu wyrwanymi z migawki. Przepis Underwriter nadpisuje pole wyboru, gdy wybrana strzałka do przodu Pominą warunki blokowania. - /aplikacje (lista): nowy przycisk nagłówka "Pipeline" doprowadzający do Kanban; zachowuje istniejącą listę + filtry. - /applications/[uid]: nowa sekcja "Pipeline & Conditions" w nav (pomiędzy podsumowaniem a pożyczką i nieruchomościami). Sekcja łączy w sobie prąd Status, lista warunków (otwarta/wyczyszczana/wydobywana z dodatkiem/jasnym/wymiennym/ Usuń), oś czasu pożyczki i ten sam dialog przejścia. - - - per-org template admin with Lista CRUD, dodatek/modit modal (tytuł, opis, kategoria, typowe Proste dni offsetowe, blokiAdvancementDefault, displayOrder). - rodzaje/mortgageApp.ts: rurociąg/warunek/template DTO, LOAN_FILE_STATUS mapa, pomocnik off-ramp. - aplikacja/lib/mortgageAppsApi.ts: metody klienta dla każdego nowego punktu końcowego.

  10. · SecurityService

    MortgagePipelineController + LOS_PIPELINE configmap

    Wystawia backend rurociągu LOS pod /api/security/mortgage-apps: - GET /pipeline — kanbanstre - GET /uid'/pipelina — pełna migawka - POST /Euid/przejścia — wykonaj przejście - GET /Auf/warunki — lista - POST /Auid/warunki — dodaj - PATCH /'uid'/warunki/''''' — edytuj kod - POST /'uid'/warunki/czyścicielnia — znak wyczyszczony - POST /'uid'/conditions'/'waive'/waive' — zrzeczony znak (LOS_UNDERWRITE_LOAN) - DELETE /'uid'/warunki/'id' — delete (tylko otwarty) - GET / warunki-szabłyszczy — lista - POST /condition-templates — twórz - PATCH /condition-templates/Aid — aktualizacja - DELETE /condition-templates/Aid' — soft-delete Prawe kontrole wykorzystują standardowy wzór praw do sesji z nowym Wpisy RoleRightType; honorowanie boga: sessionData.GD obwodnicy jako reszta kontrolerów. Konfigmapa Zyskuje klucze los-pipeline, więc ops mogą dostroić dedykowane NATS Prześlij nazwę i filtr tematu przez env vars.

  11. · kamo-shared-library

    Maszyna, warunki, szablony, zdarzenia NATS

    Podprojekt 4 (Prajood i przepływ pracy): - Nowe enum LoanConaditionStatus (OPEN/CLEARED/WAIVED) - Nowe podmioty: LoanPipelineMilestone (auda przejścia wyłącznie w zakresie aplikacji), Pożyczancyjne warunki (wynik listy kontrolnej z własnym stanem), i LoanConditionTemplate (źródło listy kontrolnej wielokrotnego użytku) - Nowe repozydia dla każdego, plus jednostrzałowe zapytanie o zastosowanie w warunkach blokady - LoanPipelineStateMachine deklaruje URLPotok (DRAFT przez FUNDED) i uniwersalny SUSPENDED/WITHDRAWN/DENIED off-ramps, Wymagany RoleRightType dla każdej strzałki - LoanPipelineService organizuje przejście atomowo: waliduj Legalność + prawo + warunki blokowania (objęcie zamknięte przez LOS_UNDERWRITE_LOAN), stemplować odpowiednią kolumnę daty pożyczki, Napisz kamień milowy, napisz ApplicationSubmission for Przejścia o znaczeniu prawnie uzasadnionym (początkowe ujawnienie, ponowne złożenie wniosku Przetwarzanie / underwriting) z migawką SHA-256, opublikuj wydarzenie NATS - Usługa PożyczkeńSPEU i PożyczanConionTIAPlateService Reszta powierzchni CRUD - LosPipelinePublisher publikuje na artykuły JetStream los.pipeline.transition.?orgId> i los.pipeline.condition.orgId> - NatsConfig Postanowienia dedykowany strumień LOS_PIPELINE wraz z Istniejący strumień czatu, dzięki czemu retencja może być dostrajana niezależnie - Sześć nowych wpisów RoleRightType pod adresem ServiceType.LOS (przemianowane na "Handel: System pochodzenia pożyczki"): LOS_VIEW_PIPELINE, LOS_TAKE_APPLICATION, LOS_PROCESS_LOAN, LOS_UNDERWRITE_LOAN, LOS_CLOSE_AND_FUND, LOS_SUSPEND_OR_WITHDRAW - Kto odpowiedział?

  12. · kamo-internal

    Scje Originator & Submissions UI

    Zamknięcie podprojektu 3: trasa originatora otrzymuje dwublokową Edytor (indywidualny NMLS + organizacja NMLS + adres) podłączony do patchOriginator ze standardowym automatycznym 800ms i Trasa zgłoszeń sprawia, że linia czasowa odwrotno-chronologiczna Z tablicy AppMortgage.submissions (najnowsze impulsy wstępne zielone; Notatki i migawka masowa wyświetlają się, gdy są obecne). Nadchodzące - Sondy Opad nie jest już osiągalny, więc gałąź catch-all jest usuwana.

  13. · kamo-internal

    HMDA Demgraphics section UI

    Zastępuje zastępczy zastępczy trasy hmda. Etniczność etniczna Wykorzystuje odsłodzenie trójstanowe z inline pod-checkbox blokiem Hiszpański/PR/Cuban/Inny opis) wybierany (Meksyk/Cuban/Inny opis). Wyścig Wycofuje się jako pięć bloków przełączania (Amerykanie, Azjaci, Czarny, NHPI, Biały) z warunkowym azjatyckim i Pacific Islander sub-checkbox - Siatki pod spodem. Seks, metoda zbierania i trzy Flagi obserwacji wizualnej wiszą pod stopką weryfikacji.

  14. · kamo-internal

    Sekcja Służby Wojskowej UI

    Zastępuje zastępcę w ciągu roku na szlak wojskowy. W tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym Przełączane wkładki przełączników za pośrednictwem kredytuAppsApi.putMilitary; przełączanie Oczy to również oczyszcza status usługi i przewidywano wygaśnięcie Unikaj nieświeżych danych VA utrzymujących się w rekordzie.

  15. · kamo-internal

    Nieruchomość Ownowana sekcja UI

    Zastępuje zastępczy dla trasy REO. Każda nieruchomość karta edytuje adres, obłożenie/status/zamierzone wykorzystanie, wartość rynkowa, Miesięczne ubezpieczenie + podatki + DOA, a dochód z najmu brutto / netto z To samo autozasać wzór jak pozostałe sekcje. Zamieszki zakrzywione renderują w Tabela tylko do odczytu; notatka TODO w komponencie plus wskazówka stopki Wyjaśnij brakujące punkty końcowe /reos/liens.

  16. · kamo-internal

    Zobowiązania i zwroty Sekcja UI

    Zastępuje zastępcę Coming-Soon na trasę pasywów. Sekcja 2c zobowiązania śledzą niespłacone saldo, miesięczną płatność, miesiące Pozostały, a trzy flagi dyspozycyjne URLA (płatne przy zamknięciu, Wypłacone uprzednio, pominięte) jako oddzielne przełączania; pominięte wiersze ścieki są ściemne Sami. Sekcja 2d inne miesięczne wydatki dzielą się tak samo Wytwórca chipsowy i łączne paski (zadłużenie, miesięczny dług obsługa, miesięczne wydatki, łączone miesięczne na zewnątrz).

  17. · kamo-internal

    Sekcja aktywów i kredytów UI

    Zastępuje zastępcy Coming-Soon na trasę aktywów. Rozdziela to, co wykaz aktywów pożyczkobiorcy do sekcji 2a (bank/emerytacja/inne rachunki, Typ id 50) i Sekcja 2b (inne aktywa i kredyty, id > 50) Zakresy identyfikatorów typu aktywów publicznych, z izby i używanyForCashToClose Przełącza się w każdym rzędzie. Totalny pasek pokazuje rachunki subtotal, kredyty Wartość całkowita i łączna wartość, gdy jakikolwiek wiersz ma wartość.

  18. · kamo-internal

    Zatrudnienie i dochody Sekcja UI

    Zastępuje zastępcę Coming-Soon na drogę pracy Pełny edytor URLA Sekcja 1d-1g. Selekcjoner chipów na żywo odzwierciedla Wzór deklaracji; każdy wiersz zatrudnienia autosaves przechodzi mortgageAppsApi.patchZatrudnienie z tym samym 800ms debounce. Karta Nagłówek powierzchniuje miesięczna (baza + nadgodziny + bonus + Komisja + wojsko + inne + samozatrudnieni netto). Sekcja 1g inna- Rządy dochodów żyją na własnej liście poniżej.

  19. · kamo-internal

    Aplikacja hipoteczna URLA 2021 UI

    Dodaje nową grupę tras /applications, typowy kredyt hipotecznyAppsApi klient Rozmowa z SecurityService /api/security/ortgage-apps, pełne typy TS Odzwierciedlając backend DTO i wejście na pasek boczny obok Leads. I (I): /applications Widok rurociągu z filtrami stat-bucket (Wszystkie / Projekt / W toku / Zamknięte), wyszukiwanie, karty animowane (Framer Motion), CTA o pustym stanie, załadunek szkieletu. /applications/[uid] Układ detalowy: gradient hero z podstawowym Pożyczkobiorca + odznaki statusowe, sekcja lepka szyna z animowanym aktywnym wskaźnikiem, Przejście sekcji animowanych, autozapowodzie Wskaźnik (Wyszczędzanie... ? Zapisane - zanikaj). Sekcje dostarczane do jakości produkcji: - Pożyczka i własność (sekcja 4a/4b/4c) edytor, automatyczny 800ms - Pożyczkobiorcy (1003s) kierownictwo pary, małżeństwo Przełącz, dodaj/usuń parę + co- Pożyczkobiorca, animowane mutacje - deklaracje (sekcja 5) kwestionariusz na kredytodawczy, Sterowanie układem tak/N/N/A, Rozdział-7/11/12/13 podbieg Sekcje z wsparciem backend, ale UI odroczony do obserwacji: Zatrudnienie i dochód, aktywa, zobowiązania, REO, Wojskowe, HMDA, Pożytek, Podkłady. Każda z nich renderuje kartę "Przychodząc na następny", więc Nawigacja jest kompletna, a schemat można odkryć. Wszystkie kopie przechodzą przez następne wątki hipotekPłatne Agryganie. Zakodowane. MoneyInput / ProcentInput / SelectInput / SelectInput / Przełącz prymitywy Jest wielokrotnego użytku w przyszłych sekcjach.

  20. · SecurityService

    HipoteageAppStroller dla URLA Powierzchnia REST 2021

    Nowy kontroler REST ujawniający pełny cykl życia aplikacji URL: GET /api/security/piargaage-apps list (podsumowanie) GET - pełny wykres POST - puste lub z ołowiu DELETE - usunąć PATCH /'uid'/loan-file | /pożyteka | /prosum]Wskłada | /prosumowanie top POST /'uid'/pairs add BorrowerPair PATCH /'uid'/pairs/'pairs''Ate pair DELETE /'uid'/pairs/'pairId' - para do usuwania POST /'uid'/pairs/'pairsId'/borcjonerzy dodają Pożyczkobiorcy PATCH /'uid'/borrowsi-/'borrowerUid' edit Pożyczkobiorca DELETE /uid'/rowrowerzy/-AborrowerUid' remove Pożyczkobiorca POST/PATCH/DELETE + /sekcja?/''''''' PUT :) POST/PATCH/DELETE /Euid?/gifty i /'uid'/in-mortgages GET /'uid'/lookups - pluto emo Org-scoped via OTKPrePuthFilter sesja; jednolity "error: msg" koperty w sprawie 400/401/404/500; używa istniejącej warstwy serwisowej.

  21. · kamo-shared-library

    Warstwa usług URLA (repo, DTO, usługi, lookupy)

    Dodaje pełną warstwę usługi zaplecza dla pakietu URLA wprowadzonego w Poprzednie zobowiązanie: repos/aplikacje/ 20 JpaRepositories wg jednostki dtos/aplikacje/azjatycjności/odporności DTO (Long->String) + płatnik wyglądu Usługi/aplikacje/Aplikacje/AplikacjeCerobowe usługi (kozykonwersja korzeni + lead + Zapisy sekcji) i PożyczkobiorcaSectionService (pary, kredytobiorcy, zatrudnienie, dochód, aktywa, Zobowiązania, REO, deklaracje, wojsko, HMDA) Konwencje są zgodne z istniejącym wzorcem LeadService: - Wstrzyknięte pole-wtryskiwane depsami - "Transactional(readOn-true) dla zapytań - Statyczne .from (entity) fabryczne mapery, długie ids serializowane jako String - NielegalneWyjątek Wyjątek dla nieodkrytych / walidacyjnych awarii - Wszystkie operacje lub goskopowane za pośrednictwem id organizacji aplikacji The HiptgageLookupsDTO zwraca każdy adres URLA enum w jednym ujęciu, więc interfejs użytkownika Nigdy nie koduje opcji rozwijania.

  22. · kamo-shared-library

    URLKenat schematu 2021 dla kredytu hipotecznego mieszkaniowego

    Refaktor AppMortgage do pełnego adresu URLA root root obsługujący wiele 1003s na pożyczkę do dwóch pożyczkobiorców na parę (zamężne / połączone lub Bez zamężności). Zastępuje pusty symbol zastępczy AppMortgage ustrukturyzowany Wykres telesacyjny każdego URL 2021 sekcja: Rdzeń/Pożyczka, Pożyczka, Własność, LoanOriginator, Połączenia aplikacji Impreza/PożyczkobiorcaPair (1003), Pożyczkobiorca zatrudnienie/ Zatrudnienie (Sections 1d/1f/1f/Sec.7), nr 1g aktywa/bas (2a/2b), Prezent (4e) Zobowiązania/ Odpowiedzialność (2c), inne korzyści (2d) Reo/ RealEstateOwned (Sec.3) + ReoLien - Kto odpowiedział? Deklaracje/Deklaracje (Sec.5), Służba Wojskowa (Sec.7) hmda/ HmdaDemographics (Sec.8) Ilość logiczna / OtherNewMortgage (4d) Aktywa/zobo możliwości/REO używają własności "na kredytobiorca z idąJoint flagą" Model tak, aby URLA "Konto należące do Borrowera / Co-Borrower / Oba" Radio zapada się w jednym rzędzie z domyślną współwłaścicielką. Wszystkie pola pieniężne używają EmbMoney (BigDecimal + walut) i wszystkich kursów Używaj EmbPercent (4dp BigDecimal) — bez dubletów, bez JSON. Strategia ID podąża za istniejącymi konwencjami: unique_rowid() dla podmiotów zwróconych do użytkownika, gen_random_uuid() dla tabel wewnętrznych szczegółów. JSONB pojawia się tylko na Impreza audytu aplikacjiSubmission (celowa - nie dla danych na żywo). Schema jest samodzielnie tworzony przez KamoInitializerService za pośrednictwem hibernate.ddl-auto Na przebudowanym JAR; nie wymagały skryptów DDL. Usługa Backend, UI i pozostałe podprojekty LOS (przepływ pracy rurociągów, Ceny/zamki, ujawnienia, sprawozdawczość HMDA) są odroczone na kolejne Sesje według 7-częściowego rozkładu.

  23. · KlusterServices

    Zarządzaj mail.kamocrm.com TLS end-to-end

    Auto-cert teraz zapewnia rezerwę i utrzymuje certyfikat Let's Encrypt dla mail.kamorm.com (HTTP-01 przez Traefik w porcie 80) i utrzymuje Postfix konsumencki w synchronizacji w różnych przestrzeniach nazw. Autocer zmiany: - Dodaj mail.kamorm.com do STATIC_DOMAINS. - Nowy CROSS_NS_CERT_MIRRORS mapowanie stołu FQDN -> (celnamespace, Wdrażanie do ponownego uruchomienia). Domyślny wpis: mail.kamocrm.com -> ("mail", ["postfix"]). - mirror_secret_to_namespace() kopie tls-'stem> z kamo do celu ns idempotently (tylko restartuje konsumentów, gdy tls.crt faktycznie Zmiany – co minutę synchronizacji pobytów tani). - restart_deployment() uruchamia ponowne uruchomienie kubectl na konsumentach, gdy Odnowienie lądów. - Wpadny do wait_for_host_cert_ready i głównej pętli tak; Auto-cert-driven Wydatki i automatyczne odnawianie auto-odnewale. - Nowa Rola/RoleBinding (przestrzeń e-mail) daje tajemnice tworzenie/aktualnia i Wdrożenia patcha do automatycznego certyfikatu ServiceAccount. Zmiany w poprawkach postfix: - Mount tls-mail-kamocrm-com (opcjonalnie tajna) at /etc/letsencrypt. - Na starcie skopiuj LE cert do /etc/postfix/tls/ jeśli są obecne; w przeciwnym razie Wygeneruj krótkotrwałą samodzielną samodzielną ropę wężową, aby postfiks mógł rozpocząć się Przed wydaniem cert. - Użyj prawdziwego cert dla smtpd_tls_cert_file / key_file with TLSv1.2+ Wysokie szyfry. Zgłoszenia (587) oferuje teraz ważny, zaufany certyfikat Gdy autocert zakończy pierwszą emisję i przetoczy wdrożenie.

  24. · kamo-shared-library

    - do promocji roli idempotentu

    Dodaje publiczne, transakcyjne zapewnienieRoleAssigned(członu Id, roleId), że: - No-ops, jeśli rola jest już na członku. - Patrzy na OrgRole i oszczędza nowy rzęd MemberRole. - Recomputes member_rights_applied, więc zachowane migawki odbierają Prawa tej roli od razu. Używany przez przepływ dziecka-reżyracji w SecurityService, aby propagować Status administratora twórcy od nowego dziecka do rodzica-orga Członkostwo - Utrzymuje zasięg administratora użytkownika w stosunku do dziecka Domena (gdzie createOrganizationOwner-minted już daje ich właściciel+admin) i domena rodzica (gdzie ich istnieją Sesja TeamMember Team w przeciwnym razie byłaby niewystarczająca CONFIGURE_SYSTEM i odbijać je od /setki/konto).

  25. · KlusterServices

    Reverse-proxy priceturbo.com apex + wildcard przez k1m1 z TLS

    k1m1 Traefik kończy teraz HTTPS dla priceturbo.com i dowolnego .priceturbo.com Subdoena, przesyłanie zwykłego HTTP do upstream Traefik pod numerem 192.168.4.36:80 z zachowanym nagłówkiem hosta (przeużywa usługę ratestack-upstream). Auto-cert nasiona apex za pośrednictwem STATIC_DOMAINS; subdomeny są odbierane Dynamicznie przy pierwszym trafieniu za pośrednictwem istniejącej ścieżki skanowania Traefik-dojazd-logu — Certyfikacje HTTP-01 dla każdego nazwy hosta do już rozszyfrowania k1m1.

  26. · SecurityService

    Przewodowy recalc recalc + odświeżanie sesji + skuteczne prawa diagnostyczne

    / updateModel / deleteModel i Teraz przywołaj recalcAllMembersUsingModel Po utrzymujących się zmianach – każdy org wskazał na model (własny mistrz lub przez Typ brancha) otrzymuje odświeżenie member_rights_applied w tym samym połączeniu. W tym w tym, że w tym w pont wt. ws. w tym, że ws. w tym w, w tym w tym, w tym w, ws. w tym, że w tym w, w tym, w tym w, w tym Ścieżka usuwania typu brancha również przekalkuje osierocone orgi dziecka przed wierszem Upadły, więc ich rozdzielczość modelu jest prawidłowa, gdy model się rozejmuje Upadł z powrotem. - pisze świeżo liść praw W istniejący wpis Redis, zachowujący TTL + każde inne pole, więc Karty na żywo mogą odbierać zmiany oparte na adminach bez cyklu wylogowania / logowania. SessionRefreshController ujawnia POST /api/security/session/refresh — the Własny caller - jest rozwiązany z pliku cookie lub X-OTK, żywego wodospadu Biegi, a wynik jest zapisany z powrotem. Sfałszowanie między członkami jest niemożliwe Przez budowę: nie ma parametru member-id. RightsDiagnosticsController ujawnia GET — zwraca pełny wodospad: źródła kaskadowe (role zorg, dept + role dept, Tytuł pracy + ról jt, bezpośrednie nadpisy), zastosowany model + nie-NOT_SPECIFIED Wpisy szablonu według typu roli, prawa do rozwiązania na żywo podzielone na - i flaga inSyncWithLive, która się pojawia Dryf pomiędzy zachowaną migawką member_rights_applied a tym, co na żywo Wodospad produkuje w tej chwili. Auth: musi być w org celu i albo Posługa, trzymaj ;) Albo mieć aktywny tryb Boga.

  27. · kamo-shared-library

    Chunked recalc + cross-model fan-out + typTemplate non-force fallback

    Dodaje trzy rzeczy potrzebne do edycji szablonów, aby dotrzeć do istniejących członków Bez wymuszenia cyklu wylogowania / logowania: 1. - chodzi po każdym org wskazującym na Model (za pośrednictwem masterModelID lub branch-type) i chunkków chunków Członek member_rights_applied. Companion recalcAllMembersUżywanieBranchType Obsługuje futerał typu jednobranżowego. 2. Chunked - masowo-usunięte + oszczędności Wszystkie na 500-osobowy kawałek, więc 50k-członowy org nie strzela już w ciągu rzęs. 3. applyTule fix pierwszeństwo TypTemplate non-force GRANTED/NUKE Teraz wypełnia NOT_SPECIFIED przed DEFAULT non-force fallback. Mecze Etykiety interfejsu użytkownika ("Włączone domyślne; dziecko może wyłączyć") i zapobiega Prawa do dostępu modułów na TEAM_MEMBER od milczącego ignorowania. Również ujawnia dane obliczenioweMemberRights jako publiczny odczyt dla nowego Sesja-odświeżanie i diagnostyczne punkty końcowe w SecurityService.

  28. · kamo-internal

    Ujednolicone DNS Setup Studio z pomocą inline na rekord

    Zastępuje podzielone DnsProgressView + AliasStatusTable + ManualDnsGuide trio Z jednym doświadczeniem z przewodnikiem: każda płyta TXT / CNAME żyje teraz w jednym Karta obok pomocy inline, usunięcie duplikacji tam, gdzie to samo Rekordy zostały renderowane zarówno jako tabela statusu, jak i osobny przewodnik konfiguracji. - Nowy DnsSetupStudio organizuje animowany 3-stopniowy przepływ (weryfikuj Własność > połączenie subdomen > problem SSL) z zamkniętymi etapami, a Siatka kart i pierścień postępu na żywo napędzany przez SVG. - Karty per-record dostosowują swoje etykiety nazwy pola do wybranych przez użytkownika Rejestrator - upierał się w localStorage) I wyświetlić głęboki link do portalu DNS tego dostawcy. - Każda karta subdomeny zawiera opis języka zwykłego (np. „wewnętrzny Jest to obszar roboczy Twojego zespołu"), więc użytkownicy nietechnowiczni rozumieją, co Konfigurują się. - Workspace-wprowadzanie, dialog z domeną zmian, ankietowanie, odliczanie, motyw Wszystkie przepisy i panel zaopatrzenia w automatyczną AutoDNS są zachowane.

  29. · KlusterServices

    Reverse-proxy rate.loans/stack.loans hosts via k1m1 z TLS

    k1m1 Traefik kończy teraz HTTPS dla api.rate.loans, www.rate.loans, oraz www.stack.loans, przesyłanie zwykłego HTTP do upstream Traefik 192.168.4.36:80. Auto-cert nasiona na hosta Szyfrowanie certyfikatów dla wszystkich trzech.

  30. · EmailService

    Wire DomainManager i MailboxProvisioner dla wszystkich dostawców usług w chmurze

    Zamień niesupportedOperationException w każdym dostawcy chmury na każdym dostawcy chmury Prawdziwe połączenia HTTP z API administratora każdego zaplecza: - Microsoft Graph (/users, /domains, /verify, ...) Token do dostępu per-org OAuth. - Google Workspace - Admin SDK Directory + Site Verification przy użyciu per-org Token dostępu OAuth. - Zoho Mail - Zoho Mail Admin API Używając tokena do dostępu naorg OAuth. - IceWarp - IceWarp REST API (serwerUrl/api/v1/...) przy użyciu apiKey W firmie usługodawcyConfig. - Wymiana (linii) - Microsoft Graph za pośrednictwem wybitego tokena z użyciem klienta Od najemcyI/clientId/clientSecret przechowywany w firmieConfig. Rozszerz także zakresy OAuth wymagane przez Microsoft, Google i Zoho Przepływa, więc token admin na per-org faktycznie ma uprawnienia nowego kodu Potrzeby (User.ReadWrite.All / Domain.ReadWrite.All for Graj, admin.directory.user / admin.directory.domain / siteverification dla Google, - dla Zoho). Istniejące połączenia Będzie musiał ponownie autoryzować za zgodą administratora, aby uzyskać nowe zakresy. Współdzielona gra wodno-kropkowanie HTTP w ProviderHtpClient — Bearer / Basic / API-key Auth, kodowanie JSON i ekstrakcja błędów-wiadomości w różnych Koperty błędów dostawcy. Co jeszcze jest dźgnięte (i dlaczego): - RealtimeNotifier w programie Microsoft 365, Google Workspace, IceWarp, i Exchange — interfejs API zgłaszania sygnałów każdego dostawcy potrzebuje publicznego webhooku Odbiornik hostowany przez EmailService, plus (dla Gmaila) temat Cloud Pub/Sub. Oprowadzając to jest jego własne zadanie podręczne. - On-prem Exchange (authMethod !OAUTH) — potrzebuje interfejsu API SOAP EWS; ExchangeProvider rzuca wyraźny błąd na tej ścieżce, aż do momentu dodania EWS.

Twój wszechświat czeka.

Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.

Bezpłatne na zawsze — nie wymaga karty kredytowej