Bloccare ogni lavoro cron che muove soldi, e eseguire due pod
KamoLOS ha eseguito un pod e i suoi dieci lavori di cron sono stati corretti solo a causa di esso. Non c'è ShedLock ovunque su questa piattaforma, quindi una se...
Abilitare ProxyHmacFilter — passo 2, X-Org-Id è ora un testata collaudata
los.proxy-hmac.enabled sta cadendo al suo falso default da questo servizio schierato, così ProxyHmacFilter esisteva e non correva mai. X-Org-Id — l'intestazione...
Punta a YugabyteDB e usa PostgreSQLDialect
CockroachDB è stato sostituito da YugabyteDB. Le stringhe di connessione si muovono da scarroachdb-public:26257 a yb-tserver-service:5433, e il dialetto Hiberna...
Adottare MLOS uscita transazionale (percorso del produttore)
Abilita la spina dorsale dell'evento Phase-0 in KamoLOS: aggiunge com.kamo.z.shared.mlos.event alla scansione @EnableJpaRepositories, mlos.* config (mlos.outbox...
Per-offer overrides per tasso, APR e tassa di origine
LoanOfferCreateRichiesta ottiene tre campi facoltativi — interesseRateBpsOverride, aprBpsOverride, provenienzaFeeAmountOverride. creareDraft li applica quando i...
Tier 6+7+9+10 — frontend polish, org reports, OpenAPI, JaCoCo
T6 (frontend polish): - New /lib/format.ts: locale-aware formatCurrency / formatDate / formatDateTime / formatPercentBps via Intl APIs (replaces hardcoded t...
Tier 5 lotto di conformità
- OfacSanctionsService: Jaro-Winkler fuzzy match @ ≥0.92 dopo exact-match Passo. Colpisce il punteggio di somiglianza superficiale. Configurabile tramite los.of...
Tier 3 sicurezza + Tier 8 gruppo di pulizia bug
T3 — Sicurezza: - Nuova RateLimitFilter (Bucket4j): 1000/min per IP per webhooks, 10/min per sessione per offerta accetta/decoder/rescind, 60/min generale. Regi...
Final batch — compliance, packets, adjustments, Grafana, tests
Compliance: - MlaCheckService — Military Lending Act covered-borrower lookup against DoD MDC single-record query. Returns NotCovered if unconfigured so dev ...
P2 lotto — osservabilità, test, tassa di fine anno, ID Stripe reali
Osservabilità: - micrometro-registry-prometheus sul sentiero di classe - /actuator/prometheus esposto tramite gestione config (sia locale + k8s configmap) - Ser...
P1 lotto — webhooks stato avanzato, cron, commercio verticale
Movimento dei soldi (il nucleo P1): - LoanPaymentPostingService: markSucceedAndPost / markFailed / markReturnedAndReverse / markDisbursementSucceededed / markDr...
Indurimento P0 — Stripe Connect endpoint + PDF flatten
- Fix EsignClient Importazioni: EsignGenericEnvelopeRepository / EsignSignatureRepository live in .esign.repos, not .esign root - Nuovo StripeConnectController ...
Originaria personale iniziale + servizio di assistenza
New Spring Boot 3.1.5 / Java 21 microservice modellato su BillingService. Possiede dominio personale-loan end-to-end: - LoanProduct / LoanOffer / Loan CRUD con...
Hide isActive=false programmi da mutuatari in tempo reale
useProgramCatalog ora filtra i programmi con isActive=false prima restituirli al mago del prestito. La bandiera è computerizzata lato server come (base.isActive...
Scrubbable day↔night tema con sole luna SkyToggle
- continue unità di posizione della scena t | [0,1] ~25 CSS proprietà personalizzate su :root tramite interpolazione lineare RGB tra giorno di carta calda e aur...
Esporre gli UID di impegno/intent/commitment
AppMortgageDTO ora porta gli identificatori del ciclo-commercio che Il backend di SecurityService si basa su ogni applicazione del mutuo. KamoLOS non li usa anc...
Immergere il banner di prova, adattare il viewport, aggiungere il consenso dei cookie
- TestModeBanner pubblica la sua altezza a --kamolos-banner-h e globals.css lo sottrae dal min-h-screen in modo che la home view no più a lungo trabocca la vist...
Superficie SAFE Act NMLS ID per lender + assegnato LO
Aggiunge LoContactCard con avatar, polso di presenza, link NMLS verificato, e call/email/messaggio azioni nella parte superiore sinistra dell'eroe e applicare s...
Demo lender auto-carica quando nessun vero inquilino risolve
Il motivo "ancora non marcato" — nessun vero inquilino org esisteva per hostname che viene testato, così il fetch SSR restituito null e ogni la superficie di in...
Rendere il creditore il marchio primario, non un accento
Ristruttura l'app in prestito da "Prodotto Kamo con accenti del prestatore" a "Prodotto del mittente, Kamo come motore". Ogni superficie ora conduce con l'ident...
Deep org-theming integration across every borrower surface
Executes the full plan from the org-theming analysis: every CTA, glow, progress bar, focus ring, ambient orb, chat surface, header logo, and attribution line no...
Fare org branding forte — splash animato, nastro, bagliore, footer
Il sottile nastro di accento 1px e il logo dell'intestazione non stavano facendo abbastanza per celebrare il marchio del prestatore. Ora ogni superficie dell'er...
Port org-scheme theming from kamo-internal so borrower surfaces pick up lender branding
Ports the subdomain-driven org-theme system from kamo-internal into kamo-los, scoped down to what makes sense for an unauthenticated borrower-facing surface (no...
Port pubblico chat di supporto da kamo-marketing, ridisegnato per aurora tema
Porta il widget di chat di AI + supporto dal vivo da kamo-marketing nel app in prestito, ricolore alla tavolozza kamo-los aurora (base-superficie / inchiostro /...
Scena a strati con parallasse, movimento ambientale, atmosfera reale
Il primo taglio ha spedito un piccolo SVG statico dietro una vignetta aggressiva, quindi EMPTY LOT sembrava uno schermo vuoto. Sostituiscilo con una vera scena ...
Sostituire il mondo 3D con il viaggio illustrato 2D
Uccidere la scena procedurale tre.js fine-fine e ricostruire il mutuatario viaggio visivo come modulo piatto, accessibile e mobile-friendly che navi con il supp...
Infiniti livelli di terra + orizzonte profondità + segni di prato appropriati
Terra — non più cubo - SkyDome: sfera posteriore di 420 m colorata all'orizzonte TOD attivo, siede dietro drei <Sky> quindi qualsiasi cucitura agli angoli della...
Cinematic 3D pass — postprocessing, materials, geometry, motion, weather
The 7-day analysis from the chat, executed: Day 1 — Foundations: - @react-three/postprocessing added: EffectComposer with SMAA, N8AO (ambient occlusion), Blo...
Real 3D environment + neighbourhood scenery + bolder home CTAs
3D scene was generic procedural boxes on a flat plane. Brought it up to a believable neighbourhood: - WorldScene: add drei <Environment preset="sunset"> for im...
3D cinematic journey + 10 personalities + persona homes
Major UI overhaul to lean into the existing 3D world rather than overlaying 2D chrome on top of it. - Rewrite Home with animated wall lerps, swinging front doo...
12 fogli waypoint rimanenti + 8 scena cerimonia impls
La fondazione di fase C — ogni punto di vista e la cerimonia slitta nella spec ora ha un superficie reale, stabilmente prerenderata. Adattatori Stub back the co...
Fondazione M3a — client di connessioni, ganci, 2 fogli waypoint eroe
Metà di fine anteriore della fondazione M3a Connect-first che il condiviso-lib Connessione + Verificato Il fato e' appena atterrato. - lib/los/connections-clie...
Incorniciare il legacy URLA wizard all'interno di JourneyShell
Fase A del prestito-giornale: il mondo 3D rimane in vista mentre il mutuatario funziona attraverso ogni sezione. Su ampie porte (≥xl) il mondo riempie un pannel...
Mondo diventa homepage — / serve la scena 3D, /start è il portico conversazione, /giornali percorsi appiattiti a /persona /waypoints/[id] /ceremonies/[id]
Borrower atterra direttamente nella nuova esperienza sull'URL pubblico invece dell'atterraggio di conversazione legacy. Homepage CTA capovolge tra 'Start your a...
LawnSigns componente r3f + SignSheet + ConfrontaMode + segni demo cablati in SceneRoot
Aggiungere fabbriche per credito/segno/indirizzo (predefinito per i tester esistenti)
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.