Przejdź do treści
KAMOUniverse

Changelog

Co nowego.

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

  1. · SecurityService

    Steward z rynku kapitałowego odczytuje proxy dla Centrum Dowodzenia

    Dodaj dołączony do MLOS, tylko do odczytu proxy, który pozwala na kamo-internal Capital & Risk Command Center dociera do MLOSCapitalMarketsService bez ujawniania wewnętrznego Sieć lub sekret przeglądarki: - MlosBaseController: samodzielni pomocnicy OTK-sesji (org + operator/bog Brama). NIE rozszerza bazy LOS z twardych pieniędzy i nie wprowadza nazwy LOS MLOS jest odrębnym systemem. - MlosCapitalMarketsController - ? Rozwiązuje Operator org z sesji, bramy na operatora (moda boga), wstrzykuje Własna organizacja operatoraWd do odczytu MLOS or-scoped (nig) Wartość) i nie zamkną łączne łączone odczyty by-id przeciwko dostępowi cross-org. - MlosCapitalMarketsKlient: RestTemplate to kamloscapitalmarkets-service with Udostępniony sekret X-Internal-Auth (organizacjaId przeszedł jako param zapytania). - konfigmapa: mlos.kapitalna-rynka.url (env-overridable). Ponowne wykorzystanie już okablowanych Internal.auth.secret. Dotarcie za pośrednictwem koca APIService /api/security/A ’).

  2. · kamo-internal

    Konsola stewarda MLOS Capital & Risk Command Center

    Dodaj konsolę sublogcantkozatową AI w /commerce (rynek MORTGAGE zakładka), zastąpienie intencji/zobowiązań zastępczych sub-tabów Zakładek hipotecznychStewardSection + wewnętrzne karty steward-screen. Pierwszy ekran – kapitał Centrum Dowodzenia ryzyka na wysłane MLOSCapitalMarketsService odczytuje (zamknięcia przez Status/scenariusz + finansowanie rurociągu P(fund) p5/p50/p95), obecnie wspierane przez urządzenia Za wpisanym klientem (jednoplikatowa zamiana na ścieżkę czytania na żywo). - Wielokrotny zestaw konsoli wielokrotnego użytku: ConsoleShell, SectionCard, KpiTile, StatusPill + owijarki (CountUp, Stagger, Crossfade) — w zwolnionym tempie Zdając sobie sprawę, białe etykiety przez --kolorowo-pierwotną. - Wentylator dochodowy do finansowania (p5/median/p95), rurociąg blokowy do filtrowania z odliczaniami w czołówce w wygaśla, szuflada lock-detail (oś czasu cyklu życia + sztuczna inteligencja Uzasadnienie decyzji), podział segmentu, uczciwy pasek "wkrótce". - Klawiatura/ARIA we wszystkich interaktywnych wierszach, kontrast WCAG-AA, następny w trybie intencyjnym.

  3. · kamo-internal

    System Szeroki przełącznik + edytor równowagi kredytowej + filtr kaskadowy; filtr / linki do historii / wiązki; ikona wstrzykiwania + potwierdzenie wtrysku

    - /leads/credits: prawo wyrównany 'System Wide:' Active/Suspended dropdown; Saldo kredytowe Wykorzystuje „zdolny InfinityCell” (obniżenie unieważnień, liść jako-jest); Filtr produktu kaskady od Sprzedawcy (niepełnosprawne / zresetowane, gdy jest to sprzedawca - Wszystko). - /leads/historia: filtr członkowytylko dla menedżerów (Giewnicy VIEW_LEADS, alfabet, alfabet, ołów + Kontakt link do nazwy ołowiu, pełne paginacja po stronie serwera. - /leads/available: Wstrzykiwanie Test Lead jest teraz ikoną z podpisem. - PotwierdzenieDialog: opcjonalny challengeWord prop (wstrzykiwanie wykorzystuje 'INJEKT'); przepływy usuwania Utrzymuj słowo losowe bez zmian.

  4. · SecurityService

    Przełączanie w całym systemie, oglądanie leadów, edycja równowagi kredytowej, paginacja historii

    - /kredyty/system-wide GET+PATCH (org credit-suspend), /credits/lead-viewers (VIEW_LEADS Posiadacze wraz z dotacją-wszystkim) dla filtra członków Historia. - Edycja zdolności kredytowej na PATCH /allotments/'id': liczba ta jest niższa poprzez unieważnienie, null ". - /leads/historia teraz pagowana (strona/rozmiar/toalnia) + powraca kontakt prowadzącyName. - dostępneUkam + dostępne() odbiór kredytu bramki na przełączniku systemowy Wide.

  5. · kamo-shared-library

    Systemowe zawieszenie kredytów, unieważnienie równowagi kredytowej, szerzenia historii

    - OrgLeadConfig (nowy stół ORG_LEAD_CONFIG): org-wide-wide "System Wide", który zawiesza się Automatyczna anadukcja ołowiowa CREDIT-BASED (FFA nienaruszona); ogrodzone w acceptNextLead (nowy SYSTEM_SUSPENDED wynik). - + repo invalidateCreditsByds: zmniejsz a Dostępny saldo dla celu poprzez unieważnienie nadmiaru najstarszego pierwszego. - CreditAssignmentHistoryService: pagination po stronie serwera (getHistoryPage/PagedHistory) + Nagłówek wentygowyName (rozwiązane tylko dla widocznej strony).

  6. · kamo-internal

    Podziel kredyty wiodące na dostępne / historyczne / Zarządzanie kredytami

    Ponowne zamówienia /liads-right akcji na: Dodaj nowy ołów, Dostępne leady (ołów/dostępne, Ikona śrub + wskaźnik dostępności na żywo, pokazany ze Spend/Receive), Historia (/lidery/historia, Ikona historii), Zarządzaj kredytami (/ołowiska/kredyty, ikona karty kredytowej, tylko menedżerowie). Zastępuje Pojedynczy przycisk "Lead Credits", który wskazywał na przekierowanie /liads/allotments.

  7. · kamo-internal

    Wstrzykiw test Lead action na / ołowiu/dostępne (tylko menedżerowie)

    Dodaje przycisk "Prowadzenie wstrzyków" obok Przyjmowanie dla każdego dostawcy / produktu, pokazany tylko na Członkowie z MANAGE_CREDITS. Otwiera okno dialogowe potwierdzające, a następnie POSTs do nowego wstrzyknięcia Punkt końcowy; syntetyczny ołów ląduje w basenie, a sieć odświeża się na żywo.

  8. · SecurityService

    Wstrzykiwanie testu lead + fix Lista Manage-Credits dla wszystkich administratorów

    - Nowy POST (MANAGE_CREDITS): tworzy syntetyk 'Void > Test Lead' (John Doe / 555-555-5555 / noreply-org base domain) Wymaganie Przypisanie-true do danego rynku/naprzepisu / dodatku auto-asignmentu, więc Akceptacja przepływu może być wykonywana end-to-end; publikuje dostępność dla aktualizacji na żywo. - Zarządzaj kwalifikowaną listą członków, teraz związki zawodowe udzielają członkom wszystkich (właścicieli/admina, których - jest zamieszkany z każdym prawem) z zapytaniem o jawne prawa, więc grant-wszystko Administrator, który posiada SPEND_RECEIVE insession, ale nie ma wyraźnego wiersza MemberRightsApplied Teraz pojawia się na liście. - Wyekstrahowana dotacja na wszystkie dotacje na GrantAllRoleResolver i ponownie ją wcielić Zarówno PostAuthService (bez zmiany zachowania), jak i LeadCreditController.

  9. · kamo-shared-library

    Przechowywać oryginalny klucz pliku na LeadImport run

    Dodaje kolumny SOURCE_FILE_KEY + SOURCE_FILE_CONTENT_TYPE, więc uruchamianie odwołuje się do: Oryginalny plik zarchiwizowany w MinIO (KamoInitializer dodaje kolumny w następnym uruchomie).

  10. · kamo-internal

    Archiwum i pobierz oryginalny plik

    Przyjście Start Importuj surowy plik jest przesyłany (best-effort) i jego klucze przekazywane do importu POST; Past Imports pokazuje przycisk Pobierz dla uruchamiania z zarchiwizowanego pliku. +2 proxy Trasy (plik-plikowanie przesyłania + download), +2 i18n klucze.

  11. · SecurityService

    Archive original file to MinIO + download endpointpoint

    Wstrzykuje MinIOStorageService; POST /source-file przechowuje surowe przesyłanie w prywatnym Wiadro wewnętrzne; GET /'id'/source-file przesyła je z powrotem (sprawdzamy zorg); klucz jest gwintowany poprzez import POST i persistImportRun; historia GET powraca teraz maSourceFile.

  12. · kamo-internal

    Import szablony + Przywóz sub-tab, automatyczne detect, re-import

    - Podtam z prętów w LeadManualImportManager: Projedycze | Import Templates | Import Templates | Poprzedni import - LeadImportTemplateManager: lista szablonów/utwórz/edit/delete + upload-ponownie (import-as-is lub dostosuj mapowanie); ponownie używane (Ponowne wykorzystanie FieldMappingInterface w trybie agnostycznym pliku) - LeadImportHistoryManager: lista uruchamiania z importowaną / łączką + ikona błędów, raport błędu, ponowne przywozu nieudane wiersze (opcjonalne dostosowanie mapowania) - Automatyczna detect: na przelitowaniu plików, nagłówkach POST do /detect; wybierz dopasowany szablon lub utwórz nowy; save-as-template na końcu świeżego importu - FieldMappingInterface: parsedDaneda opcjonalne + rekwizyt nagłówek dla trybu szablonu - Następne trasy proxy dla lead-import-templates/- i .

  13. · SecurityService

    Persist działa/rekordy, szablon CRUD, nagłówek auto-detect & re-import

    - LeadImportPersistenceService: nagłówek normalizuje + odcisk palca SHA3 (zamówiony/niezamówiony), Odwzorowanie / wjazdy JSON, utrzymanie biegu + rekordy nieudanej, wykrywanie szablonu (Jaccard) - LeadImportTemplateStroller: CRUD + / detect (org-scoped) - LeadImportController: prawdziwa historia GET; POST kontynuuje bieg + nieudane rzędy i zwraca prawdziwy importId (fileName/templateId za pomocą query param); +GET /-id/rekordów oraz POST /-id/reimport-unieniony; procesOdbiór refaktorowany do emisji na zaporowo RowOutcomes (globalny Indeks wiersza, createdLeadUid) przy zachowaniu poprawek poprawności fazy 0,

  14. · kamo-internal

    Wskaźnik dostępności na żywo na przycisku Kredyty Lead

    Mirror the NavPri Leads wskaźnik w akcji /leads Credits: a Zielony/czerwony status kropka (zielony - ołów jest teraz akceptowalny przez FFA lub kredyt, czerwony - brak) i zielony puls/poświata, gdy czeka akceptowalny likier kredytowy. Gated (grated) Na sygnał SPEND_RECEIVE_LEAD_CREDIT (leadAlert.active). Zielony jest tutaj ustalony (to jest akcja kredytowa), w przeciwieństwie do tematycznego-agnostycznego białego NavPri blink.

  15. · kamo-internal

    Live NavPri lead alert — zielony/czerwony kropka, mrugnięcie, wyskakujące okienko ognia, przycinanie krawędzi

    - LeadAlertProvider (global, zamontowany na poziomie NavPri): WS-driven /available-summary; napędy w każdym stanie - NavPri ikona leadów: zielona kropka (można zaakceptować) / czerwony (nie może); zauważalne mrugnięcie, gdy jest ołów kredytowy Dopuszczalne. Gated w całości na SPEND_RECEIVE_LEAD_CREDIT — bez wskaźnika/popupa bez prawa. - NewLeadPopup: wyskakujące okienko środkowo-ekranowe (płomień + animowane płomienie), Akceptuj ołów / Nie teraz (oba Wyłączone 1s), automatyczne zamykanie z 1s blaknięcie, jeśli basen jest osuszony, bez tła. Tylko pożary Na nowym akceptowalnym liść kredytowym, gdy status nav-top jest dostępny. - LiveEdgeTrim: kamo-marketing LIVE mieniący się owinięty wokół wszystkich 4 krawędzi ekranu, podczas gdy wyskakujące okienko jest w górę. Wszystkie żyją na NATS->STOMP.

  16. · SecurityService

    GET / ołówki/dostępne-summary dla NavPri alert na żywo

    Agreguje akceptację rozmówcy na wszystkich aktywnych rynkach (bramka kodu + kredyt/FFA/ Zasady dotyczące codziennych wydań). Zwroty sąDopuszczalne / akredytowalneCredit / zablokowaneBKrementy / topCredit. Zwraca all-false dla członków bez SPEND_RECEIVE_LEAD_CREDIT.

  17. · kamo-shared-library

    Wytrwać kręgosłup dla importu szablonów, runów i rekordów na rzędzie

    Zastępuje puste jednostki stub realnymi klasami (wzorem na LeadIntake- precedens: UUID id, gen_random_uuid, DB-default czastamps, statusId + >Przejściowe enum) plus repozytoria, więc szablony ręczne-importowe, poprzednie Historia i nieudany import może trwać: - LeadImportTemplate (+ nagłówekHashOrdered/Unordered fingerprint, użycieCount, soft-delete) - LeadImportTemplateMapping - JSON) - LeadImport (nagłówek na biegu: liczby, mapowanie migawki, szablon / linia źródłowa) - LeadImportRecords (zarządzenie nieudanek: rawRowJson, status, errorMessage) - LeadImportRecordStatus enum + 4 repozytoria Tabele są tworzone przez KamoInitializer (ddl-auto) w następnym uruchomieniu; usługi pozostają ddl-auto:none.

  18. · kamo-internal

    /nagłówek w stylu konta + łyżki, /ołowian, po prawej stronie

    - LeadsCreditLayout: gradient hero header + zakładki underline (mecze /kon); filtry + sieć Karta zaokrąglona / w stylu ołowiu; dostępna karta ogrodzony przez SPEND_RECEIVE_LEAD_CREDIT - Zarządzaj siatką kredytową wypełniona od członków posiadających SPEND_RECEIVE (matryca produktu oznaczonych członkiem x, create-on-edit); /pojemnik filtra w stylu ołowia - /ołowia/dostępni ochroniarze po prawej; /leads/allotments redirect to prawo-świadomy - Widok leadów: Działanie Mark-as-Requires-Reassigning (MARK po prawej) + przypisanie przydziału przy pomocy REASSIGN_LEADS_MANUALNY - RoleRightType.ts: 3 nowe prawa

  19. · SecurityService

    Znaki-reakcja omdowana przez MARK po prawej; Zarządzaj fracjami powraca do użytkowników z Sprzedzeniem/oddychać w prawo

    LeadAcceptController: reaktor znamowawy wymaga MARK_LEADS_REQUIRES_ASSIGNMENT. LeadCreditController.manage: zwraca kwalifikujące się posiadaczy MemberIds (SPEND_RECEIVE_LEAD_CREDIT).

  20. · kamo-shared-library

    3 prawa CRM + zapytanie członków z prawem

    RoleRightType: SPEND_RECEIVE_LEAD_CREDIT(147), ? REASSIGN_LEADS_MANUALLY(149) w obszarze CRM. - ;) Do wystawiania członków posiadających prawo. Samoserca na butach SecurityService; brak zmiany schematu.

  21. · InitializerService

    Codify 4,2 .-pisarz jednożyłowy, częściowoowy-wyjątkowy backstop

    Na większości JEDENLIVE wymaga się na (loan_file_uid, img_doc_type_id, part) Obowiązkowa komórka. - aplikacja-warstwa idempotencja odczytana Nie można złapać równoczesnego dwustanowego (oba odczytywane zero-żyj; stan + Wymóg INSERT do różnych tabel - brak konfliktu CRDB). Ten częściowy-wyjątkowy Sprawia, że jednolimiastecznie struktura. Lustra i ;) DocumentRequirementStatus jest ’Enumerated(STRING). Idempotent TZRANICTWOJ JEŚLI JESTUŻONEJ JEŚLIJ.

  22. · kamo-shared-library

    (Kluma zajmowana dzisiaj)

    Liczy na czele, gdy członek jest akceptowany za pomocą kredytu / FFA dla produktu dostawcy od momentu UTC (członek lokalny początek dnia). Posąg przez LeadAcceptController /liads/available.

  23. · kamo-internal

    UI przydziału lead opartego na kredytach (dostępny/historia/kredyty)

    - /liads/available: dostawca/siatka produktu w czasie rzeczywistym, akceptacja atomowa (trasy do ołowiu), Komenta-brat zablokowany stan, wiersze animują moment, w którym trop jest znaczący - /leads/historia: live credit + timeline przydziału z filtrem typu zdarzeń - /leads/kredyty: MANAGE_CREDITS-gated groupty grid; - zdolny do codziennego przydziału / Max Balance / Max Daily Spend / Saldo kredytów, Aktywny/Zawieszony przełącznik, dystrybucja, miganie na żywo - Współczynnik LeadsCreditLayout (nav tabs + pod-taby rynkowe + "CRM nie skonfigurowane" stany + Szybkie wskazówki) - Hak STOMP (usuńCreditAssignWebSocket) nad MediaService; useLeadMarkets - 10 tras proxy; /liads/alloty teraz przekierowania tsc --noEmit: 0 błędów w nowych plikach.

  24. · kamo-shared-library

    Dodaj do decyzji rejestru w połowie

    Doc 11 5.3 krok 4 / 10 euro kompletność audytu — każda miętowa/uceip/przepaścia/przepaści emitowane jest sparowane WORM AiDecision + LoanIdentifierWydarzenie. To dodaje AiFunction the . Kolumna była zarezerwowana. Tylko bezdatowa stała enum (bez wersji bump, bez DDL: ai_function nie ma Obejrzyj generowaną listę CHECK — ogólne zamiatanie enum-CHECK).

  25. · DaemonService

    Dzienne zadanie audytu przepadek (godzina, naczłonkowe strefy czasowe)

    Rejestruje rzędy dla członków z kroplowymi przydziałami, którzy nie zalogowali się na swoich Ukończony dzień lokalny. Idempotent, ustępuje rzędom GRANTED. Kompiluje się czysty (mvn).

  26. · MediaService

    Wydarzenia z kredytu przekaźnikowego/przydziału NATS na STOMP

    Subskrybuje security.leads.> i security.credits.>, odzwierciedla każdy do /topic/... więc CRM aktualizuje sieć Leads-Available, pola Manage-Credits i historię na żywo. Kompiluje się czysty (mvn).

  27. · SecurityService

    API przypisowania do ołów w kredyty -

    - LeadAceptController: GET /liads/available, POST /leads/accept (atomiczny, komentarz, FFA + kredyt), GET /liads/niekomentowany, POST /liads/'d-reasignment, GET /leads/historia - LeadCreditController (MANAGE_CREDITS): GET /credits/ssingage grid, POST /credits/dystrybut, POST/PATCH /credits/allotments, POST /credits/codzienny - CreditAstribumentPublisher: org-scoped NATS wydarzenia - PostAuthSUŚSY: dotacja na codzienny przydział przy pierwszym logowaniu lokalnego dnia członkowskiego Kompiluje się czysty (mvn).

  28. · kamo-shared-library

    Usługi orkiestracji kredytowej (shared-lib)

    - LeadAllotment.isInfiniteBalance (oczekiwanie kredytowe - mięt-na-fly przy zajmowaniu) - CreditLeadAssignmentService: atomowy Accept-Lead (select-lock-recheck, multi-instancja bezpieczny), obejście FFA, brama komentarzy, znak do zmiany (MARKED_FOR_REASSIGNMENT historyczna) - DailyAllotmentService: Dzienny dotacja na strefy członko-członkowe (potężna) + audyt utracony - CreditAssignmentHistorySerendySprzedawcz: ujednolicone przydział + timecycle timecycle kredytu - (historia kredytowa o szerokości dożylna) Komponuje istniejącą usługę Lead-Service; bez duplikowanej logiki. Skompiluje się wyczyścić (mvn).

  29. · kamo-shared-library

    Pomocnicy współdzielni-lib Credit-assignment

    - - Umocnie komentuje "must before" Przyjęcie kolejnej bramki leadu (koment do członka nieusu się rozmyte MediaObj w strumieniu lead) - — Kredyt na produkt na jednego z navenów Wydatki na przepływ akceptowany przez kredyt Kompiluje się w czyszczeniu (mvn). Additive; konsumowany przez usługę accept-orchration (next).

  30. · kamo-shared-library

    Model danych ołowiu przydziału kredytowego (shared-lib)

    - Ołów: wymaga flagi przydzielenia + oznaczonyForassignmentAt/By (nienależący; nieważny podmiot > import dostawcy/API) - + eventTypeForKey routing + deskryptor rejestru - (historia ogólnopolistyczna za pośrednictwem wspólnego konstruktora predykatu) - RoleRightType.MANAGE_CREDITS (146, Grupa CRM) — samooczekialne na uruchomieniu SecurityService - DailyAllotment Podmiot rant + repozytorium (dotacja na dzień, idempotent) - - na granicę dnia członka - LeadRepository: przypisywana liczba/fetch + pesymistyczne twierdzenie (bezpieczna wieloindycja) - LeadCreditRepository: per-vendor-product balance + liczba dziennych wydatek Tylko addytywny schemat (nowe kolumny znieważające/defaulted + nowa tabela). Ponowne wykorzystanie istniejącego Kompiluje się w czyszczeniu (mvn).

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