Sollevare il cluster CTA sopra il LenderFooter
Pulsanti in basso-12/sm:bottom-14 sono stati clipped dall'attribuzione del lender footer (~76px alto sul desktop). Scompattati in modo che il cluster lo sgomber...
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...
Fermare il chip di personalità sovrapponendo il SoundToggle
LoGuideChip è stato assolutamente posizionato in alto / destra-3 in JourneyHero e JourneyApplyLayout, lo stesso punto del SoundToggle globale in app/layout.tsx....
Interrompere l'idratazione da corsa con un 404 — rendere l'URL del logo che esiste realmente
Il secchio inquilino MinIO detiene il logo-full.svg / logo.svg come canonico nomi; nessuno carica le varianti -on-dark. Stavamo provando URL in primo luogo, 404...
Unwrap SecurityService's nested colore wire-format in modo inquilino marca vars effettivamente populate
SecurityService restituisce Organizzazione con colori nidificato all'interno di un EmbColorPalettePair ({ colori: { colorePri: { colorPri, colorLight, ... } } }...
Render il logo img sul pass SSR — non più wordmark-solo flash
Logo iniziale a corde vuote di ThemeLogoSrc + useEffect-to-fill significava che il render SSR ha restituito il wordmark fallback, poi l'idratazione popolato lo ...
Uccidere i default del falso-tenant, rendere il marchio del vero org solo
Rimuove la demo Apex Mortgage non avrei mai dovuto aggiungere e il Kamo "default" fallo con cui l'ho sostituito. Entrambi stavano solo scrivendo su un condizion...
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...
I loghi di default della nave in modo che gli host non marcati rendano un vero blocco
Ported ThemeLogo ha lasciato cadere il fallback locale del kamo-internal originale aveva, quindi qualsiasi ospite il cui inquilino MinIO secchio non era stato f...
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...
Migrazione per le colonne di comunicazione del mutuatario
Aggiunge le sette colonne nullable il kamo-shared-library Organization entità dichiara ora (TAGLINE / NMLS ID / PHONE SUPPORT / EMAIL SUPPORT / EQUAL HOUSING DI...
Emettere il marchio di creditore + i campi di divulgazione in per-org config.json
Due cambiamenti che terminano il canale di marca Kamo-los: 1. OrganizationController ottiene un GET pubblico /api/security/org/domain/{host} endpoint. Risolve ...
Add borrower-facing brand + disclosure fields to Organization
Seven new nullable columns powering the lender-branded surfaces in kamo-los's borrower app: - TAGLINE — marketing line shown on the brand-intro spl...
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 /...
Preservare rapporto di aspetto sulle atmosfere del cielo in modo nubi + sole + uccelli non si allungano sul ritratto
CloudsLayer, BirdsLayer e la parte sole/star di SkyLayer usando il preservaAspectRatio="none" così su un alto telefono di ritratto il SVG sistema di coordinate ...
feat(borrower-ux) backlog: blocked tasks, MUI date picker, memo widgets
1. Real blockedBy task semantics. Was: TaskHub knew about done/current/todo but the "locked" state was declared and never computed. Now: tasks declare blo...
feat(borrower-ux) sprint 4: a11y + post-sottomissione + trasparenza della tassa + i18n chiavi
1. Accessibilità: - StatusBanner ottiene ruolo=status + aria-live, un'icona in linea (so successo/caldo non è trasportato solo dal colore), e un urto di contras...
feat(borrower-ux) sprint 3: persona onesta, identitã intl, consenso reale, tassonomia errore
1. Personality picker ristrutturato onestamente. Era "Pick your guide" — guardato come il mutuatario stava scegliendo il loro ufficiale di prestito. Ora legge "...
feat (borrower-ux) sprint 2: nav + autosave + indirizzo intl + recupero del curriculum
1. BorrowerHeader: intestazione appiccicosa sottile su ogni superficie post-applicazione (appli/*, waypoint/*, workspace/*). Logo / back-to-workspace sul a sini...
feat(borrower-ux) sprint 1: trust + linea di base di sicurezza
Quattro elementi di massima priorità dell'audit del mutuatario-UX: 1. Portare tutte le integrazioni acrobazie dietro le quinte. Quando la bandiera è spenta (ad...
Tuning di ritratto mobile per illustrazione eroe + cromo
Su un telefono ritratto il 100x60 viewBox di ogni strato era in fase di allungamento in un alto rettangolo stretto, che ha reso la casa e lo sguardo di primo pi...
Involucro illustrativo non aveva altezza — ogni strato reso in una striscia 0px
Il div radice di JourneyIllustration era `relativo overflow-hidden` senza dimensioni esplicite. Il suo genitore è stato dimensionato tramite inset-0 assoluto, m...
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...
Sky non si lava più a bianco — ora d'oro predefinito + paralume cielo sintonizzato
Sky stava leggendo bianco perché: - toneMappingExposure 1.05 + Bloom@0.45 con luminanzaThreshold 0.72 era soffiando il cielo luminoso procedurale nel buffer di ...
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...
node-config: raise k1m1 kubelet max-pods 110 -> 200
Predefinito RKE2 max-pods=110 è stato colpito, bloccando kamolos rolling-update distribuisce (maxSurge:1,maxNon disponibile:0 ha bisogno di slot per creare nuov...
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...
Pulire la sessione — correzioni di bug, dedupe, codice morto
La revisione di tre anni ha superato i problemi reali e la copia-paste — affrontandoli: Correzioni di bug: - useEnsurePrimaryBorrower restituito stato morto (p...
Retire the URLA wizard — waypoints now own the borrower journey end-to-end
Wires each connect-first waypoint to write through the existing /api/security/mortgage-apps/* endpoints, then redirects /apply/<section> to its matching /waypoi...
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...
MortgageConnectController — connessioni + fatti verificati + riconciliare endpoint
Esprime la prima superficie di cattura a ***********************************************************************************************************************...
Connessione + Verificato Fondamenti fatti per la prima cattura di connessione
Aggiunge la fondazione backend M3a per le connessioni dei fornitori e la provenienza-tracciata fatti verificati. Cablaggio SDK (Plaid, Persona, ATTOM, uffici di...
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...
Il mutuatario post-porch atterra nel mondo 3D (/viaggio/persona poi /giornata), non il mago MUI legacy
Reward gate + auto-resume ora il percorso a /journey/persona?app=±uid>, persona pick land in /journey?app=...&persona=..., e un persistente 'Continue your appli...
LawnSigns componente r3f + SignSheet + ConfrontaMode + segni demo cablati in SceneRoot
Aggiungi MortgageProgramController — programmi di elenco, set persona, set programma selezionato
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.