Ziua de frecat↔ tema de noapte cu luna de soare SkyToggle
- continuu t [0,1] unitate de poziție scena ~25 CSS proprietăți personalizate la:root prin interpolare liniară RGB între ziua de hârtie caldă și ancore de noapt...
Expunerea de angajament/intentă/angajament AINS
AppMortgageDTO poartă acum identificatorii de comerț-ciclu de viață care SecurityService backend populează fiecare cerere de ipotecă. KamoLOS Încă nu le foloseş...
Lift Home CTA cluster deasupra LenderFooter
Butoanele de jos-12/sm:jos-14 au fost tăiate de atribuirea de creditor picior (~76px înălțime pe desktop). Offset-uri bumped astfel încât grupul se șterge.
Glimmer banner test, se potrivesc cu viewport, adăuga consimțământ cookie
- TestModeBanner publică înălțimea sa la --kamolos-banner-h și Globals.css scade din ecranul Min-h astfel încât vizualizarea acasă nu mai mult deversează viewpo...
ID-uri privind SAFE de suprafață pentru creditor + LO atribuite
Adaugă LoContactCard cu avatar, puls de prezență, link-ul NMLS verificat, și call/email/message actions in the top-left of hero and apply surfaces, so inițiator...
Opriți cipul de personalitate suprapunerea SoundToggle
LoGuideChip a fost poziţionat în top-3/drept-3 în JourneyHero şi JourneyAppleyLayout, același loc ca și SoundToggle global în aplicație/layout.tsx. A schimbat d...
Opriţi hidratarea curselor cu un URL logo-ul care există de fapt
Găleata chiriaș MinIO deține logo-full.svg / logo.svg ca canonic nume; nimeni nu încarcă variantele întunecate. Am încercat URL în modul închis mai întâi, 404'i...
Unwrap SecurityService's imbricated color wire-format so chirias brand vars really populate
SecurityService returns Organization with colors inside a EmbColorPalettePair ({culori: {colorPri: {colorPri, colorLight, ...} }}) și stochează hex fără un '#' ...
Render logo-ul img on the SSR pass
Logo-ul iniţial cu coarde goaleSrc + utilizareaEffect-to-fill model a însemnat că RSS a returnat semnul de cuvinte înapoi, apoi hidratare populat Src. În cazul ...
Kill fals-tenant implicits, face doar branding org reale
Elimină demo-ul ipotecar Apex Nu ar fi trebuit să adăugați și Kamo Am înlocuit-o cu "default." Ambele au fost doar hârtie peste o Stare lipsă-tenant cu date inv...
Demo creditor auto-sarcină atunci când nici un chiriaș real rezolvă
Motivul "încă nu branded" numele gazdei fiind testat, astfel încât aducerea SSR returnat nul și fiecare Suprafaţa cu care se confruntă creditorul a căzut în er...
Siglele implicite ale navei astfel încât gazdele nemarcate să facă o blocare reală
Ported ThemeLogo a renunţat la dosarul local. original a avut, astfel încât orice gazdă a cărui chiriaș MinIO găleată nu a fost furnizat (sau nu există deloc) d...
Face creditor marca primară, nu un accent
Reformulează aplicația cu care se confruntă debitorii din "produs Kamo cu accente de creditor" "Produsul lui Lender, Kamo ca motor." Fiecare suprafaţă duce acum...
Integrare profundă a org-theming pe fiecare suprafață împrumutat
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...
Make org branding loud — animated splash, ribbon, glow, footer
The subtle 1px accent ribbon and header logo weren't doing enough to celebrate the lender's brand. Now every hero surface delivers a real brand arrival moment. ...
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 chat suport public de la kamo-marketing, restilat pentru tema aurora
Aduce AI + suport live chat widget de la kamo-marketing în aplicația cu care se confruntă împrumutatul, recolorată la paleta kamo-los aurora (suprafață-baza / c...
Conserve raport aspect pe cer atmosfere astfel nori + soare + păsări nu se întind pe portret
CloudsLayer, BirdsLayer și partea de soare/stele a SkyLayer au fost Folosind conservAspectRatio="none" so on a hill portrait phone the SVG sistem de coordonate ...
feat (împrumutator-ux) backlog: sarcini blocate, MUI data picker, memo widget-uri
1. Blocat real Prin semantica sarcinii. A fost: TaskHub știa despre a făcut/curent/todo, dar starea "încuiată" a fost declarată și niciodată Calculat. Acum: sar...
sprint 4: a11y + post-depunere + transparență a taxelor + chei i18n
1. Accesibilitate: - StatusBanner primeste rol=status + aria-live, o pictogramă inline (aşa succes/avertizare nu este transmis numai prin culoare) și un cucui c...
feat (împrumutator-ux) sprint 3: persona onestă, identitate intl, consimțământ real, taxonomie eroare
1. Personalitatea alesor reframed sincer. A fost "Pick your guide" Ca şi cum împrumutatul îşi alegea ofiţerul de împrumut. Acum citeşte. "Alegeți o voce pentru ...
sprint 2: nav + autosalvare + adresă intl + recuperare cv
1. BorrowerHeader: antet lipicios subțire pe fiecare suprafață post-cerere (apply/*, waypoints/*, workspace/*). Logo / back-to-workspace on the stânga, pagina t...
sprint 1: încredere + bază de referință pentru siguranță
Patru elemente prioritare din auditul împrumutat-UX: 1. Poarta fiecare integrare în spatele ***************** Atunci când steagul este oprit (de exemplu, imple...
Reglare portret mobil pentru ilustrare eroică + crom
Pe un telefon cu portrete viewBox 100x60 din fiecare strat era întins într-un dreptunghi înalt îngust, care a făcut casa și prim-plan uite strivit şi ciudat. Sc...
Învelișul de ilustrație nu avea înălțime
JourneyIlustration root div a fost dimensiuni explicite. Părintele său a fost dimensionat prin inset-0, dar copilul relativ a avut doar bloc auto-înălțime a f...
Scenă stratificată cu paralaxă, mișcare ambientală, atmosferă reală
Prima tăietură a trimis un SVG mic static în spatele unei viniete agresive, așa că Empty LOT arata ca un ecran gol. Înlocuieşte-l cu o scenă cu straturi reale. ...
Înlocuiește lumea 3D cu călătorie ilustrată 2D
Kill the procedural three.js scene end-to-end și reconstrui împrumutatului călătorie vizuală ca un modul plat, accesibil, prietenos mobil pe care navele cu supo...
Niveluri de sol infinit + adâncime orizont + semne de gazon adecvate
Terenul nu mai este cub - Skydome: 420 m back-side sferă colorată la orizontul activ TOD, stă în spatele drei <Sky> astfel încât orice cusătură la colțurile cam...
Cerul nu se mai spală pe alb
Sky citea alb deoarece: - toneMappingExposure 1.05 + Bloom@0,45 cu luminăThreshold 0,72 a fost sufla cerul procedural luminos în tampon floare. - Sky Shawer Ray...
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...
Curățați sesiunea
Trei agenţi de revizuire au apărut probleme reale şi copy-paste Fixări bug: - utilizareEnsurePrimaryBrowner returned dead state (primarUid, creeing) și dublu-...
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 foi de cale rămase + 8 impls scene ceremoniale
Faza C fundație real, static-prendered suprafață. Adaptoarele de siguranţă înapoiază conexiunea întâi fluxuri; URLA scrie va schimba în per-vendor ca adaptoare...
M3a fundație
Jumatate din M3a conecteaza prima fundatie pe care shared-lib Conexiune + verificat Tocmai am aterizat. - lib/los/conections-client.ts - lib/los/app-context.t...
Frame the moștenire URLA witch inside JourneyShell
Faza A a predarea împrumutării: lumea 3D rămâne în vedere în timp ce împrumutatul lucrează prin fiecare secțiune. Pe puncte de vedere largi (≥xl) lume umple un ...
Lumea devine homepage / servește scena 3D, /start este veranda conversațională, /căi de călătorie aplatizate la /persona /waypoints/[id] /ceremonii /[id]
Borrower aterizează direct în noua experiență pe URL-ul public în loc de moștenirea aterizare conversațională. Homepage CTA flips între "Începeţi aplicaţia" (vi...
Post-porch împrumutat terenuri în lumea 3D (/journey/persona apoi / journey), nu moștenirea MUI vrăjitor
Recompensă + auto-resumare acum traseu la /journey/persona?app=<uid>, persona pick terenuri în /journey?app=...&persona=..., și un persistent "Continuați aplica...
LawnSigns r3f component + SignSheet + CompareMode + semne demo cu fir în SceneRoot
Stadiul ceremoniei + regiștrii (8 deținători de locuri) + /călătorie/ceremonie/[id] traseu
Foaie de parcurs primitivă + / călătorie/puncte de drum/[id] rută de plasare
Script de fum pentru aplicaţiile existente /imortage API end-to-end prin proxy Kamolos
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
