Salta al contenuto
KAMOUniverse

Changelog

Cosa c'è di nuovo.

Ogni miglioramento alla piattaforma, come si spedisce.

  1. · SecurityService

    Delega di lettura per il Centro Comando

    Aggiungere un proxy MLOS-named, in sola lettura che permette il kamo-internal Capital & Risk Centro di comando raggiungere MLOSCapitalMarketsService senza esporre l'interno rete o segreto al browser: - MlosBaseController: helper di sessione OTK autonomi (org + operatore/god cancello). NON estende la base LOS del denaro duro e non introduce LOS-named — L'OIL è un sistema distinto. - MlosCapitalMarketsController... risolve il operatore org dalla sessione, cancelli su operatore (god-mode), inietta propria organizzazione dell'operatoreId nel Org-scoped MLOS legge (mai un cliente valore), e non riesce-chiude il composito by-id legge contro l'accesso cross-org. - MlosCapitalMarketsClient: RestTemplate to kamomloscapitalmarkets-service con il segreto condiviso X-Internal-Auth (organizzazioneId passato come param query). - configurazione: mlos.capital-markets.url (env-overridable). Riutilizza il già-wired interno.auth.secret. Raggiungibile tramite il relè di coperta /api/security/** di APIService.

  2. · kamo-internal

    Console di steward MLOS Capital & Risk Command Center

    Aggiungi la console di steward ipotecario AI-native sotto /commerce (mercato MORTGAGE scheda), sostituendo gli intenti/commissioni del titolare con MortgageStewardSection + schede interne dello schermo steward. Prima schermata: il capitale & Risk Command Center sulla nave MLOSCapitalMarketsService legge (blocchi da stato/scenario + fondo pipeline P(fund) p5/p50/p95), attualmente in fase di fissazione dietro un client digitato (uno scambio di file al live read-path). - Kit console a tutta larghezza riutilizzabile: ConsoleShell, SectionCard, KpiTile, StatusPill + wrapper di movimento (CountUp, Stagger, Crossfade) — riduzione della mobilità consapevole, white-label via --colore-primario. - Fan di prova di finanziamento della firma (p5/median/p95), pipeline di bloccaggio filtrabile con conto alla rovescia, cassetto di chiusura (linea del ciclo di vita + AI decisione razionale), ripartizione del segmento, onesta "venire presto" striscia. - Tastiera/ARIA su tutte le righe interattive, contrasto WCAG-AA, successivo in tutto.

  3. · kamo-internal

    Sistema Wide toggle + editor di bilanciamento del credito + filtro cascata; filtro membro della storia/link/paginazione; icona dell'inietto+ INJECT conferma

    - /leads/credits: destra-allineata 'System Wide:' Riduzione attiva/dipendente; Equilibrio di credito utilizza il ∞-capable InfinityCell (basamento degli invalidati, foglie ∞ as-is); cascades da Vendor (disabilitato/reset quando fornitore = Tutti). - /leads/history: solo manager Filtro membro (supporti VIEW LEADS, alfabetico), ID piombo + contatto nome link al comando, paginazione completa lato server. - /leads/disponibile: Inject Test Lead è ora un pulsante solo icona con un tooltip. - ConfirmationDialog: sfida opzionalePropo di ordo (Inject use 'INJECT'); flussi di rimozione mantenere la parola casuale invariata.

  4. · SecurityService

    Toggle a livello di sistema, lead-viewers, modifiche di bilanciamento del credito, paginazione della storia

    - /credits/system-wide GET+PATCH (org credit-suspend), /credits/lead-viewers (VIEW LEADS titolari incl. Grant-all) per il filtro membro di Storia. - Modifica dell'equilibrio del credito su PATCH /allotments/{id}: il numero si abbassa tramite invalidazione, null = ∞. - /leads/history ora impaginato (pagina/dimensione/totale) + restituisce contatto con il piombo Nome. - disponibileSummary + disponibile() accettazione di credito cancello sul sistema org interruttore ampio.

  5. · kamo-shared-library

    Suspend di credito a livello di sistema, invalidazione di bilanciamento del credito, storia impaginata

    - OrgLeadConfig (nuovo tavolo ORG LEAD CONFIG): interruttore "System Wide" org-wide che sospende CREDIT-BASED lead auto-assegnamento (FFA non interessato); gated in AcceptNextLead (nuovo SYSTEM SUSPENDED risultato). - No, no. + repo invalidateCreditsByIds: ridurre un L'equilibrio disponibile del membro a un bersaglio invalidando l'eccesso più antico. - CreditAssignmentHistoryService: paginazione lato server (getHistoryPage/PagedHistory) + per-entry lead contactName (risolto per la pagina visibile solo).

  6. · kamo-internal

    Split Lead Credits in Azioni disponibili/Storia/Manage Credits

    Reorders the /leads azioni top-right a: Aggiungi nuovo piombo, Piombo disponibili (→/strada/disponibile, Bolt icona + indicatore di disponibilità dal vivo, mostrato con Spend/Receive), Storia (→/leads/history, Icona di storia), Gestisci Crediti (→/leads/credits, icona della carta di credito, solo manager). Sostituisce il singolo pulsante 'Acquisti di carico' che ha indicato al /leads/allotments redirect.

  7. · kamo-internal

    Inietto prova azione di piombo su /leads/disponibile (solo managers)

    Aggiunge un pulsante 'Inject Test Lead' accanto Accetta per ogni fornitore / prodotto, mostrato solo a membri con MANAGE CREDITS. Apre una finestra di dialogo di conferma, quindi POSTs al nuovo iniettato endpoint; il piombo sintetico atterra in piscina e la griglia rinfresca dal vivo.

  8. · SecurityService

    Inject test lead + fix Manage-Credits list for grant-all admins

    - Nuovo elicottero. (MANAGE CREDITS): crea un sintetico 'Void > Test Lead' (John Doe / 555-555-5555 / noreply@ richiedeAssignment=true nel mercato dato/vendor/product auto-assegnamento pool così il flusso Accetta può essere esercitato end-to-end; pubblica disponibilità per aggiornamenti dal vivo. - Elenco dei membri ammissibili di Gestisci-Credits ora i sindacati concedono-tutti i membri (proprietari/amministratori i cui *** è popolato con ogni diritto) con la query esplicita-destra, quindi un Grant-all admin che detiene SPEND RECEIVE in sessione ma non ha esplicita riga ora appare nella lista. - Estratto il rilevamento di sovvenzione della sessione in GrantAllRoleResolver e riutilizzarlo sia PostAuth***Service (nessun cambiamento di comportamento) che LeadCreditController.

  9. · kamo-shared-library

    Archivia la chiave di file caricata originale su LeadImport run

    Aggiunge le colonne SOURCE FILE KEY + SOURCE FILE CONTENT TYPE in modo da un run riferimenti file originale archiviato in MinIO (KamoInitializer aggiunge le colonne alla prossima esecuzione).

  10. · kamo-internal

    Archivio & scaricare il file importato originale

    On Start Importa il file grezzo viene caricato (best-effort) e la sua chiave passata all'importazione POST; Past Imports mostra un pulsante Download per le operazioni con un file archiviato. +2 proxy percorsi (source-file upload + download), +2 i18n chiavi.

  11. · SecurityService

    Archivio file originale a MinIO + download endpoint

    Inietti MinIOStorageService; POST /source-file memorizza il caricamento grezzo in privato secchio interno; GET /{id}/source-file lo scorre indietro (controllato daorg); la chiave è filettata attraverso l'importazione POST e persistImportRun; la storia di GET ora ritorna haSourceFile.

  12. · kamo-internal

    Importa modelli + Importazioni passate sotto-tabs, auto-rilevamento, ri-import

    - Barra sub-tab in LeadManualImportManager: Importa Piombo | Importa modelli | Importazioni passate - LeadImportTemplateManager: elenco modelli/create/edit/delete + upload-against-template (import-as-is o regolare la mappatura); riutilizza FieldMappingInterface in modalità file-agnostic - LeadImportHistoryManager: elenco eseguito con importato/totale + icona di errore, rapporto di errore, re-import righe fallite (opzionale mappatura regolare) - Rilevamento automatico: su file parse, intestazioni POST a /detect; scegliere un modello abbinato o rendere nuovo; risparmio-as-templato alla fine di una nuova importazione - FieldMappingInterface: parsedData opzionale + intestazioni prop per la modalità template-edit - Prossimi percorsi proxy per lead-import-templates/* e ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************

  13. · SecurityService

    Persist run/records, modello CRUD, header auto-detect & re-import

    - LeadImportPersistenzaServizio: intestazione normalizzare+SHA3 impronte digitali (ordinato / non ordinato), mappatura / freccia JSON round-trip, persist run + record non-successo, modello rilevare (Jaccard) - LeadImportTemplateController: CRUD + /detect (org-scoped) - LeadImportController: cronologia GET a pagina reale; POST persiste le righe run + non successo e restituisce il vero importId (fileName/templateId tramite query param); +GET /{id}/records e POST /{id}/reimport-failed; processImport refactored to emit per-row RowOutcomes (global indice di riga, creatoLeadUid) mantenendo la correzione Phase-0

  14. · kamo-internal

    Indicatore di disponibilità live sul pulsante Lead Credits

    Specchio l'indicatore NavPri Leads sull'azione /leads 'Lead Credits': a green/red status dot (verde = piombo è accettabile ora tramite FFA o credito, rosso = nessuno) e un impulso/glow verde quando un cavo di credito accettabile è in attesa. Gatti sul segnale SPEND RECEIVE LEAD CREDIT (leadAlert.active). Il verde è fisso qui (questo è l'azione di crediti), a differenza del tema-agnostico bianco NavPri blink.

  15. · kamo-internal

    Live NavPri lead alert — green/red dot, lampeggiante, fuoco popup, bordo trim

    - LeadAlertProvider (globale, montato a livello NavPri): WS-driven/disponibile-sommario; guida tutto lo stato - NavPri Leads icon: green dot (può accettare) / rosso (non può); lampeggiante evidente quando un cavo di credito è accettabile. Gated interamente su SPEND RECEIVE LEAD CREDIT — nessun indicatore/popup senza il diritto. - NewLeadPopup: popup fuoco a schermo centrale (flame + fiamme animate), accettare piombo / non ora (entrambi disabilitato 1s), auto-chiude con una dissolvenza 1s se la piscina è drenata, senza fondo chiuso. Solo incendi su un nuovo vantaggio di credito accettabile quando lo stato nav-top è DISPONIBILE. - LiveEdgeTrim: kamo-marketing LIVE shimmer avvolto intorno a tutti i 4 bordi dello schermo mentre il popup è in su. Tutti vivono su NATS->STOMP.

  16. · SecurityService

    GET /leads/disponibile-sommario per l'allerta live NavPri

    Aggrega l'accettabilità del chiamante in tutti i mercati attivi (cancello del cliente + credito/FFA/ regole quotidiane). Resi haAcceptable / hasAcceptableCredit / bloccatoByComments / topCredit. Ritorna all-false per i membri senza SPEND RECEIVE LEAD CREDIT.

  17. · kamo-shared-library

    Persistenza della colonna vertebrale per l'importazione di modelli, run & per-row record

    Sostituisce le entità acrobazie vuote con classi @Entity reali (modellate sulla LeadIntake* precedente: UUID id, gen random uuid, timestamp DB-default, statoId + @Transient enum) più repository, in modo manuale-importazione modelli, passato-importazione storia e ri-import non riuscito può persistere: - LeadImportTemplate (+ headerHashOrdered/Impresa non ordinata, utilizzoCount, soft-delete) - LeadImportTemplateMapping E' il momento giusto. JSON) - LeadImport (intestazione run: conteggi, mappature snapshot, modello/linege delle risorse) - LeadImportRecords (per fila non riuscita: rawRowJson, stato, erroreMessaggio) - LeadImportRecordStatus enum + 4 repository Le tabelle sono create da KamoInitializer (ddl-auto) alla prossima corsa; i servizi rimangono ddl-auto:none.

  18. · kamo-internal

    /intestazione in stile account+tabs, /leads contenitori di carta, gating destro

    - LeadsCreditLayout: intestazione gradiente eroe + schede sottolineate (matches /account); filtri+grid in arrotondato /leads-style Card; Disponibile scheda gated da SPEND RECEIVE LEAD CREDIT - Gestire la griglia di Crediti popolata dai membri che detengono SPEND RECEIVE (matrice di prodotti, crea-on-edit); contenitore filtro /leads-style - /leads/cuscinetti disponibili a destra; /leads/allotments redirect is right-aware - Lead view: Mark-as-Requires-Reassignment action (diritto MARK) + assegnamento di assegnazione gated by REASSIGN LEADS MANUALL - RoleRightType.ts: 3 nuovi diritti

  19. · SecurityService

    Mark-reassignment gated by MARK right; Manage-Credits restituisce i membri con Spend/Receive right

    LeadAcceptController: marchio-riassegnazione richiede MARK LEADS REQUIRES ASSIGNMENT. LeadCreditController.manage: rendimenti ammissibiliMemberIds (supporti SPEND RECEIVE LEAD CREDIT).

  20. · kamo-shared-library

    3 diritti CRM + quesiti con diritto

    RoleRightType: SPEND RECEIVE LEAD CREDIT (147), **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** REASSIGN LEADS MANUALLY(149) sotto CRM. E' il momento giusto. per elencare i membri che detengono un diritto. Self-heals sul boot SecurityService; nessun cambiamento di schema.

  21. · InitializerService

    Codify §4.2 requisito-writer monolive parziale-unique backstop

    Al massimo UN requisito LIVE per (loan file uid, img doc type id, partito) cella d'obbligo. # Idempotency read # non può prendere un concurrent double-instantiate (entrambi leggere zero-live; stato + requisito INSERT a tabelle diverse → nessun conflitto CRDB). Questa unità parziale rende strutturale a vita singola. Specchi E' il momento giusto. DocumentRequirementStatus è @Enumerated(STRING). CREATO Idemponte se non esisti.

  22. · kamo-shared-library

    Non e' vero. (Oggi colonna)

    Counts conduce un membro accettato tramite credito/FFA per un prodotto fornitore da un istante UTC (Ricorda l'inizio del giorno locale). Consumato da LeadAcceptController /leads/disponibile.

  23. · kamo-internal

    Credit-based lead-assegnazione UI (disponibile/storia/crediti)

    - /leads/disponibile: in tempo reale fornitore / griglia di prodotto, atomico Accetta (rota al piombo), commento-gate bloccato stato, righe animare il momento in cui un piombo è dichiarabile - /leads/history: live credit + assegnazione timeline con filtro tipo evento - /leads/credits: griglie raggruppate MANAGE CREDITS; lega giornaliera regolabile ∞ / Max Equilibrio / Max Daily Spend / Credit Balance, Toggle attivo / sospeso, distribuire, live blink - LeadsCreditLayout condiviso (tavole nav + sottotabs di mercato + 'CRM non configurato' stati + Suggerimenti rapidi) - gancio STOMP (usoCreditAssignmentWebSocket) su MediaService; utilizzareLeadMarkets - 10 percorsi proxy; Non e' vero. /leads/allotments ora reindirizza tsc --noEmit: 0 errori in nuovi file.

  24. · kamo-shared-library

    Add to****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************

    doc 11 §5.3 step 4 / §10 completezza di audit — ogni mint/receipt/supersede del registro emette un accoppiato WORM AiDecision + LoanIdentifierEvent. Questo aggiunge l'AiFunction all'AiFunction... la colonna era riservata. Additivo enum costante solo (nessuna versione urto, no DDL: ai function non ha whitelist CHECK — il generico enum-CHECK spazzata si applica).

  25. · DaemonService

    Quotidiano-allotment perfeit lavoro di audit (ora, per-membro fuso orario)

    Registrazioni file FORFEITED per i membri con assegnazioni a goccia che non hanno firmato sul loro completato il giorno locale. Idemponte, cede alle file GRANTED. Compili puliti (mvn).

  26. · MediaService

    Relay credit/lead-assegnamento eventi NATS a STOMP

    Sottoscrive security.leads.> e security.credits.>, riflette ciascuno a /topic/... CRM front-end aggiorna i campi Leads-Available grid, Manage-Credits e la storia dal vivo. Compili puliti (mvn).

  27. · SecurityService

    API per il controllo di credito

    - LeadAcceptController: GET /leads/disponibile, POST /leads/accept (atomic, comment-gated, FFA + credito), GET /leads/uncommented, POST /leads/{id}/mark-reassignment, GET /leads/history - LeadCreditController (MANAGE CREDITS): GET /credits/manage grid, POST /credits/distribuzione, POST/PATCH /credits/allotments, POST /credits/daily-grant - CreditAssignment Editore: eventi NATS org-scoped Non e' vero. - PostAuth***Servizio: concedi lo stanziamento giornaliero al primo ingresso della giornata locale Compili puliti (mvn).

  28. · kamo-shared-library

    Servizi di orchestrazione di credito (shared-lib)

    - LeadAllotment.isInfiniteBalance (∞ saldo di credito → mint-on-the-fly ad accettare) - CreditLeadAssignmentService: atomico Accetta-Lead (select→recheck→recheck→claim, multi-instance safe), FFA bypass, commento cancello, mark-for-reassignment (Storia MARKED FOR REASSIGNMENT) - DailyAllotmentService: sovvenzione giornaliera a tempo parziale (idempotent) + revisione dei pagamenti - CreditAssignmentHistoryService: assegnazione unificata + timeline del ciclo di vita del credito - No, no. (storia del credito su tutto il territorio) Compone il Lead*Service esistente; nessuna logica duplicata. Compili puliti (mvn).

  29. · kamo-shared-library

    Credit-assegnation helper condiviso-lib

    E' una cosa che non va. accettare un altro cancello di piombo (commento = membro non rimosso MediaObj in flusso di piombo) - E' una cosa che non va. spendere per il flusso di piombo basato sul credito Compili puliti (mvn). Additivo; consumato dal servizio di accettazione-orchestrazione (next).

  30. · kamo-shared-library

    Credit lead-assegnation data model (shared-lib)

    - Piombo: richiede Bandiera di assegnazione + contrassegnataPerDimissioniAt/By (nullable; null attore = venditore/importazione API) - No, no. + eventoTypeForKey routing + descriptor del Registro di sistema - No, no. (storia su tutto il territorio attraverso il costruttore di predicati condivisi) - RoleRightType.MANAGE CREDITS (146, CRM group) — self-heals on SecurityService boot - DailyAllotment entità di sovvenzione + repository (once-per-local-day grant, idempotent) - No, no. per anno - LeadRepository: conteggio/fetch di bobine assegnabili + reclamo pessimistico-lock (multi-instance safe) - LeadCreditRepository: bilanciamento del prodotto per-vendor + conteggi giornalieri Solo schema additivo (nuove colonne nullable/defaulted + nuova tabella). Riutilizza l'esistente E' il momento giusto. Compili puliti (mvn).

Il tuo universo ti sta aspettando.

Aggiungi i prodotti quando sei pronto: nessuna migrazione, nessun nuovo login, nessuna richiesta di pagamento.

Gratis per sempre — nessuna carta di credito richiesta