Direkt zum Inhalt
KAMOUniverse

Changelog

Was ist neu?

Jede Verbesserung an der Plattform, wie sie geliefert wird.

  1. · SecurityService

    Emit Kreditgeber Marke + Offenlegung Felder in pro-Ort config.json

    Zwei Änderungen, die die Kamo-los Kreditnehmer-Branding-Pipeline beenden: 1. OrganizationController erhält einen öffentlichen GET /api/security/org/domain/{host] Endpunkt. Löst die org durch genaue OrgDomain-Match, dann retries nach Dropping der tiefsten Hostnamen Alias (apply.lender.com) so kamo-los SSR org holen landet die Aufzeichnung des Kreditgebers auf der ersten Farbe. 404 wenn keine org eine passende Domain besitzt. 2. ************ wird umgeschrieben, um zu emittieren: - Die Original-Tasten (SiteName, siteNameShort, backgroundImageCount, logoFullExt, ThemaRevision, Beschreibung) unveränderte Form. - Die Farbpalette: colorPri, colorPri, colorPriLight, colorPriLightest, colorSec, colorSecLight, colorSecLightest. Zuvor die Farben nur in den pro-org globals.css gelandet; kamo-los erwartet sie in config.json also kann DynamicMetaLoader schreiben --org-* CSS vars vorher holen jedes Stylesheet. - Die neuen Organisationsfelder (tagline, nmlsId, phoneSupport, E-Mail-Support, equalHousingDisclosure, onPrimaryText, gradientDirection, JahrEst). phoneSupport fällt zurück auf org.phoneTollFree.number wenn nicht Die meisten orgs verwenden für beide die gleiche Zeile. Old String-basierte buildConfigJson(...) Signatur als Back-Compat gehalten Wrapper so keine bestehenden Anruf-Website Pausen. JSON wird über einen kleinen StringBuilder-Helfer mit richtiger Flucht gebaut für \, ", \n, \r, \t und Kontrollzeichen; Werte kommen immer noch von einem kontrollierte Quelle (DB-Säulen), aber der Escape-Pass bedeutet einen Kreditgeber Eingereichter Slogan mit Zitaten wird die Datei nicht korrumpieren. Compiles säubern gegen die aktualisierte Shared-Bibliothek Organisation.

  2. · kamo-shared-library

    Kreditnehmer-Marke + Offenlegungsfelder zur Organisation hinzufügen

    Sieben neue annehmbare Säulen, die die Leihgeber-Markenoberflächen in Kamo-los Kreditnehmer-App: - TAGLINE - Marketinglinie auf dem Marken-Intro-Splash + Footer - NMLS_ID - NMLS Consumer Access Identifier - PHONE_SUPPORT - Ausleiher-Unterstützungstelefon (Fänge zurück zu phone_toll_free) - EMAIL_SUPPORT - Kreditnehmer-Unterstützung E-Mail - EQUAL_HOUSING_DISCLOSURE 'EHO' | 'EHL' | 'BOTH' (NULL = EHO default) - ON_PRIMARY_TEXT - expliziter Vordergrund-Hex über Primärmarkenfüllung (überschreibt Kamo-los Leuchtkraft Auto-Pick) - GRADIENT_DIRECTION - 'linear-135' | 'linear-90' | 'radial' | 'conic' Alle sieben werden vom OrgThemeProvisionService von SecurityService in die pro-org MinIO config.json, dann verbraucht von kamo-los's DynamicMetaLoader, LenderFooter, HelpSheet und HeroBrandIntro. Unbranded orgs fallen zurück neutrale Kamo-los-Standards auf der UI-Schicht. Passend zu DDL geht in KamoInitializerService (OrgBrandingFieldsMigration).

  3. · kamolos

    Tiefe Org-Theming-Integ-Integ über jede Kreditgeber-Oberfläche

    Ausführt den vollständigen Plan aus der Org-Theming-Analyse: jede CTA, glow, Fortschrittsleiste, Fokusring, Ambient-Orb, Chat-Oberfläche, Header-Logo und Die Namensnennungslinie nimmt nun die Markenfarben des Kreditgebers auf, wenn eine org Aufzeichnung ist vorgesorgt, während Statusfarben, Kamo Marken Vermögenswerte und Kreditnehmer-persönliche Farben bleiben produkt-kanonisch. Stiftungen: - Server-rendered <style" tag **************** die org's --org-* CSS vars in :root vor der ersten Farbe, die Tötung der default-Aurora - Pistant-Color-Blitz. - WCAG Leuchtstoffhelfer (lib/org/luminance.ts) berechnet --org-on-primary von der Markenfarbe, so dass Text auf der primären Füllung AA-lesbar bleibt auch mit blassen oder beschäftigt Kreditgeber Marken. Kreditgeber können über die neu aufPrimaryText Feld auf Organisation. - Neue --org-* vars: --org-on-primary, --org-gradient, --org-primary-rgb, --org-secondary-rgb. Tailwind v4 @theme Block fügt bg-org-primary / text-org-primary / ring-org-primary / border-org-primary / text-org-on-primary / bg-org-gradient utilities, die diese lösen vars zur Render-Time. Opacity-Modifikatoren arbeiten über Farbmix. - DynamicMetaLoader setzt die gleichen Werte auf Mount neu auf und unterstützt einen ?themeOverride.* query-string escape Luke für QA / Support Previews. - <link rel="preload" as="image"&gt; für das Leihgeberlogo im SSR-Kopf. Organisation DTO Erweiterung: - Slogan, nmlsId, phoneSupport, emailSupport, equalHousingDisclosure ('EHO' | 'EHL' | 'BOTH'), onPrimaryText, gradientDirection. - LenderFooter macht NMLS Consumer Access Link + EHO/EHL Marke. - HelpSheet verwendet Kreditgeber Telefon / E-Mail, wenn gesetzt, fällt zurück zu Kamo Ansonsten fällig. - HeroBrandIntro zeigt den Leihgeber-Slogan. - /apply/done Timeline + "Call us instead" CTA verwenden Kreditgeber Kontakt. Surface Swap (35 Dateien): - Jede bg-aurora CTA über Landung / Start / Persönlichkeit / Lebenslauf / apply/done / ceremonies / 15 Wegpunkteseiten / Arbeitsraum-Widgets / Konversation fließt / Chat-Senden-Buttons . bg-org-gradient text-org-on-primary. - bg-aurora/N opacity Varianten - bg-org-primary/N. - text-aurora - text-org-primary, border-aurora - border-org-primary, ring-aurora/N - Ring-Or-primary/N. - Hardcoded #7B61FF und #21D4A6 hex literals im Chat / TRex Blasen / ChoiceGrid / MoneyDial / EstimateReveal / CelebrationStage / ProgressArc / DocumentUploadZone / ConversationTextField getauscht rgba(var(--org-primary-rgb), N) / rgba(var(--org-secondary-rgb), N). - PulseGlow standardmäßig rgba(var(--org-primary-rgb), 0.55) so Impuls auf der App nimmt Mieter Marke ohne pro-Call-Site-Arbeit. Explizite Farbe überschreibt an den 3 vorherigen Anruf Websites entfernt, so dass die Standard fließt durch. - AmbientField Orbs: die ersten beiden gezogen von --org-primary / --org-secondary via Color-mix; dritter bleibt ein dunkles Violett für chromatischen Kontrast. - TaskHub Strom-Take Pille + TaskStepper Fortschritt bar bereits auf der org gradient über den Swap-Pass. - Form Fokus Ringe (focus:ring-aurora/40) gedreht, um zu fokussieren:ring-org-primary/40. Logo + ThemeLogo: - Geht eine Fallback-Kette: logo-full-on-dark.{ext' . logo-full.{ext. logo-on-dark.svg - logo.svg . wordmark Fallback prop. Auf jedem 404 die nächster Kandidaten lädt; nur wenn die Kette erschöpft ist Fallback-Render. Mietersimulator: - /styleguide gewinnt eine Mieterimulatorkomponente mit sechs Vertretern Presets (Corporate Marine, warm orange, konservativgrau, elektrisch grün, Rose, Mitternacht). Ein Voreingeklickt schreibt ?themeOverride.* params und reloads, so dass die ganze App Re-Skins live lässt und Ingenieure überprüfen jede Oberfläche unter jeder Kreditgeber Marke ohne Stand up realen Bucket configs. Oberflächen absichtlich nicht thematische (sach-kanonisch bleiben): - StatusBanner Erfolg/Warnung (universelle Statussignale) - TestModeBanner (Sicherheitssignal) - AutosaveBadge teal/amber - Persona Picker Akzent Farben (Kreditnehmer Wahl, nicht Kreditgeber) - Rex Avatar (Kamo Maskottchen) - Time-of-Day Himmelstöne (Reise-Erzählung) - Persönlichkeit Akzent Farben (Chat Voice = Kreditnehmer Pick) - Konfetti Palette (absichtlich mehrfarbig zum Feiern) - Skip-to-content focus Link (markenneutral durch Design) Build 32/32, 140 Tests bestehen.

  4. · kamolos

    Machen Org Branding laut - animiertes Splash, Band, Glühen, Fußgänger

    Das dezente 1px Akzent Band und Header-Logo waren nicht genug zu tun, um feiern die Marke des Kreditgebers. Jetzt liefert jede Heldenoberfläche eine echte Marke Ankunft Moment. - Kontext OrgProvider: das SSR org holen Ergebnis wird jetzt durchgelassen Reagieren Kontext (lib/org/OrgContext.tsx), damit Client-Komponenten lesen können Titel, TitelShort, JahrEst, etc. ohne Wiederholen. - HeroBrandIntro: One-Shot, Vollbild-Marke Spritzen, die auf die feuert erster Besuch auf einer Heldenoberfläche in einer bestimmten Sitzung. Conic-Disprädient Halo in den primären Sekundärfarben der Org, ein 16-Teilchen-Ring spiralförmig Nach außen, das Logo des Kreditgebers (oder Wordmark Fallback) in einem Glas zentriert Karte mit einem --Orte-Priorary-Glow, "Willkommen - let's get you home" Untertitel, "tippen Sie überall zu überspringen" Hinweis. Auto-Entlassungen nach 2.4s. Respektiert bevorzugt-reduzierte-Bewegung (ganz ausgesprungen). - BorrowerHeader: Band ist jetzt 2px und animiert . Gradientenpfannen org-primäre Org-Prirary Org-Prirary auf einer langsamen 8er-Schleife (CSS keyframe @kamo-org-ribbon). Logo bekommt einen Framer-Motion-Eintritt (verlasst + Rutsche), Schwebeskala, Hahnendrücken und ein weiches --org-primär Drop-Schatten-Glühen, der der Markenfarbe folgt. - JourneyCrest Fortschrittsbar: war solid bg-aurora, jetzt verwendet die gleiche org-primäres Panning-Gradienten als Headerband mit einem sanften Schein. Jeder Schritt, den der Kreditnehmer abschließt, leuchtet in die Farben des Kreditgebers. - LenderFooter: Beharrliche Zuordnung am unteren Rand von Heldenflächen mit einem kleinen org-getönten "Powered by <Lender" · mit einem kleinen org-getönten dot und eine Equal Housing Opportunity Mark. Failt in bei 1,2s Verzögerung so es landet, nachdem sich der CTA-Cluster eingerichtet hat. Respektiert reduzierte Bewegung. Alle Animationen ehren bevorzugt-reduzierte-Bewegung. 32/32 Routen bauen, 140 Prüfungen bestehen.

  5. · kamolos

    Port Org-scheme theming von kamo-internal so Kreditgeber Oberflächen abholen Kreditgeber Branding

    Portiert das subdomain-getriebene Org-Themen-System von kamo-internal in Kamo-los, bis auf das, was Sinn macht für eine nicht authentifizierte Kreditnehmer-Vorsicht Oberfläche (keine Admin Bereitstellung UI, kein Multi-Tenant Schalten, kein Kraft-Licht-Modus-Übersteuerung, da Kamo-los dunkel-für- ist design). So funktioniert es: - lib/org/theme.ts spiegelt kamo-internal's theme.tsx . getThemePath / buildThemeBaseForFqdn / orgFqdnFromHostname / KAMO_THEME_CONFIG_LOADED. Drops die tiefsten Alias aus dem Hostnamen, so dass der Kreditnehmer bei app.lender.com löst org FQDN lender.com auf Kreditgeber-com - MinIO Basis **************** - lib/org/fetchOrganization.ts macht die SSR org Suche gegen ************ über den vorhandenen Proxy, mit dem optional KAMOLOS_SERVICE_ACCOUNT_*** für auth. Von der Wurzel verwendet generiertMetadata(), um den HTML-Titel + Beschreibung von der org-Rekord des Kreditgebers vor der Seite sogar Hydrate. - ************ läuft auf Halterung, holt <theme&gt;/json/config.json, dann: 1. setzt document.title / apple-mobile-web-app-title / description 2. caches ThemaRevision + logoFullExt zu sessionStorage for cache- Busting und ThemeLogo 3. injiziert die Favicons (96px, svg, ico, apple-touch, manifest) 4. Karten der Org sechs Farbsteckplätze auf die --org-* CSS var namespace bei :root (NOT --color-*, so bleibt das Polarlichtchrom kanonische über Orgs und nur Akzentpunkte Opt-in) 5. versendet KAMO_THEME_CONFIG_LOADED so Logo + Akzent Verbraucher kann erfrischen Skips kamo-internal's force-light-Mode <style&gt; Injektion - kamo-los ist absichtlich dunkel. - Komponenten/ThemeLogo.tsx gibt das org-Logo von MinIO mit Aspekt-Verhältnis Erhaltung, max-Breite/Höhekappen und ein Fallback Requisite für den Fall, dass die Org noch nicht vorgesehen ist (also ein kaputtes Bild nie Schiffe). - globals.css gewinnt den --org-primary / -light / -lighter / --org-secondary / -light / -lighter Slots, standardmäßig in die Polarlichter Palette (#7B61FF / #21D4A6). - app/layout.tsx mountt DynamicMetaLoader und verwendet generiertMetadaten um den Anfangstitel aus dem SSR org holen zu setzen. - BorrowerHeader: die linke Markenmarke ist jetzt <ThemeLogo Variante="LogoFull" /" mit einem "Kamo"-Wortmark-Fitback. A 1px --org-primäre Akzent Band sitzt über der Kopfleiste, so dass der Kreditgeber Farbe zeigt sich auf jeder Post-Anwendung Oberfläche ohne zu stören die dunkle Oberflächenpalette. Build 32/32, 140 Tests bestehen.

  6. · kamolos

    Port öffentlichen Chat-Unterstützung von Kamo-Marketing, neu gestaltet für Polarlicht-Thema

    Bringt die AI + Live-Support-Chat-Widget von kamo-Marketing in die Kreditnehmer-App, neufarbig, um die Kamo-los-Aurora-Palette (Oberflächenbasis / Tinte / Polarlicht / Ring-White) so sitzt es sauber auf der dunkle Marineoberflächen anstelle des waldgrünen Verkaufsplatzes. - lib/chat/proxyConfig.ts zentralisiert PUBLIC_CHAT_API_BASE + PUBLIC_CHAT_API_KEY Auflösung. Env vars (PUBLIC_CHAT_API_KEY, API_SERVICE_URL, NEXT_PUBLIC_DOMAIN) über lib/env.ts. - 6 dünne Next.js Proxy-Routen unter App/Api/chat/* zu APIService /api/public-chat/* mit dem Standard X-Public-Chat-Key Header und X-Session-Token, wo die Route es erfordert. Translate Endpunkt für die Incoming-Agent-Message-Übersetzung erhalten. - ************ dynamisch (ssssr:false) Lasten PublicChatWidget. Weltweit montiert in app/layout.tsx so die Launcher folgt dem Kreditnehmer über jede Oberfläche (Landung, Anwendung, Wegpunkte, Arbeitsplatz, Zeremonien). - PublicChatWidget füllt den Besuchernamen von ************, wenn es keine gespeicherte localStorage gibt Wert, so Kreditnehmer, die ihren Namen in den Konversationsfluss getippt Geben Sie es nicht wieder in der Chat-Header. - AiChatPanel und LiveSupportPanel behalten den Modus der Marketing-Website Trennung (AI = HTTP-Anfrage-Antwort, Unterstützung = STOMP WebSocket mit Präsenz heartbeat + pro-message Übersetzung Warteschlange) aber verwenden Sie Kamo-los Token für Oberflächen, Blasen, Eingänge und Akzente. - ***Provider behält das Capcha PoW Widget aber über CSS neu vars zum Polarlicht. Fällt zurück zu Capcha.<NEXT_PUBLIC_DOMAIN&E wenn der Host lokalhost oder eine IP ist. - JourneyHero Rex sprite auf Bottom-LEFT auf allen Breakpoints (war Boden-rechts auf Handy) so der Chat-Starter in der unteren Rechten Ecke sitzt nicht auf ihm. - vendor/kamo-capcha-widget von der Marketing-Website als lokales kopiert Datei: dep. .gitignore aktualisiert, um die transienten vendor/**/node_modules npm erstellt während der Installation. Erstellen Sie 32/32 Routen (6 neue Chat-Endpunkte), 140 Test-Tests.

  7. · kamolos

    Schichtszene mit Parallaxe, Ambient-Bewegung, echte Atmosphäre

    Der erste Schnitt lieferte eine winzige statische SVG hinter einer aggressiven Vignette, so EMPTY_LOT sah aus wie ein leerer Bildschirm. Ersetzen Sie es mit einer echten geschichteten Szene das hat eigentlich etwas auf jedem Staat. - Neues lib/journey/Szene/ Modul mit diskreten Parallaxenschichten: sky (Gefälle + Sonnenschutz + funkelnde Sterne), treibende Wolken mit glatten SVG-native Animation, Silhouette Hügel + entfernte Skyline mit beleuchtet Fenster nach Einbruch der Dunkelheit, das Haus selbst (state-aware from surveyor tape to Lichter-auf), Vordergrund (Mailbox mit Schaukelfahne, Gras, schwankend Blumen, Bäume) und eine optionale Vogelschicht. - EMPTY_LOT zeigt jetzt Vermesserband, ein SITE-Zeichen und das leere Grundstück in context - kein leerer Bildschirm mehr im Standardzustand. - Sonne quer über den Himmel quert, während der Reisefortschritt voranschreitet; Fenster pulsieren warm, wenn er angezündet wird; Schornsteinrauch steigt, wenn Lichter an sind; Blumen schwanken; die Mailbox-Flagge rockt; entfernte Skyline-Fenster flimmern unabhängig voneinander. - Pointer parallax auf JourneyHero: 6 Tiefenschichten übersetzen bei verschiedenen - Rex kehrt als 56px Eckensprite mit einem sanften Bob auf den Helden zurück. - Hero Vignette ist jetzt eine Top / Boden Fade nur, nie Verdunkelung der Mitte des Bildschirms, wo die Abbildung lebt. - Persona Akzente machen auf der fertigen Fassade: Veteranen-Flagge Wellen, Rentner Garten hat Blumen, Investor Duplex zeigt Einheit Zahlen, etc. Jede Persona bleibt visuell über alle Zustände hinweg unterschiedlich. 28/28 Routen bauen, Typcheck sauber, 140 Tests bestehen.

  8. · kamolos

    3D-Welt durch 2D-Veranschaulicht ersetzen

    Töten Sie die prozedurale drei.js Szene Ende-zu-Ende und Wiederaufbau der Kreditnehmer visuelle Reise als flaches, zugängliches, mobilfreundliches Modul, das ausgeliefert wird mit voller SSR-Unterstützung und einem Swap-In-Punkt für höherwertige Kunst später. - lib/journey/ übernimmt: abgebildeter Held / Kamm / Thumbnail-Flänchen, ein manifestgestützter Asset-Resolver, drei persona-bewusste Reiserouten (Kauf 8-Staaten, refi 5-State-Polau, Bau 8-State literal), und ein parametrierter SVG-Platzhalter-Renderer, der von persona + state eingetippt wird. - Neuer TaskHub auf /Arbeitsflächen alle 14 Wegepunkte nach Phase gruppiert mit getan/aktuell/todo Status. Inline TaskStepper macht an der Spitze jeder Wegpunkt-Seite für In-Flow-Bewegung. - Rex lässt den prozeduralen Kasten-Dinosaurier-Körper fallen und wird zu einer flachen SVG avatar in Chatblasen und dem LO Guide Chip. - /apply/* verliert die Halbbild-3D Seitenwand; bekommt eine schlanke illustrierte Kamm an der Spitze, so dass das Formular füllt den Blickport auf mobile. - Drops @react-three/fiber, @react-three/drei, @react-three/postprocessing, drei, und @types/drei aus dem Bundle. KamovilleMinimap, die Welt Zustand Speicher, Kamera Rig, Wetter Regen Partikel, Zeremonie Warteschlange, und alle Verfahrens-Szene-Geometrie gelöscht. - Bau prerenders alle 28 Routen, 24 Testdateien / 140 Tests passieren.

  9. · kamolos

    Unendliche Bodenstufen + Horizonttiefe + richtige Rasenschilder

    Boden - kein Würfel mehr - SkyDome: 420 m hinter der Seite kugelförmig zum aktiven TOD-Horizont gefärbt, sitzt hinter drei <Sky", so dass jede Naht an den Kamera-Ecken gefüllt ist - FarTerrainDisc: 360 m Flugzeug mit 80-80 Segmenten, Vertex-Verschiebung über Blended sin/cos Rauschen auf einer Radialrampe - geschlossener Boden bleibt flach, weit Boden wird sanft 2-3 m Hügel - MidNeighbourhood: 140 m Grasring mit milder Wellenbewegung, Tönungen zwischen das Grundstück und das Ferngelände - DistantNeighbours: 14 prozedurale Box+Dächer in einem Ring platziert 60-95 m, mit deterministischer Farb-/Gewitter-Variante und gelegentliche Emissive Fenster; liest sich wie ein echter Vorort - HorizonHills: 96-Segment holpriger Ring im Radius 145 m, gefärbt bis benebelt es verblasst in das Himmelsband - gibt der Welt vertikale Einschluss - Straße + Bürgersteig von 40 m bis 240 m verlängert, so dass sie in Nebel konvergieren - Fahrstreifen Auto-Verbreitung auf der längeren Straße (alle 4 m) Nebel jetzt Rampen [32, 160] (war [18, 90]), abgestimmt auf den TOD-getriebenen Horizont Farbe, so dass die Diskfeln, Hügel und Nachbarsilhouetten alle auflösen in den Himmel ohne sichtbare Grenze. Zeichen - Vollumschreiben mit Immobilien-Anatomie - Doppel-Schienen-Pfosten (zwei 0,07 m Pfosten auf beiden Seiten der Plakette, mit Spike-in-Boden-Unterteile und goldenen Finial-Kugelkappen) - Rahmenbesatz umwickelt eine weiße Plaque Körper, beide Gesichter materialisiert - Farbiges Headerband pro Programm; Band emittiert subtil, so dass es knallt - Montagehalter, wo Plaque trifft Pfosten - Pro-Programm-Palette: CONV indigo, FHA grün, VA rot, USDA ochre, JUMBO aurora, DSCR Stahl, HELOC teal, REVERSE Pflaume, CONSTRUCTION gelb, RENOVATION Bernstein, ITIN magenta, BRIDGE orange, plus aurora default - Gewinner jetzt sinnvoll dramatisiert: - Höhere Pfosten, größere Plakette, größerer Text - spotLight gepinnt Overhead in der Akzentfarbe des Programms - Fahrer Topper Plaque mit "BEST FIT" Text, sanft bobbing - akzentfarbener Ring-Halan auf dem Boden - Jeder Text verwendet drei <Billboard", damit er von jeder Kamera lesbar bleibt Winkel, mit Umriss-Pass für Kontrast gegen jede Bandfarbe - Layout: Sieger vorne und in der Mitte, Unterstützer in einem 1,4-Rad-Fan hinter, keine Clusterüberlappung mit der Einfahrt mehr - castShadow + erhaltenShadow auf jeder Zeichenkomponente, damit sie gepflanzt aussehen

  10. · kamolos

    Cinematic 3D-Pass - Nachbearbeitung, Materialien, Geometrie, Bewegung, Wetter

    Die 7-Tage-Analyse aus dem Chat, ausgeführt: Tag 1 - Stiftungen: - @react-three/Postprocessing hinzugefügt: EffectComposer mit SMAA, N8AO (ambient occlusion), Bloom (Fensterglühen), ACES Filmic ToneMapping, Vignette - gl tone mapping = ACESFilmic, Ausgabefarbenraum = sRGB, Belichtung 1.05 - AdaptiveDpr + AdaptiveEvents lässt Auflösung während der Interaktion fallen - Neuer useTimeOfDay Hook Drives Environment preset, Sky inclination/rayleigh, Sterne (nachts), Hintergrund, Nebel, Umgebung/Hemi/Sun/Füllfarbe, Wolkenfarbe von der NutzungWorldStore.dayNightProgress - AccumulativeShadows + RandomizedLight ersetzen die flachen ContactShadows Tag 2 - Procedural PBR-Stil Materialien (Null-Asset-Dateien, generiert bei Laufzeit via Canvas): - Gras: gesprenkelte grüne Basis + 1200 Gras-Bleichblätter - Asphalt: dunkelgrau mit Pfefferaggregat - Beton: hellgrau mit Streckgelenken + Korn - Vinyl Abstellgleis: getönte Basis + Lachlinien + faux vels + grain - Schindeln: versetztes Rechteckmuster mit Farbvarianz pro Folge + Kegeln - Holz: Planken mit vertikalen Rillen + Maschen + Knoten - Rinde: vertikales Strichmuster - Ziegel: versetzte Reihen mit Farbvarianz pro Ziegel und Mörtellücken Auf Wände (Sitzen oder Ziegel pro Persona), Dach, Boden, Straße, Bürgersteig, Zaun, Baumstämme. Tag 3 - Geometrie-Verfechtung in der Heimat: - Stufenförmige Foundation (zwei Schichten, leicht eingelassene Oberplatte) - Giebeldach (zwei schräge Schindelflugzeuge + dreieckige Giebelwände, Custom Buffometry) ersetzt flache Kätzchen für die meisten Personas - Hipped Dach Variante für RETIREE / EXISTING - Eave Überhang von 0,45 m auf allen Dächern - Fensterbaugruppen: 4 Zierseiten + mullion cross + emissive Pane - Tür Montage: Trimm, eingelassene Unterlage, aufklappbare Platte mit 3 angehoben Vertiefungen Einsätze, Escutcheon Platte, goldenen Knopf, Türmatte - Zweistöckige Personas (DUPLEX, EXISTING) erhalten Sie ein Trimmband + ein zweites Stockwerk Fensterreihe - Garage mit getäfelter Tür + eigenem Hüftdach - Home-Office-Flügel für SELF_EMPLOYED - Baugerüst für das Baugewerbe - Porch Deck + Schritt + Pfosten + schlankes Dach auf hohen Häusern - Schornsteinrauch ersetzt durch 6 Alpha-Karten-Plakatwände, die nach oben driften und verblassen - Wrreath + Pass-Stempel Tür Details Tag 4 - Bewegung: - CameraRig: Sett-Timer + Ken-Burns Leerlauf Orbit + TriggerCameraShake() Impulsfunktion (verwendet auf Schließmarke + Einreichungszeremonie) - Bäume: Wind schwankt auf dem Blätterdach (Per-Instanz-Phase, sanfte elliptische Rotation + subtiler Bob) - Vögel (neue Komponente): 3 stilisierte Vögel, die auf faulen Ellipsen mit umkreisen Schlagende Flügelflugzeuge (Z-Achsenrotation) und Körper Pech schwanken Tag 5 - Interaktivität: drei Html-Etikett schwebt oben mit Akzent glühen, Hover Sound tick, Sound klicken + haptic + router.push zum verlinkten Wegpunkt - Wired zu: Haustür (--) /waypoints/front-door), mailbox (-" /waypoints/mailbox-econsent), Werkstattkiste (--" /waypoints/bank-vault), Rasenschilder (--) /waypoints/lawn-signs-detail) Tag 6 - Pro-Persona-Tiefe (neue PersonaProps-Komponente): - 6 verschiedene Pkw-Modelle in der Einfahrt: Starter-Limousine (FIRST_TIME), weißer Arbeitswagen (SELF_EMPLOYED), Waldabholung (VETERAN + BUILDING), schwarzer Luxus (INVESTOR + ALREADY_OWN), rote Limousine (NEWCOMER), grau classic (RETIREE) - alles mit Körper, Fenster, Rädern, Kopf-/Schwanzleuchten - RETIREE_EQUITY: Vogelbad, Schaukelstuhl, Gartenzwerg - NEWCOMER_ITIN: gepaarte Laternen, die die Tür mit emissiven Flammen flankieren + Punktbeleuchtung - ALREADY_OWN_CASH: Efeupflanzer, "voll bezahlt" Zeichen im Fenster - BUILDING: Drehkran (Kabine gähnt langsam), Holzstapel, port-a-john - VETERAN: 4 geschnittene Hecken an der Vorderseite + Messing Serviceplakette - INVESTOR: zweiter Briefkasten in blau + "Zu vermieten" Hofschild - FIRST_TIME: emissive Teal "SOLD!" Zeichen im vorderen Rasen - SELF_EMPLOYED: eine kleine Kaffeetasse auf der Veranda Tag 7 - Wetter: - Neue Weather3D-Komponente zur Nutzung vonWorldStore.weather - RAIN: 1200-Punkte-GPU Regen Partikelfeld fallen bei 28 m/s, additive Mischung, plus eine glatte metallische Overlay auf der Straße für nasse Reflexion - Lightning Flash: Richtungsblitz platzt alle 12-25 während RAIN - OVERCAST / RAIN-Modi Rampenturbidität in <Sky" und 2 zusätzliche dunklere hinzufügen Cloud-Volumen Bonus perf: - Zäunenpfosten + Fahrbahnstriche sind jetzt Instanzen (eine Geometrie statt von 50+ Maschen) - Vögel wiederverwenden ein kleines Netz, Körper Materialien unter der Blüte Schwelle gehalten

  11. · kamolos

    Echte 3D-Umgebung + Nachbarschaft Landschaft + mutigere Haus CTAs

    3D-Szene war generische Verfahrensboxen auf einer flachen Ebene. Bringte es bis zu einem Geglaubte Nachbarschaft: - WorldScene: Fügen Sie drei <Umwelt vorset="sunset"""" " . damit PBR-Materialien tatsächlich beleuchtet aussehen, drei <Sky" für prozedurale Atmosphäre mit der richtigen Sonnenposition + Rayleigh-Streuung, drei <ContactShadows" für weich Bodenkontakt unter dem Haus, drei <Clouds" mit 3 volumetrischen Schichten. - Neues 4-Licht-Rig: helle Schlüsselsonne + kühle Füllung von der gegenüberliegenden Seite + Hemisphäre für Himmel/Boden-Bounce + Umgebung. Fügt Nebel für atmosphärische Tiefe. Lot umgeschrieben: - Far grass + lot grass tiers - Gehwanderstreifen über die Vorderseite - Asphaltstraße mit bemalten Fahrstreifen - Einfahrt vom Haus zur Straße - Picket Zaun um den Perimeter mit horizontalen Schienen + eine Lücke an der Vorderseite - 5 Bäume mit mehrschaufeln Vordächern Startseite (/) offensichtlich anders gemacht von der Pre-change-Version: - Hero Schlagzeile Overlay top-left ("Welcome home. Lasst es uns bauen".) mit aurora-clip Gradient + Kamoville Augenbrauenpille - CTA Cluster Bottom-Cerund ist jetzt eine Hintergrund-unschärfen erhöht Panel Holding beide "Starten Sie Ihre Anwendung" (mit Pfeil) und "Pick your guide" mit der ausgewählter Guide-Akzent-Ring - Top-Zentrale Guide-Chip mit dem Avatar des aktiven Führers, Akzentgl. und Slogan - Links zu /Persönlichkeit LoAvatarChip öffnet jetzt /Persönlichkeit und zeigt den gewählten Avatar des Guides + Vorname + Akzent glühen, statt der toten "Ihr Darlehen Offizier" Pille.

  12. · kamolos

    3D Kinoreise + 10 Persönlichkeiten + Persona Häuser

    Große UI-Überholung in die bestehende 3D-Welt lehnen, anstatt 2D zu überlagern Chrom oben drauf. - Rewrite Home mit animierten Wandlerps, schwingende Haustür, beleuchtetes Lichtfenster Kaskaden, Schornstein funkelt, pro-Staat Funke platzt. - Fügen Sie 8 persona-spezifische Wohn-Stile (Duplex mit zwei Türen, Home-Office-Flügel + Garage, Fahnenmast, Willkommenswalz + Passstempel, reifer Gartenbesatz, immer gebaute EXISTING, Gerüst BARE_LOT_ACTIVE_BUILD). - Rex3D-Zeichen hinzufügen, das neben dem aktiven Kamera-Ziel mit einem geht Walk-Cycle Bob und Gähnen in Richtung Ziel. - Fügen Sie 3D Mailbox mit einer Flagge, die Flips, wenn die Kamera dollies, um es; WorkshopCrate, die mit HomeState wächst; TenantPassby für INVESTOR hinzufügen. - RouteCameraDriver hinzufügen, der jede Wegpunktroute zu einem CameraTarget und Laufwerke PunktCamera() auf Navigation. - Submitpater-Zeremonie hinzufügen: 7 Papiermaschen fliegen in Parabolbogen von der Veranda auf Mailbox, wenn ReviewingPorch einreicht, mit Kamera Dolly zu MAILBOX und Bei der Landung platzten die Funksplitter. - Fügen Sie Tür Override in worldState so ClosingDesk schwingt die 3D-Tür auf Signieren, mit Schlüssel/Chime-Sounds. Neue Animation Primitive (Komponenten/Bewegung): - SoundChannel + SoundToggle: Web Audio synthetisierte Stimmen (Tick, Glockenspiel, Drumroll, whoosh, clack, stamp, lock, sparkle, jingle, door, error) mit beharrte stumm, bevorzugt-reduzierte Bewegung respektiert. - ConfettiBurst: Leinwand Partikelsystem mit zwingendem Feuer () Griff. - NumberTicker: wiederverwendbarer Count-up für Währung/Zahl/Zahl. - ScoreDial: Bandenmesser mit Kehrnadel für Kredit/DTI/LTV. - ProgressArc + JourneyProgress + JourneyProgressLive: 14-Stop-Reisering Anheftet oben links, synchronisiert sich mit der Ablage von der Ablage. - KamovilleMinimap: Beharrliche Top-Down-SFAG-Karte mit einem pulsierenden Kreditnehmer Punkt das springt zum aktiven Kameraziel. - PulseGlow, SuccessCheck, SignatureCanvas (stroke-replayed signing), CelebrationStage (Orchestren Konfetti + Sound + Haptik), Haptik-Helfer. Heldenmomente wieder aufgebaut: - EstimateReveal: filmisch mit eingebettetem 3D EstimateCrest (Kamerapuppen OVERVIEW -" DRIVEWAY -" FRONT_DOOR, home advances to LIGHTS_ON, drei Funkeln Feuer auf offenbaren). NumberTicker für Zahlung + Rate. Lock-in Klack. - CreditLedger: Drumroll on Pull, ScoreDial Sweep auf Ergebnis, NumberTicker für Handelslinien + negative Artikel, mittlere Feiertage. - ClosingDesk: SignatureCanvas mit Strichwiedergabe, Notar stampflicht, 3D-Tür schwingen über doorOverride, epische CelebrationStage komplett. - ReviewingPorch: Paperliftoff Overlay + 3D Submitippers Zeremonie + Kamera Dolly zu mailbox + epische Feier auf Erfolg. WaypointSheet themed pro Standort (Gewölbetüren geteilt, Mailbox Flag Flip, Rasen-Zeichen Einsätze steigen, Veranda glühen), mit Eingang Sound pro Thema. Wired zu alle 14 Wegpunktseiten. ChoiceGrid: Federskala, Hover-Zick, ausgewählte Gradientenwäsche. MoneyDial: frühlingstracked Polarlicht-Gradientenfüllung, pro Schritt Zecken + haptics, Zahlenskalen mit Wert, glüh-Halle intensiviert sich mit Position. ConversationTextField: Fokus glow, Shake-on-error, SuccessCheck auf Vorlage. DocumentUploadZone: Drag-Zone Bob, Erfolgscheckmark, Archiv-Kabinett-Stack der abgeschlossenen Uploads. Persönlichkeitssystem mit 10 verschiedenen Führern umgebaut: - Thomas "T-Rex" Rex (warmpragmatisch), Maya Park (crisp-professionell), Sunny Halverson (spielerisch-hell), Walter Hayes (Trockenheit-Mentor), Carmen Ortiz (gentle-Coach), Devon Chase (scharfe-Stratege), Eleanor Whitfield (concierge-formal), Theo Banks (optimistisch-Enthusiasten), Sgt. Kowalski (Veteran-Direkt), Bea Calhoun (Storyteller-Folky). - Jeder hat Gradient-initial SVG Avatar, Akzent Farbe, Slogan und 16-Intelle Kopie Bank in Stimme umgeschrieben. - Neue /Persönlichkeit Picker Seite mit Beispiel Dialog und Akzent glow. - Resolver unterstützt Auswahl + localStorage Persistenz. TRexBubble: Stimmungsrequisit ************ mit Buckeln Animation und stimmungsgetönten Glühring. Startseite (/): neuer "Pick your guide" CTA + Top-Cent-Reit-Führer-Chip Linking zu /persönlichkeit; minimap + HomeStateChimes in WorldShell gezogen.

  13. · kamolos

    12 verbleibende Wegpunktblätter + 8 Zeremonien Szene impls

    Phase C Stiftung - jeder Wegpunkt und Zeremonie Schnecke in der Spec hat jetzt eine reale, statisch-prerenderte Oberfläche. Stub Adapter zurück die connect-first fließt; URLA schreibt wird in pro-Verkäufer tauschen, wie ihre echten Adapter Absolvent. Wegpunktblätter (12 neu): - Immobilien-Karten (Eigentumsdaten-Stub) - Bank-Vault (Asset connect stub) - Bank-Statulation-Upload (Datei Picker, OCR-Pipeline landet M3d) - Credit-ledger (soft credit pull stub) - reo-carousel (REO-Liste mit inline add) - Deklarationsstand (10 Ja/Nein-Kreuzungen) - hmda-pavilion (Ethnie/Rennen/Sex mit Decoder-Option) - lo-desk-militärisch (Veteran Zweig + Termine + VA Zahlung) - Rasenzeichen-Detail (Programmkatalog + ausgewähltes Programm schreiben) - Reviewing-Porch (pro-section progress + Absage über usesubmitApplication) - Schließfach-Schreibumschlag (Esign Stub Umschlag) - mailbox-econsent (4 Zustimmungs-Tipps) Zeremonienszenen (8 neue + Zeremonie Primitiv): - Shared Ceremony Komponente: Gradienten-Hintergrund + zeitbezogene Dialoge Beats + Framer-Motion-Eingang + Weiter CTA (bedienbar, nicht Apple-Keynote) - PersonaReveal, IdVerifyFrontDoor, CreditReturn, ProgramReveal, AuthorizeAnd Submit, AusFindingsArrival, ClearToClose, Eclose - Registry wird jetzt ein Impl ComponentType pro Zeremonie ausgeliefert; /ceremonies/[id] macht die reale Szene via CeremonyClient ('Continue' kehrt zurück /) Alle 14 Wegpunkte + 8 Zeremonien passieren tsc + vitest + next build.

  14. · kamolos

    M3a Foundation - Anschlüsse Client, Haken, 2 Helden Wegpunktblätter

    Front-Ende der M3a Connect-First-Stiftung, dass die Share-lib Connection + VerifiedFact Backend ist gerade gelandet. - lib/los/connections-client.ts . Client für /connections + /verified-facts - lib/los/app-context.ts -AppUid hook (URL ?app=<uid" mit Store Fallback) - 4 React Query Hooks: nutzenStartConnection, useGetConnections, Verwenden vonReconcileFacts - /waypoints/front-door - ID-verify Heldenblatt mit dem id-verify Stub Adapter - /waypoints/paystub-Clipboard - Einkommen verbinden Heldenblatt mit dem Einkommen stub Adapter - /waypoints/layout.tsx rahmt jetzt Wegpunkte innerhalb von JourneyShell ein - /persona ruft jetzt useSetPersona über die reale API auf, wenn ?app= vorhanden ist - SceneRoot liest stattdessen eine Persona-Requisite (Fahne / Garten / Build-Crew-Akzente) von Rad-Demos; usePersona liest ?persona= von URL und ist Threaded durch WorldShell, MobileCrest, JourneyShell - JourneyShell wickelt seine Welttafeln in Suspense so verwendenSearchParams liest keine statischen Seiten (/anwenden/erledigt) mehr aus der Vorspannung Stub Adapter sind überall die Standardeinstellung - real Plaid Income, Persona ID, ATTOM und CRA-Verdrahtung lande pro Verkäufer in M3b+.

  15. · SecurityService

    MortgageConnectController - Verbindungen + geprüfte -Fakten + versöhnende Endpunkte

    Entlarvt die erste Erfassungsfläche bei ************ - GET/POST /connections + POST /connections/{id'/complete - GET/POST /verified-facts + POST /verified-facts/reconverse Leichenseite - kein Rechte-Gate nach der internen Regel. Genehmigung Spiegel MortgageAppController via orgId() von BaseLosController.

  16. · kamo-shared-library

    Connection + VerifiedFact Fundament für die erste Erfassung

    Fügt die M3a Backend-Stiftung für Lieferantenverbindungen hinzu und provenzalische geprüfte Fakten. Stub-only-End-zu-Ende - echter Anbieter SDK-Verkabelung (Plaid, Persona, ATTOM, Kreditbüros) Absolventen pro Verkäufer in M3b/M3c/M3d. - ConnectionVendor / ConnectionStatus / VerifiedFactSource enums - Connection entity (LOS_CONNECTIONS): eine Zeile pro Verkäufersitzung, hält externRef + Vault accessTokenRef (NEVER Rohwerte), Referenzen AppMortgage und optionale Borrower von uid - VerifiedFact entity (LOS_VERIFIED_FACTS): eine Zeile pro geernteten Wert mit fieldPath, valueJson, Source Provenienz und optionale Verbindungs-/Dokumente-Refs - Spring Data Repositorien mit @Query Active-only-Lookups von App uid + Anbieter - DTOs serialisieren Long uids als String (Jackson JsonFormat), um JS zu vermeiden MAX_SAFE_INTEGER Überlauf auf CockroachDB unique_rowid() - **************** + VerifiedFactService.record + ************ (M3a Gerüst; pro Vertreib Feldkartierung von Schiffen neben echten Adaptern in M3b) Benutzer muss neu starten KamoInitializerService so Hibernate ddl-auto=update erstellt LOS_CONNECTIONS und LOS_VERIFIED_FACTS Tabellen, bevor SecurityService erscheint.

  17. · kamolos

    Rahmen der Veraltung URLA Assistent in JourneyShell

    Phase A der Kreditnehmer-Reise-Hand-off: Die 3D-Welt bleibt im Blick, während der Kreditnehmer arbeitet sich durch jeden Abschnitt. Auf breiten Aussichtsports (Exl) die Welt füllt eine klebrige 40% rechte Platte; unter xl schrumpft sie auf ein 28vh-Kennzeichen oben die Arbeitsfläche. Das Heim bringt jetzt Staaten von EMPTY_LOT durch LIGHTS_ON als Assistenten-Sektionen sind abgeschlossen und der Status der Leihdatei bewegt sich. - Neue lib/world/JourneyShell Wraps /apply/[section], /start, /persona - Neue AbleitenHomeState reduziert App + Abschnitt Fortschritt zu einem HomeState - **************** jetzt homeState als Requisite mitnehmen (Standard über useHomeState); die M1 Demo-Radschleife ist weg - WizardShells rechte Schiene versteckt sich bei xl+, so dass JourneyShell die richtige Spalte besitzt - istSectionDone aus computeSectionStates als reiner Export extrahiert

  18. · kamolos

    World wird Homepage / dient der 3D-Szene, /Start ist die Konversations-Veranda, /Reisepfade abgeflacht /persona /waypoints/[id] /ceremonies/[id]

    Borrower landet direkt in der neuen Erfahrung auf der öffentlichen URL anstelle der alten Konversation. Homepage CTA blättert zwischen 'Start your application' (frischer Besucher . /start) und 'Weitere Anwendung' (der zurückkehrende Besucher mit appUid - /Anwendung/Eigentum).

  19. · kamolos

    LawnSigns r3f Komponente + SignSheet + CompareMode + Demo-Zeichen in SceneRoot verdrahtet

  20. · kamolos

    Persona-Auswahlfluss bei /journey/persona (8 personas grid)

  21. · kamolos

    Programme-Client + Hooks (ProgramCatalog verwenden,SetPersona verwenden,SetSelectedProgram verwenden,LiveProgramScores verwenden)

  22. · kamolos

    Pure Scoring-Engine + Tests für ************ Grenzen

  23. · kamolos

    17 Programm-Regelten (Zod-validiert) + Index-Schlüssel von LoanProgramCode

  24. · SecurityService

    MortgageProgramController hinzufügen - Listenprogramme, Persona setzen, ausgewähltes Programm setzen

  25. · kamo-shared-library

    setPersona + setSelectedProgramCode-Methoden hinzufügen

  26. · InitializerService

    ProgramSeederRunner - Samen 17 Basislinie LoanProgramCode Programme (idempotent)

  27. · kamo-shared-library

    Repositorien, DTOs, ProgramService (Lese-only-Katalog mit naive Overlay-Verschmelze)

  28. · kamo-shared-library

    VerleiherModel Spalte hinzufügen (Additive; null = s. . s.ausfall bei App-Schicht)

  29. · kamo-shared-library

    Persona + ausgewählteProgramCode-Spalten hinzufügen (additive)

  30. · kamo-shared-library

    Hinzufügen von Programm + OrgProgramOverride Entitäten (Katalog + pro-Ort)

Euer Universum wartet.

Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.

Für immer kostenlos – keine Kreditkarte erforderlich