Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· kamolos
Ceremonia etap + rejestr (8 podmiotów) + /journey/ceremonies/[id] trasa
· kamolos
prymitywny arkusz Waypoint + / /journey/waypoints/[id] trasa zastępczy
· kamolos
Załogot mobilny — 28% top-strip scene scene + viewport-partyk / przełącznik
· kamolos
Postać Underwriter (placeholder owl SVG; prawdziwa sztuka zlecona)
· kamolos
Typy skryptów dla koncepcji pożyczkobiorców (Persona, LoanProgramCode, ProgramScore, Połączenie, VerifiedFact, MicroActionKind, CeremonyId)
· kamolos
Dodaj 9 adapterów z fabrykami (dosprawić, dochód, aktywa, dane majątkowe, wycena, aus, wycena, tytuł, zagrożenie)
· kamolos
Dodaj fabryki do kredytów / podpisów / adresów (domyślnie do istniejących stubów)
· kamo-shared-library
Add Podmiot LoanFile
· kamo-shared-library
Dodaj jednostkę nieruchomości
· kamo-shared-library
Dodaj podmiot pożyczkobiorcy
· kamo-shared-library
Add Jednostka korzenia zagregowanego Pożyczko-Application
· kamo-shared-library
Dodaj typy LOS enum (status, rola, persona, program, model pożyczkodawcy)
· KlusterServices
Dokumentacja miloin alias dla KamoLOS
Dodaje "myloan" do listy rozpoznawalności SUBDOMAINS i przepisuje komentarz Aby cel listy był wyraźny (to dokument; dynamiczny Traefik Skanowanie dziennika jest tym, co faktycznie powściąga certyfikaty). KamoLOS publikuje swoją IngressRoute jako HostRegexp(-myloan[.].+$), więc prośba o trafienie Traefik zostanie odebrana przez myloan..org-domena> Cerkiet ekstrakt_domens() i cert na FQDN ECDSA P-256 zostaną wydane cert-manager + Let's Encrypt w ten sam sposób "internal.", "login"., i Inne pseudonimy poddomen Kamo działają dzisiaj. Brak zmian behawioralnych - tylko sprawia, że alias jest widoczny obok innych I daje każdemu czytający scenariusz jednoliniową mapę przedrostka.
· kamolos
Dockerfile + k8s manifestuje się :
· kamolos
Błędy api z drutu do śledzenia zlewu
· kamolos
Śledzenie podkładki z wymiennego zlewu
· kamolos
Adapter Credit-pull + testy we wszystkich trzech stubach
· SecurityService
Punkt końcowy Expose Prometheus
Dodaje mikrometr-regów-prometeusza i konfiguruje zarządzanie.endpoints Narażenie /actuator/prometheus wraz ze zdrowiem/info. Wymagane tak: Licznik/timer dodany w wspólnej lib są do złomu do złomu.
· kamo-shared-library
Liczniki mikrometrów / wzejścia dla przejść, warunków, webhooków
LoanPipelineS przyrosty los_przejścia_total z, do "- na sukces Przejście. Przywracamy Pożyczkacje Konfiguracyjne Dla wyczyszczonych/wydobytych. WebhookDeliveryOdnawicz przyrostów webhook_deliveries_total -ok, statusus_class? i rekordy webhook_delivery_duivery_ms (Timer z p50/p90 /p99 percentyls) na próbę dostawy. MeterRegis to ?Autowired(required-false), więc usługi, które nie ciągną Akusator (większość usług innych niżLOS w monorepo) nadal działa – tylko te Z rejestrem na ścieżce klasy emitują metryki. Share-lib pom zyskuje mikrometr-core dla dostępu do API; drut konsumencki Rzeczywisty rejestr (Prometheus, simple, itp.) poprzez własną konfigurację siłownika.
· kamo-internal
Poprzednia powierzchniaMilestoneSha256 w osi czasu rurociągu
Link hash-chain jest renderowany jako mały monoprzedzilokd 'prev'' chip "hash>" Oprócz istniejącego migawek haszwy, z pełną wartością w tytule Podpojemne. Brak nowych tłumaczeń — używa istniejącego układu.
· kamo-shared-library
Hash-chain LoanPipelineMilestone rzędy do wykrywania manipulacji
LoanPipelineMilestone zyskuje PREVIOUS_MILESTONE_SHA256. W każdym okresie przejściowym, LoanPipelineService oblicza SHA-256 poprzedniego kamienia milowego Forma kanoniczna - i Przechowuje go w nowym rzędzie. Zmutowanie jakiegokolwiek wcześniejszego rzędu w DB zmienia jego hash – łamie łańcuch od tego momentu do przodu. DTO wynurza nowe pole, dzięki czemu linia czasu UI może pokazać link.
· kamo-internal
Powierzchnia HMDA LAR problemy z walidacją w interfejsie użytkownika
· SecurityService
GET /mortgage-apps/hmda/sam/suisy count summary
Agreguje kwestie walidacji w całym LAR za dany rok i zwroty "erretory, ostrzega, rzędy ZIssues", dzięki czemu interfejs użytkownika może renderować jednoliniowy baner Zanim operator pobierze CSV.
· kamo-shared-library
Walidacja przedwysportowa HMDA LAR
Nowy HmdaLarValidationIssue DTO (ciężkość ERROR/WARN, nazwa pola, komunikat). HmdaLarService teraz notuje każdy wiersz w buildLar() z listą problemów pokrycie najczęstszych przyczyn odrzucenia CFPB: - powstały/denied (actionTaken in „1,3”) wymagają wnioskodawcy(e) pochodzenia) - każde działanie wymaga pożyczkiWagotość i mieniaState - W zależności od wnioskodawcyWyj. Problemy na żywo na HmdaLarRecordDTO, więc istniejący /hmda/lar końcowy punktu końcowego Pojawia się na rzędzie; eksport CSV nadal emituje te same kolumny Niezmieniony. Pogrupowany pomocnik do nowego /hmda/ar/issues punktu końcowego Następuje w SecurityService.
· kamo-internal
Ostrzeżenia o prześcieroczniach powierzchni w TransitionDialog
Obie implementacje TransitionDialog (szczegóły Sekcja rurociągu + kanban Tabło) teraz wystrzel punkt końcowy lint, gdy użytkownik wybierze status celu i Wykonaj bursztynowy blok doradczy powyżej Confirm. Potwierdź jest nadal włączona - LO decyduje, czy kontynuować. Strings in kredytowyApps.pipeline.lint.
· SecurityService
Ekspontowe GET . .
Powierzchnie - jako porada przed ucieczka Sprawdź pożar TransitionDialog, gdy użytkownik wybierze status docelowy.
· kamo-shared-library
PreTransitionLint doradztwo dla aplikacji_TAKEN
Nowa metoda transakcyjna (readOnly) na LoanPipelineS zwróci listę Ostrzeżenia czytelne dla człowieka dla celu APPLICATION_TAKEN: zaginiony SSN (ostatnia 4), DOB, status obywatelstwa, aktualny adres, kwatera główna deklaracja każdego pierwotnego pożyczkobiorcy; brakujący rodzaj kredytu/cel/kwota; Brakujący adres własności obiektu. Inne statusy docelowe zwracają pustą Lista. Doradztwo, nie blokowanie – kontrolerzy to wychodzą, więc LOs może decydować.
· kamo-internal
Globalna kolejka toastowa z dostawcą + useToast hook
Nowy ToastProvider na poziomie układu renderuje stos Framer Motion Tosty zarządzane kontekstem i eksponuje typowane użycieToast() API (skuteczek/error/info/warn). Przejścia rurociągów, warunki jasne/zbywcze, Tajna rotacja i webhook tajna teraz strzela toastami zamiast banerów inline; CONCURRENT_MODIFICATION Odzyskiwanie z powierzchni 1 płaskorzeźby płaskorzeźby Toast zarówno w szczegółowej sekcji rurociągu, jak i tablicy kanban. Struny żyją pod toastami.pipeline. i tosty.webhooks.w.w.
· kamo-shared-library
Trwały konsument JetStream, izolacja wykonawcy, podpisy z znacznikami
Trzy zmiany w pakiecie, ponieważ wszystkie żyją w WebhookDeliveryWorker i Nadaj sobie sens razem: 1. Przejście z głównego dyspozytora NATS na bezwarałowego konsumenta JetStream ("los-pipeline-webhook-worker", AckPolicy.Explicit). Powtórka wznowienie powtórek Nieuwalone zdarzenia; liczba prób pochodzi z msg.metaData().dostawa () Tak więc dziennik audytu WebhookDelivery odzwierciedla raczej ponowną dostawę niż pętli w procesie. maxNakrętki dostawcze ponownie. 2. Wysekmuń każdą wiadomość do małego ScheduledExecutorService tak powolnego Subs-timeout) abonent nie może wykonać cofania wątku dyspozytora NATS. 3. Znak 't.body' (Stripe/GitHub styl) i emituj nagłówki X-Kamo-Timestamp + X-Kamo-Signature: t-ts>,v1'hex> czyli podsłuchany Żądanie nie może być odtwarzane w nieskończoność. DostarczenieForOrg nie jest już ?Transagowe: nieudane przerzuty prób HTTP Tak więc JetStream redelivers, a my chcemy, aby wiersz audytu utrzymywał się we własnym zakresie Krótka transakcja zamiast cofania się z zakresu zewnętrznego.
· kamo-internal
Odzyskaj z wdziękiem z CONCURRENT_MODIFICATION w sprawie zmian
Promuje obsługę błędów API do klasy MortgageApiAgloDokładnia, która zachowuje klasę Kod błędu backend; przejściowe obsługi w rurociąguSection i rurociągu Kanban wykrywa CONCURRENT_MODIFICATION, zamknij okno dialogowe, odśwież i powierzchownie Pchłaź tłumaczona notatek zamiast surowego 409.

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