Przejdź do treści
KAMOUniverse

Changelog

Co nowego.

Każde ulepszenie platformy, jak to wysyła.

  1. · SecurityService

    Emituj pola kredytowe w zakresie informacji na per-org config.json

    Dwie zmiany, które kończą się rurociągiem brandingowym z odpływu kamo-loser: 1. Administrator uzyskuje publiczny GET /api/security/org/domain/-host Punkt końcowy. Rozwiązuje org przez dokładny mecz OrgDomain, a następnie retries after Usuwanie najgłębszych aliasów dotyczących nazwy hosta (apply.lender.com ? lender.com) Tak więc sSR org kamo-los's Sgsings przedstawia rekord pożyczkodawcy na pierwszej farbie. 404, gdy nie ma dopasowującej domeny. 2. - jest przepisywane w celu emisji: - oryginalne klucze (siteName, siteNameShort, backgroundImageCount, LogoFullExt, themeRevision, opis) — niezmieniony kształt. - Pełna paleta kolorów: colorPri, colorPriLight, colorPriLight, colorPriLightest, colorSec, colorSecLight, colorSecLightest. Poprzednio kolory Wylądował tylko w per-orgs globals.css; kamo-los spodziewa się ich w Config.json, więc DynamicMetaLoader może pisać --org-- CSS vars przed Pozyskiwanie dowolnego arkusza stylów. - Nowe pola organizacji (tagline, nmlsId, phoneSupport, emailSupport, equalHousingUjawnienie, naPrimaryText, gradientDirection, rokEst). TelefonSupport spada z powrotem do org.phoneToll.number, gdy nie Wyraźnie ustawiony — większość orggu używa tej samej linii dla obu. Podpis oparty na Old StringKonfigJson(...) utrzymany jako back-compat Owijanie, więc żadna istniejąca strona wywołania nie pęka. JSON jest zbudowany przez małego pomocnika StringBuilder z odpowiednim ucieczką ", n, ?r, t i chars; wartości wciąż pochodzą z a Kontrolowane źródło (kolumny DDB), ale escape pass oznacza pożyczkodawcę Wklejony slogan z cytatami nie uszkodzi pliku. Kompiluje się w stosunku do zaktualizowanego podmiotu organizacji współdzielonej biblioteki.

  2. · kamo-shared-library

    Dodaj markę z naciąganiem kredytobiorców + pola ujawnienia do Organizacji

    Siedem nowych kolumn zwiędowych zasilających powierzchnie pod marką pożyczkodawcy Aplikacja pożyczkobiorcy kamo-los: - TAGLINE — linia marketingowa pokazana na pluskwiecie marki-intro + stopka - NMLS_ID — NMLS identyfikator Consumer Access - PHONE_SUPPORT — telefon pomocowy z kierunku zorientowany na pożyczkobiorcę (powrót do phone_toll_free) - EMAIL_SUPPORT — e-mail pomocniczy z obsługą kredytobiorców - EQUAL_HOUSING_DISCLOSURE — 'EHO' | 'EHL' | 'BOTH' (NULL - EHO default) - ON_PRIMARY_TEXT — wyraźny hex na pierwszym planie nad głównym wypełnieniem marki (nadmiernie luminancji kamo-los auto-pick) - GRADYENTA_DIRECTION — 'linear-135' | 'linear-90' | 'radial' | 'conic' Wszystkie siedem są odczytywane przez usługę OrgThemeProvisionService Security w per-org MinIO config.json, następnie skonsumowany przez kamo-los's DynamicMetaLoader, LenderFooter, HelpSheet i HeroBrandIntro. Unbranded orgs wracają do Neutralne kamo-los domyślnie w warstwie interfejsu użytkownika. Dopasowanie DDL trafia do KamoInitializerService (OrgBrandingFieldsMigration).

  3. · kamolos

    Głęboka integracja org-theming na każdej powierzchni pożyczkobiorcy

    Wykonawca pełnego planu z analizy org-theming: każde CTA, żar, Pasek postępu, pierścień ostrości, kula otoczenia, powierzchnia czatu, logo nagłówka, i Linia atrybucji podnosi teraz kolory marki pożyczkodawcy, gdy org Rekord jest rezerwowany, podczas gdy kolory statusowe, aktywa marki Kamo, oraz Kolory pożyczkobiorcy-osobowe pozostają produktowo-kaoniczne. Podstawy: - Serwerowy tag ? styl> ?pieki org's --org-' CSS vars w :root przed pierwszą farbą, zabijając Domyślna aurora - precern-kolorowy flash. - Pomoc luminanowa WCAG (lib/org/luminance.ts) -org-on-primary Od koloru marki, więc tekst na podstawowym wypełnieniu pozostaje czytelny AA Nawet z jasnymi lub zajętymi markami pożyczkodawców. Kredytodawcy mogą zastąpić za pośrednictwem Nowe pole onPrimaryText w organizacji. - Nowy --org-a vars: --org-on-primary, --org-gradient, --org-primary-rgb, -org-sekundowy-rgb. Tailwind v4 . text-org-primary / ring-org-primary / border-org-primary / ? tekst-org-on-primary / bg-org-gradiient, które rozwiązują te Vars w render-time. Modyfikatory wytrzymałości działają poprzez kolor-mix. - DynamicMetaLoader rekomponuje te same wartości na montowaniu i obsługuje ?meOverride.-wergnij kwerendy escape hatch dla QA / podglądów pomocy technicznej. - "link rel""preload" jako "image"> dla logo pożyczkodawcy w głowicy SSR. Ekspansja firmy DTO: - slogan, nmlsId, phoneSupport, emailSupport, equalHousingUnetowanie ("EHO" | 'EHL' | 'BOTH'), onPrimaryText, gradientDirection. - LenderFooter renderuje łącze NMLS Consumer Access + znak EHO/EHL. - HelpSheet używa pożyczkodawcy telefonu / e-maila po utworzeniu, spada z powrotem do Kamo W przeciwnym razie nie domyślnie. - HeroBrandIntro pokazuje slogan pożyczkodawcy. - /apply/done timeline + "Zadzwoń do nas zamiast" CTA korzystaj z kontaktu pożyczkodawcy. Wymiana powierzchni (35 plików): - Każda bg-aurora CTA w lądowaniu / rozruchu / osobowości / CV / aplikowanie/done / ceremonie / 15 waypoint pages / widżety przestrzeni roboczej / Przepływy konwersacji / czat wysyłaj przyciski - bg-org-gradiient Tekst-org-on-primary. - warianty nieprzezroczystości bg-aurora/N. - tekst-aurora - tekst-org-primary, border-aurora - border-org-primary, ring-aurora/N - ring-org-primary/N. - Twardo zakodowane 7B61FF i 21D4A6 hexs w czacie / TRex bubbles / ChoiceGrid / MoneyDial / EstimateReveal / CelebrationStage / ProgressArc / DocumentUploadZone / ConversationTextField zamieniony na rgba(var(--org-primary-rgb), N) / rgba(--org-secondary-rgb), N). - PulseGlow domyślnie rgba(-org-primary-rgb), 0.55), tak: Tętno w aplikacji odbiera markę najemców bez pracy w miejscu zaklęcia. Wyraźne nadpisy kolorów w 3 wcześniejszych stronach połączeń usunięte, więc Domyślnie przepływa. - AmbientField orbs: pierwsze dwa wyciągnięte z --org-primary / --org-secondary przez kolor-mix; trzeci pozostaje dusky fiolet dla kontrastu chromatycznego. - TaskHub bieżąca pigułka i zadaniaSteppera już na gradg org przez przepustkę swap. - Formowanie pierścieni ostrości (focus:ring-aurora/40) przewrócone do fokus:ring-org-primary/40. Logo + ThemeLogo: - Spaceruje łańcuszkiem typu fallback: logo-full-on-dark.?ext? logo-full.?ext? Logo-on-dark.svg - logo.svg - wordmark fallback prop. Na każdym 404 Następny kandydat ładuje się; tylko wtedy, gdy łańcuch jest wyczerpany, robi Odwracanie się render. Symulator najemcy: - /styleguide zyskuje komponent TenantSimulator z sześcioma przedstawicielami wstępnie ustawione (korporacja marynarki wojennej, ciepła pomarańczowa, konserwatywny szary, elektryczny Zielony, róża, północ). Kliknięcie presetu pisze ?themeOverride. Params i przeładowuje, aby cała aplikacja ponownieskóra żyła - pozwala projektantom Inżynierowie i inżynierowie weryfikują dowolną powierzchnię pod dowolną marką pożyczkodawcy bez Wstając prawdziwe wiadra. Powierzchnie celowo NIE tematyczne (pozostać produkt-kaoniczny): - StatusBanner sukces/warancyjny (uniwersalne sygnały statusu) - TestModeBanner (sygnał bezpieczeństwa) - AutosaveBadge teal/bursztyn - Kolory akcentu persona picker (wybór pożyczkodawcy, a nie pożyczkodawca) - Rex avatar (Kamo maskotka) - Odcienie chmurowe odbycia czasu (narracja podróżna) - Kolory akcentu osobowości (cztak ? wybór pożyczkobiorcy) - Paleta Konfetti (celowo wielokolorowa do świętowania) - Link do koncentracji na treści (neutralny markowo z założenia) Zbuduj 32/32, 140 testów.

  4. · kamolos

    Make org marking głośno — animowany plusk, wstążka, blask, stopa

    Subtelna wstążka akcentująca 1px i logo nagłówka nie robiły wystarczająco dużo, aby Świętuj markę pożyczkodawcy. Teraz każda powierzchnia bohatera dostarcza realu Chwila przybycia marki. - Kontekst OrgProvidera: wynik SSR lubg jest teraz przekazywany Kontekst reakcji (lib/org/OrgContext.tsx), dzięki czemu komponenty klienta mogą czytać Tytuł, tytułKrótka, rokEst itp. Bez ponownego piętnowania. HeroBrandIntro: jednostrzałowa, pełnoekranowa marka rozpryski, która strzela na Pierwsza wizyta na powierzchni bohatera w danej sesji. Halo z gradientem W podstawowych kolorach / sekundy orgi, 16-cząstkowe pierścienia spiralnego Na zewnątrz logo pożyczkodawcy (lub opad słów) wyśrodkowało się w szklance Kartka z poświatą -org-pierwotną, "Welcome - zawieźmy cię do domu" Podpowiedź podtytułu "tt do pominięcia". Automatyczne rozpędzanie po 2.4s. Poszukiwania preferują-redukowane ruchy (całkowicie pominięte). - PożyczkodawcaHeader: wstążka jest teraz 2px i animowana — gradientowe patelnie org-primary - org-secondary org-primary na wolnej pętli 8s (CSS Klamra kluczyk ?kamo-org-ribbon). Logo dostaje wejście do framer-motion (fade + slide), skala unoszenia, ściskanie dotknięć i miękki --org-primary Poświata cieni do kropli, która podąża za kolorem marki. - JourneyCrest progress bar: był solidny bg-aurora, teraz używa tego samego Będlistanowy lubg-gig-gig-gig gradning jako wstążki nagłówkowej - Z miękką poświatą. Każdy krok, który kończy pożyczkobiorca, zapala się Kolory pożyczkodawcy. - LenderFooter: uporczywe przypisanie na dnie powierzchni bohaterów Pokazanie "Zasilane przez ?Lender> "od roku" z małym org-tinted Dot i Equal Housing Opportunity. Zanika z opóźnieniem 1.2s, więc Wyląduje po osiedleniu się klastra CTA. Szacunkuje zmniejszony ruch. Wszystkie animacje honor preferują-reformed-motion. Zbuduj 32/32 trasy, 140 Testy przechodzą.

  5. · kamolos

    Port org-schem theming from kamo-internal, więc powierzchnie pożyczkobiorców odbierają branding pożyczkodawcy

    Portuje system poddomowy org-temat z kamo-internal do Kamo-los, w dół do tego, co ma sens dla nieautentykonta Powierzchnia skierowanej do pożyczkobiorców (bez administratora UI, bez multi-tenerantu Przełączanie, brak przemijania, ponieważ kamo-los jest ciemny przez Projektowanie). Jak to działa: - lib/org/theme.ts lustrs kamo-internal's Theme.tsx — getThemePath / buildThemeBaseForFqdn / orgFqdnFromHostname / KAMO_THEME_CONFIG_LOADED. Upuszcza najgłębszy alias z nazwy gospodarza, więc pożyczkobiorca w Apply.lender.com rozwiązuje to org FQDN lender.com - folder bucket Pożyczkodawca-com - MinIO baza - lib/org/fetchOrganization.ts odświetli SSR org - za pośrednictwem istniejącego pełnomocnictwa, z Opcjonalnie KAMOLOS_SERVICE_ACCOUNT_a dla auth. Używany przez korzeń Układ generujeMetadata () do zasiania tytułu HTML + opis z Rekord org pożyczkodawcy przed stroną nawet nawadnia. - biegi na górze, fetches ?theme>/json/config.json, następnie: 1. ustawia dokument.title / apple-mobile-web-app-title / opis 2. buche tematRewizja + logoFullExt do sesjiPrzechowywanie dla pamięci podręcznej- Rozbijanie i ThemeLogo 3. wstrzykuje favicons (96px, svg, ico, apple-touch, manifest) 4. mapuje sześć kolorowych gniazd org na --org--- CSS var Nazwaspace at :root (NOT --color-a, więc aorerora pozostaje chroma Kanoniczny na orgach i tylko punkty akcentujące opt-in) 5. wysyłki KAMO_THEME_CONFIG_LOADED w taki sposób Logo + akcent konsumentów Może się odświeżyć Skips kamo-internal's force-light-mode-mode ’style> injection — kamo-los Jest celowo ciemno. - komponenty/theme/ThemeLogo.tsx renderuje logo org od MinIO Zachowanie aspektu atrastanu, nakrętki o maksymalnej szerokości / wysokości i odpadek Rekwizyt za to, kiedy org nie jest jeszcze zaopatrzony (więc zepsuty obraz nigdy Statki). - globals.cs zyskuje --org-primary / -light / -lighter / --org-sekundowy / -lekki / -lighter slots, domyślnie do aurora Paleta (7B61FF / 21D4A6). - aplikacja/layout.tsx mounts DynamicMetaLoader i wykorzystuje generowanieMetadata Do zasiał początkowy tytuł z sregu RG org. - PożyczkodawcaHeader: znak marki po lewej stronie jest teraz "ThemeLogo" "logoFull" /> z napisem "Kamo" opad. 1px --org-pierwotna wstążka akcentująca znajduje się nad nagłówkiem, więc pożyczkodawca jest Kolor pojawia się na każdej powierzchni po zastosowaniu bez zakłóceń Ciemna paleta powierzchni. Zbuduj 32/32, 140 testów.

  6. · kamolos

    Wsparcie publicznego czatu portowego od kamo-marketingu, przesłoniętym na motyw zorzy polarnej

    Wprowadza widget czatu AI + live-support z kamo-marketing do Aplikacja z udziałem pożyczkobiorcy, reolourowana do palety zouro kamo-los aurora (powierzchnia baza / tusz / aurora / ring-white) tak, aby była czysto na Ciemne powierzchnie marynarki wojennej zamiast leśnej zieleni witryny marketingowej. - lib/chat/proxyConfig.ts centralizuje PUBLIC_CHAT_API_BASE + Rozdzielczość PUBLIC_CHAT_API_KEY. Env vars (PUBLIC_CHAT_API_KEY, Kto odpowiedział? API_SERVICE_URL, NEXT_PUBLIC_DOMAIN) przewodowo przez lib/env.t.s. - 6 cienkich Tras proxy Next.js w ramach aplikacji/api/chat/- do przodu APIService /api/public-chat/' ze standardowym X-Public-Chat-Key Nagłówek i X-Session-Token, gdzie trasa tego wymaga. Tłumacz Punkt końcowy zachowany do tłumaczenia przychodzącego. - dynamiczne (ssr:false) obciążenia PublicChatWidget. Zamontowany na całym świecie w aplikacji/layout.tsx, więc launcher podąża za pożyczkobiorcą na każdej powierzchni (lądowanie, zastosowanie, punkty way points, Miejsce pracy, ceremonie). - PublicChatWidget wstępnie wypełnia nazwę odwiedzającego od Kiedy nie ma ratowanego localStorage Wartość, więc kredytobiorcy, którzy wpisali swoją nazwę w przepływie konwersacyjnym Nie wejdziesz ponownie w nagłówek czatu. - AiChatPanel i LiveSupportPanel utrzymują tryb marketingowy strony Separacja (AI - HTTP request-reproes, obsługa - STOMP WebSocket Obecne bicie serca + kolejka do tłumaczenia na przesłanie), ale użyj kamo-los Tokeny do powierzchni, pęcherzyków, wejść i akcentów. - Dostawca utrzymuje widżet Capcha PoW, ale recolours przez CSS Odważna do zorzy polarnej. Upadki z powrotem do capcha. gdy host jest localhost lub IP. - JourneyHero Rex sprite przeniesiony do dolnej części LEFT na wszystkich punktach przerwania (był Na prawo na telefon komórkowy), więc uruchamiacz czatu w prawym dolnym rogu Narożnik nie siedzi na nim. - vendor/kamo-capcha-widget skopiowany z witryny marketingowej jako lokalny Plik: dep. .gitignore Aktualizowane, aby pominąć przejściowo Producent//node_modules npm tworzy podczas instalacji. Zbuduj 32/32 trasy (6 nowych punktów końcowych czatu), 140 testów przechodzi.

  7. · kamolos

    Scena warstwowa z paralaksy, ruch otoczenia, prawdziwa atmosfera

    Pierwsze cięcie dostarczyło maleńkiego statycznego SVG za agresywną winietką, więc EMPTY_LOT wyglądał jak pusty ekran. Zamień go prawdziwą warstwową sceną To naprawdę ma coś na każdym stanie. - Nowa lib/journey/scen/ module z dyskretnymi warstwami parallax: Niebo (gradiient + sun-arc + migoczące gwiazdy), dryfujące chmury z gładkimi Animacja SVG-natywne, wzgórza sylwetki + odległa panoramę z oświetleniem Okna po zmierzchu, sam dom (świadomy od taśmy geodeteckiej do Lampoprzymierza), pierwszy plan (skrzynka pocztowa z flagą bujaną, trawa, kołysanie Kwiaty, drzewa) i opcjonalna warstwa ptaków. - EMPTY_LOT teraz pokazuje taśmę geodewizorową, znak SITE, a pusta partia w Kontekst — koniec pustego ekranu w stanie domyślnym. - Słońce łuki po niebie w miarę postępu podróży; puls okien Ciepło, gdy jest oświetlony; dym kominowy unosi się, gdy zapalają się światła; kwiaty kołyszą się; Flaga skrzynki pocztowej macha; odległe okna panoramy migoczą niezależnie. - Pointer parallax na JourneyHero: 6 warstw głębokości tłumaczy się na różne - Rex powraca jako krętnik na narożniku 56px na bohaterze z delikatnym bobem. - Winieet bohatera jest teraz tylko topem / dnem, nigdy nie zaciemniającym Środek ekranu, na którym znajduje się ilustracja. - Akcenty Persona renderowane na szczycie gotowej fasady: flaga weterana Fale, ogród emeryta ma kwiaty, duplex firmy inwestorskiej Numery itd. Każda persona pozostaje wizualnie odrębna w różnych stanach. Zbuduj 28/28 tras, sprawdzaj czyszczenie, 140 testów.

  8. · kamolos

    Wymień świat 3D na ilustrowaną podróż 2D

    Zabij proceduralną scenę trój.js end-to-end i odbuduj pożyczkobiorcę Podróż wizualna jako płaski, dostępny, przyjazny dla urządzeń moduł, który wysyła Z pełnym wsparciem SSR i punktem swap-in dla sztuki o wyższej wierności później. - lib/journey/ przejmuje: ilustrowany bohater / herb / powierzchnie miniaturowe, Manifestowany dezorientator aktywów, trzy ścieżki podróży świadomych osobowości (zakup 8-stanowy, refi 5-state polish, konstrukcja 8-states literalna), i parametryzowany renderer zastępczy SVG kluczowy przez persona + stan. - Nowy TaskHub na /workspace powierzchnie wszystkie 14-mikrotne pogrupowane według fazy Z czasem/obecnym/todoniem. Inline TaskStepper renders na górze Każda strona noktowa dla ruchu wpływu. - Rex upuszcza ciało proceduralnego pudełka-dinozaur i staje się płaskim SVG awatar w bańkach czatu i chipie przewodnika LO. - /apply/' traci półekranowy panel 3D; dostaje szczupły ilustrowany Grzbiet u góry, więc formularz wypełnia widok na telefon komórkowy. - Krople "react-three/fiber, "react-adree/drei," - "react-e-three/postprocessing, 3, i typus / trzy z wiązki. KamovilleMinimap – świat Sklep Zustand, platforma aparatu, cząsteczki deszczu pogodowe, kolejka do ceremonii i kolejka Wszystkie geometria proceduralno-scenowa usuwają. - Zbuduj prerendery wszystkie 28 tras, 24 pliki testowe / 140 testów przechodzi.

  9. · kamolos

    Nieskończone poziomy naziemnej + głębokość horyzontu + odpowiednie znaki trawnika

    Ziemia — koniec z kosem - SkyDome: 420 m tylna kula zakoczna do aktywnego horyzontu TOD, siedzi Za drei "Sky" więc każdy szew na rogach kamery jest wypełniony - FarTerrainDisc: 360 m płaszczyzny z odcinkami 80 x 80, przemieszczenie wierzchołka poprzez zmiksowany hałas grzechu/pozyskanego na gumce promieniowej – blisko gruntu pozostaje płaski, Dalekie ziemie dostaje łagodne 2-3 m wzgórz - Sączkowe: 140 m pierścienia trawiastego z łagodnym falowaniem, odcienie między Partia i daleki teren - DistantNeighbours: 14 skrzyń proceduralnych + domy dachowe umieszczone w pierścieniu 60-95 m, o deterministycznej zmianie koloru/odchylenia i okazjonalnym emisywnym Okna; czyta się jako prawdziwe przedmieścia - HorizonHills: 96-segmentowy wyboisty pierścień w promieniu 145 m, kolorowy do mgły Zanika w paśmie nieba – daje światu pionowe przechowanie - Droga + chodnik wydłużony z 40 m do 240 m, dzięki czemu zbiegają się w mgle - Lane dashes autospread wzdłuż dłuższej drogi (co 4 m) Fog teraz rampy [32, 160] (były [18, 90]), dopasowane do horyzontu napędzanego TOD Kolor, więc obręcz tarczowa, wzgórza i sąsiednie sylwetki rozpuszczają W niebo bez widocznej granicy. Znaki — pełne przeróby z anatomią nieruchomości - Posty dwuszybowe (dwa 0,07 m posty po obu stronach tablicy, z dna do kolca do ziemi i złotymi srebrnymi czapkami kulowymi) - Ramowe wykończenie owijające biały korpus płytki, obie twarze zmaterializowały się - Kolorowy pasek nagłówek na program; opasa emituje subtelnie, więc wyskakuje - Wsporniki montażowe, w których tablica spotyka się ze słupkami - Paleta na program: CONV indigo, FHA zielony, VA czerwony, ochra USDA, JUMBO aurora, stal DSCR, teal HELOC, śliwka REVERSE, KONSTRUKCJA żółty, RENOVATION bursztyn, ITIN magenta, BRIDGE pomarańczowy, plus domyślność zorza polarna - Zwycięzca teraz znakomicie udramatyzował: - wyższe posty, większa tablica, większy tekst - spotLight przypięty na głowę w kolorze akcentu programu - tablica jeźdźca z napisem "BEST FIT", delikatnie kołysząc - zabarwione akcentem pierścieniowe halo na ziemi - Cały tekst używa drei ?Billboard>, więc pozostaje czytelny z dowolnej kamery Kąt, z konturem dla kontrastu z dowolnym kolorem pasma - Layout: zwycięzca do przodu i centrum, kibice w fance 1.4-rad za, Nie więcej klastrowanych pokrywających się z podjazdem - castShadow + receiveShadow na każdym komponencie znaków, więc wyglądają na zasadzone

  10. · kamolos

    Cinematic 3D pass — przetwarzanie końcowe, materiały, geometria, ruch, pogoda

    7-dniowa analiza z czatu, przeprowadzona: Dzień 1 — Fundamenty: - Dodano trzy-aplikowane: EffectComposer with SMAA, N8AO (ambient) okluzja), Bloom (poświata szyby), ACES Filmic ToneMaćpa, Winieta - mapowanie tone - ACESFilmic, przestrzeń koloru wyjściowego - sRGB, ekspozycja 1.05 - AdaptiveDpr + AdaptiveEvents — rozdzielczość upuszcza podczas interakcji - Nowe użycie TimeOfDay hook drives Environment preset, nachylenie nieba / promienie, Gwiazdy (w nocy), tło, mgła, ambient/hemi/sun/fill kolor, kolor w chmurze Od useWorldStore.dayNightProgress - AccusemblativeShadows + RandomizedLight zastępuje płaski kontaktSkondar Dzień 2 – Materiały w stylu PBR proceduralnego (zero plików aktywów, generowane na Wybieg przez płótno): - trawa: cętkowana zielona podstawa + 1200 uderzeń łopatki trawy - asfalt: ciemnoszary z agregat pieprzu - beton: jasnoszary ze złączami rozprężnymi + ziarno - winylowa bocznica: przyciemniana podstawa + linie okrążeniowe + faux bevels + grain - gonty: rozłożony wzór prostokąta z wariancją koloru rzutowego + skosy - drewno: deski z pionowymi rowkami + ziarno + węże - kora: wzór pionowego skoku - cegła: rozłożone rzędy z wariancją kolorów na cegły i szczelinami zaprawowymi Stosowany do ścian (siedzenia lub cegła na personę), dach, ziemia, droga, chodnik, Ogrodzenie, pnie drzew. Dzień 3 — Wyrafinowanie geometrii w domu: - Stór na stepowy (dwie warstwy, lekko wpuszczana płyta górna) - Dach Wzmacniający (dwa na skośne płaszczyzny gontowe + trójkątne ściany szczytowe, Niestandardowy buforGeometria) wymiana płaskich stożków dla większości osób - Ukryty wariant dachu dla RETIREE / EXISTING - Zwis eauty o 0,45 m na wszystkich dachach - Zespoły okienne: 4 strony wykończenia + krzyż miłośnik + emisyjne okienko - Zespół drzwi: przycinanie, podłoga wpuszczana, panel zawiasowy z 3 podniesionymi Zakłady wnęki, płyta escutcheon, złote pokrętło, wycieraczka - Dwuopiętrowy personas (DUPLEX, EXISTING) dostaje pasek wykończeniowy + na drugim piętrze Rząd okienny - Garaż z drzwiami panelowymi + własny dach hipped - Skrzydło Home-office dla SELF_EMPLOYED - rusztowania budowlane do BUILDING - Pokład pocztowy + krok + słupki + smukły dach na wysokich domach - Dym kominowy zastąpiony 6 billboardami alfa-kartowymi dryfującymi i blaknąjącymi - Wieniec + szczegóły drzwi paszportowych Dzień 4 — Ruch: - CameraRig: rozliczenie czasu + orbita bezczynności Ken-Burns + triggerCameraShake() Funkcja impulsu (stosowana w odniesieniu do zamknięcia stempla + ceremonii przesłania) - Drzewa: wiatrowy wpada na baldachim (faza natężenia, delikatny eliptyczny Obrót + subtelny bob) - Ptaki (nowy składnik): 3 stylizowane ptaki orbitujące na leniwych elilipsach Plotki skrzydeł trzepoczące (obrót osi Z) i kołysanie boiska nadwozia Dzień 5 — Interaktywność: etykieta drei Html unosząca się powyżej z akcentem blasku, nawichanym kleszczem dźwiękowym, Kliktowy dźwięk + haptic + router.push do połączonego punktu waypoint - Przewodowy do: drzwi wejściowe (-> /waypoints/front-door), skrzynka pocztowa (-> /waypoints/mailbox-econsent), skrzynia warsztatowa (-> /waypoints/bank-vault), Znaki trawnika (-> /waypoints/lawn-signs-detail) Dzień 6 — Głębokość per-persona (nowy komponent PersonaProps): - 6 różnych modeli samochodów na podjeździe: startowy sedan (FIRST_TIME), White work van (SELF_EMPLOYED), odbiór lasu (Weteran + BUDYN ?), Czarny luksus (INVESTOR + ALLDDY_OWN), czerwony sedan (NEWCOMER), szary Klasyczny (RETIREE) — wszystkie z korpusami, oknami, kołami, światłami głowy/gonowa - RETIREE_EQUITY: birdbath, krzesło bujane, ogrodowy gnome - NEWCOMER_ITIN: sparowane latarnie flankujące drzwi z emisyjnymi płomieniami + światła punktowe - ALREADY_OWN_CASH: sadzarki bluszczowe, "zapłacone w całości" znak w oknie - BUDYNEK: żuraw obrotowy (powolnie yaws, stack córeczka, port-a-john) - VETERAN: 4 przycięte żywopłoty na froncie + mosiężna tablica serwisowa - INVESTOR: druga skrzynka pocztowa w kolorze niebieskim + "For Rent" znak stoczni - FIRST_TIME: emisywny teal "SOLD!" znak na trawniku - SELF_EMPLOYED: mały kubek do kawy na ganku Dzień 7 — Pogoda: - Nowy komponent Weather3D związany z użytkowaniemWorldStore.weather - RAIN: 1200-punktowe pole robocze deszczu GPU spadające z prędkością 28 m/s, dodatek Mieszanka, plus zgrabna metalowa nakładka na drogę dla mokrego odbicia - LightningFlash: błysk kierunkowy pęka co 12-25s podczas RAIN - OVERCAST / RAIN tryby ramp mętności w ?Sky> i dodaj 2 dodatkowe ciemniejsze Woluminy w chmurze Bonus perf: - słupki ogrodzenia + kreska pasa drogowego są teraz Instancje (jedna geometria zamiast tego 50+ oczek) - Ptaki ponownie wykorzystują małą siatkę, materiały nadwozia utrzymywane poniżej progu kwitnienia

  11. · kamolos

    Prawdziwe środowisko 3D + krajobraz sąsiedzki + odważniejsze domowe CTA

    Scena 3D była generacyjnymi skrzynkami proceduralnymi na płaskim samolocie. Przyniosłem to do Niewiarygodne sąsiedztwo: - WorldScene: add drei "Ustawa" środowiskowy"> dla oświetlenia opartego na obrazie Tak więc materiały PBR wyglądają naprawdę oświetlone, drei ?Sky> dla atmosfery proceduralnej Z odpowiednią pozycją słońca + Rayleigh scatter, drei ?ContactShadows> dla miękkiego Kontakt naziemny pod domem, drei ?Clouds> z 3 warstwami wolumetrycznymi. - Nowa 4-lekwiasta: jasne światło słoneczne + chłodne wypełnienie z przeciwległej strony + półkuli Do nieba / odbicia terenu + ambient. Dodaje mgłę dla głębokości atmosferycznej. Lot przepisany: - Daleki trawa + partowe poziomy trawy - Pasek chodnika biegnący po drugiej stronie frontu - Asfaltowa droga z malowanymi leśnymi pasami - Podjazd z domu do drogi - Ogrodzenie pikietowe wokół obwodu z szynami poziomymi + szczelina z przodu - 5 drzew z wielosferowymi zadaszeniami Strona główna (/) oczywiście różni się od wersji wstępnej: - Nakładka bohatera top-left ("Witaj w domu. Zbudujmy to.) aurora-clip gradient + pigułka do brwi Kamoville - Dolne centrum klastrowe CTA jest teraz podniesionym ziarnistym trzymaniem paneli Zarówno "Zaznacz swoją aplikację" (ze strzałką) i "Wybierz przewodnik" z Wybrany pierścień akcentujący przewodnik - Top-centrowy chip z aktywnym przewodnikiem z aktywnym przewodnikiem awatarem, blaskiem akcentu, nazwą, i slogan — linki do /osobowości LoAvatarChip otwiera się / osobowość i pokazuje wybranego przewodnika + imię + poświata akcentu, zamiast martwej pigułki "twój pożyczkowiec".

  12. · kamolos

    3D kinowa podróż + 10 osobowości + domy persona

    Główny remont UI, aby pochylić się nad istniejącym światem 3D, zamiast nałożyć 2D Chrzonie na nim. - Przerób dom z animowanymi kleszczami ściecznymi, kołysząc drzwiami wejściowymi, oświetlonym oknem Kaskada, miski kominowe, na równik w stanie pęka. - Dodaj 8 specyficznych dla osobowości stylów domowych (duplex z dwoma drzwiami, skrzydło domowe + garaż, maszt, wieniec powitalny + stempel paszportowy, dojrzałe wykończenie ogrodu, Zawsze zbudowany EXISTING, rusztowany BARE_LOT_ACTIVE_BUILD). - Dodaj postać Rex3D, która przechodzi obok aktywnego celu kamery za pomocą Rowerowy bob i odchylenie w kierunku miejsca przeznaczenia. - Dodaj skrzynkę pocztową 3D z flagą, która przewraca się, gdy do niego do niego dzwoni do kamery; WarsztatCrate, który rośnie z HomeState; dodaj TenantPassby dla INVESTOR. - Dodaj RouteCameraDriver, który mapuje każdą trasę wlamsę do CameraTarget i Napędy pointCamera() na nawigacji. - Dodaj ceremonię SubmitPapers: 7 papierowych oczek lata w łukach parabolicznych z ganku Do skrzynki pocztowej podczas przesyłania ReviewPorch, z kamerą do MAILBOX i Sparkles pękł po lądowaniu. - Dodaj przełożenie drzwi w świecieState, więc ClosingDesk machuje drzwi 3D otwarte Podpisanie, z dźwiękiem klucza/chime. Nowe prymitywy animacji (komponenty/motion): - SoundChannel + SoundToggle: Web Audio zsyntetyzowane głosy (tick, chime, drumroll, whoosh, clack, stamp, lock, lock, sparkle, jingle, drzwi, błąd) Utrzymywał się wyciszony, preferuje redukowane procesy respektowane. - ConfettiBurst: układ cząstek płótna z uchwytem imperatywnego ognia (). - NumberTicker: wielokrotnego użytku count-up dla waluty/rate/integer/score. - ScoreDial: opasany miernik zamiatania igłą do kredytowania / DTI / LLTV. - ProgressArc + JourneyProgress + JourneyProgressPowód: 14-stopniowy pierścień podróży Przypięty górnolewowy lewy, synchronizuje się do ukończenia sekcji backend. - KamovilleMinimap: trwała górna mapa SVG z pulsującym kredytobiorcą To wyrasta do aktywnego celu kamery. - PulseGlow, SuccessCheck, SignatureCanvas (podpis powtórny), CelebrationStage (orchestrate confetti + dźwięk + haptics), pomocnik haptyki. Chwile bohaterów odbudowane: - EstimateReveal: kinowy z osadzonym 3D EstimateCrest (komórki do kamery OVERVIEW -> DRIVEWAY -> FRONT_DOOR, zaliczki do LIGHTS_ON, drei Sparkles fire on ujawnij). NumberTicker do płatności + stawka. Lock-in clack. - CreditLedger: drumroll na pull, ScoreDial sweep na wynik, NumberTicker dla linii handlowych + pozycje negatywne, medium CelebrationStage. - ZamknięcieOśmaczenie: SignatureCanvas z powtórką stroke, notarytekatyczny stempel, Drzwi 3D wahają się przez drzwiOverride, epicki CelebrationStage na końcu. - RecingPorch: nakładka papierowo-podnośna + ceremonia 3D SubmitPapers + Kamera lalki do skrzynki pocztowej + epickie świętowanie sukcesu. WaypointSheet o tematyce na lokalizację (drzwi do drzwi sklepowych, odwrotność flagi skrzynki pocztowej, Stawki znaków trawnika rosną, gaśniczy ganek), z dźwiękiem wejściowym na motyw. Przewodowy do Wszystkie 14 stron. ChoiceGrid: szlif sprężynowy, kleszcz, wybrane mycie gradientowe. MoneyDial: sprężynowe wypełnienie zorzy polarnej, kleszcze na krok + haptyka, Skamaty liczbowe o wartości, poświata halo nasila się wraz z pozycją. ConversationTextField: fokus świecy, shake-on-error, SuccessCheck on submit. DocumentUploadZone: drag-zone bob, ocena sukcesu, stos stacjonarny Z zakończone przesyłanie. System osobowości przebudowany z 10 różnymi przewodnikami: - Thomas "T-Rex" Rex (warm-pragmatic), Maya Park (crisp-profesional), Sunny Halverson (graful-bright), Walter Hayes (sucho-mentor), Carmen Ortiz (łagodny trener), Devon Chase (strzał-strategista), Eleanor Whitfield (konserge-formal), Theo Banks (optymista-entuzjasta), Sierżant. Kowalski (ujednoznacznienie) (veteran-direct), Bea Calhoun (storyteller-folksy). - Każdy ma awatar SVG gradient-initial, kolor akcentu, slogan i 16-inten. Kopiuj bank przepisany głosem. - Nowa /personalowa strona zbieracza z przykładowym dialogiem i blaskiem akcentu. - Resolver wspiera selekcję + trwałość localStorage. TRexBubble: rekwizyt nastroju - z bobbingiem Animacja i przyciemniany nastrój pierścień świecący. Strona główna (/): nowy "Wybierz przewodnik" CTA + top-centrowy układ bieżący-przewodnik Połączenie z /personality; minimapa + HomeStateChimes wjechał do WorldShell.

  13. · kamolos

    12 pozostałych arkuszy punktowych + 8 ceremonii sceny impl.

    Faza C fundacja - każdy punkt i ślimak ceremonii w specyfikacji mają teraz Prawdziwa, statycznie prerenderowana powierzchnia. Adaptery Stub z powrotem do połączenia przepływy; Pifpisy URLA zamieni się w per-vendor jako ich prawdziwe adaptery absolwenta. Arkusze Waypoint (12 nowych): - karty nieruchomości (property-data stub) - bank-vault (asset connect stub) - bank-statement-upload (zdejmowie plików, OCR rurociągi M3d) - credit-ledger (soft credit pull stub) - reo-carousel (lista RREO w/ inline add) - deklaracje - 10 tak/nie przełączania) - hmda-pawilon (etniczność/rasa/koder jednostkowy/osekcjal) - lo-desk-military (odłąka weterynaryjna + data + płatność VA) - co następuje: trawnik-sygnazy-detail (katalog programu + pisanie wybranego programu) - przegląd-porch (przekroczenie na cesarstwo + przesłanie za pośrednictwem useSubudApplication) - zamykanie-obsadka (esign stub koperta) - wysłana-zgoda (4 przełączanie zgody) Sceny ceremonii (8 nowych + prymitywnych ceremonii): - Wspólny komponent ceremonii: tło gradientu + czasowe bity dialogowe + Wejście do framer-motion + Kontynuuj CTA (usługowalna, a nie Apple-keynote) - PersonaReveal, IdVerifyFrontDoor, CreditReturn, ProgramReveal, AutoryzowanyAndSubmit, AusFindingsPrzyjęcie, ClearToClose, Eclose - Rejestr obecnie wysyła Impl ComponentType na ceremonię; /ceremonies/[id] Renderuje prawdziwą scenę za pośrednictwem CeremonyClient ("Kontynuacja powrotu do /) Wszystkie 14 punktów + 8 ceremonii mijają tsc + vitest + następna budowa.

  14. · kamolos

    Fundament M3a — połączenia klienta, haczyki, 2 arkusze punktowe hero

    Front-end połowa fundamentu M3a connect-first, który dzieli się lib Połączenie + VerifiedFact backend właśnie wylądował. - lib/los/connections-client.ts — typowy klient do /connections + / /weryfikyfikowane - lib/los/app-context.ts — useAppUid hook (URL ?appuid> z zapasem sklepu) - 4 React Query haczyki: useStartConnection, useGetConnections, useVerifiedFacts, PosługiReconcileFacts - /waypoints/front-door — ID-verify hero sheet za pomocą adaptera id-verify stub - /waypoints/paystub-clipboard — dochód łączy kartkę bohatera przy użyciu dochodu Adapter stub - /waypoints/layout.tsx terazramy way waypoints inside JourneyShell - /persona teraz dzwoni useSetPersona za pośrednictwem prawdziwego API, gdy ?app jest obecny - SceneRoot czyta rekwizyt persona (flag / ogród / fundament akcenty zamiast) O demach rowerowych; usePersona czyta ?persona z adresu URL i jest gwintowane Przejście WorldShell, MobileCrest, JourneyShell - JourneyShell owija swoje światowe panele w Suspense, więc useSearchParams czyta Nie kaucja już nie stanowi statycznych stron (/aplikacja/done) z prerenderingu Adaptery Stub są domyślne wszędzie — prawdziwy Dochód Plaid, Persona ID, ATTOM i CRA okablowanie lądu na wynagrodzone w M3b+.

  15. · SecurityService

    HipoteageConnectController — połączenia + zweryfikowane fakty + punkty końcowe godzenia

    Naja powierzchnia wychwytywania połączenia na ;) - GET/POST /connections + POST /connections/ - GET/POST /weryfikowane fakty + POST /weryfikowane-fakty/pokrzywce Odciąganie Pożyczkobiorcy – brak bramy praw perowa reguły funkcji wewnętrznych. Zezwolenie Zwierciadła HiptgageAppController via org/Cz.D.Byłyrem() od BaseLosController.

  16. · kamo-shared-library

    Podstawa połączenia + VerifiedFact dla przechwytywania połączenia

    Dodaje fundację zaplecza M3a dla połączeń dostawców i porodu Zweryfikowane fakty. Stub-only end-to-end — okablowanie prawdziwego dostawcy SDK (Plaid, Persona, ATTOM, biura kredytowe) absolwenci na wynagrodzone w M3b/M3c/M3d. - ConnectionVendor / ConnectionStatus / VerifiedFactSource enums - Podmiot przyłączeniowy (LOS_CONNECTIONS): jeden wiersz na sesję sprzedawcy, trzymanie Zewnętrzny Ref + Vault accessTokenRef (NIGEVER Sur values), referencje AppMortgage Opcjonalnie Pożyczkobiorca przez uid - Zweryfikowana Podmiot Faktyczny (LOS_VERIFIED_FACTS): jeden wiersz na wartość zbiorczą fieldPath, valueJson, źródłowy pochodzenie i opcjonalne połączenia / dokumenty referat - Repozytoria danych wiosennych z ’Query active-only lookups by app uid + vendor - DTO serializują długie uids jako String (Jackson JsonFormat), aby uniknąć JS MAX_SAFE_INTEGER przelew na CockroachDB unique_rowid() - + VerifiedFactService.record + (Prasztowanie M3a; na dodatek mapowanie pól wzdłuż rzeczywistych adapterów w M3b) Użytkownik musi ponownie uruchomić KamoInitializerUŻUŻY tak Hibernate ddl-auto-update tworzy LOS_CONNECTIONS i LOS_VERIFIED_FACTS przed pojawieniem się SecurityService.

  17. · kamolos

    Ramka starszego adresu URLKliard wewnątrz JourneyShell

    Faza A wypłaty pożyczkijnej: świat 3D pozostaje w widoku, podczas gdy Kredytobiorca działa przez każdą sekcję. Na szerokich widokach (xl) świat wypełnia lepki panel w prawo 40%; poniżej xl kurczy się do obcasa 28vh powyżej Powierzchnia pracy. Dom teraz awansuje stany od EMPTY_LOT przez LIGHTS_ON jako sekcje kreatorów są zakończone, a status pliku pożyczkowego się przesuwa. - Nowa lib/world/JourneyShell wraps /apply/[sekcja], /start, /persona - Nowy zyskHomeStatustat redukuje postęp aplikacji + przejście sekcji do HomeState - Teraz zabierz do domuState jako rekwizyt (domyślnie za pomocą useHomeState); pętla kolarska M1 zniknęła - Właściwa szyna WizardShell ukrywa się na xl+, więc JourneyShell posiada odpowiednią kolumnę - isSectionDone wyekstrahowany z obliczeniowychSectionPaates jako czysty eksport

  18. · kamolos

    Świat staje się stroną główną — / serwuje scenę 3D, /start jest gawtową ganką, /journey ścieżki spłaszczone do /persona /waypoints/[id] /ceremonies/[id]

    Pożyczkobiorca ląduje bezpośrednio w nowym doświadczeniu na publicznym adresie URL zamiast starszego lądowania konwersacyjnego. Strona główna CTA przewraca się między 'Start your application' (świeży gość / start) i 'Kontynuuj aplikację' (powracający odwiedzający z aplikacjąUid /apply/property).

  19. · kamolos

    Komponent LawnSigns r3f + SignSheet + znaki demo podłączone do SceneRoot

  20. · kamolos

    Przepływ wyboru Persona przy / podróży / persona (8 sieci personas)

  21. · kamolos

    Programy-klient + haczyki (useprogramKatalog, useSetPersona, useSetSelectedProgram, useLivePrograms)

  22. · kamolos

    Czysty silnik punktowy + testy obejmujące granice

  23. · kamolos

    17 zasad programowych (walidowane Zod) + indeks kluczyk według LoanProgramCode

  24. · SecurityService

    Dodaj plik HipoteageProgramController — listy programów, ustaw persona, ustaw wybrany program

  25. · kamo-shared-library

    Dodawanie zestawuPersona + zestawSelectedProgramCode Metody

  26. · InitializerService

    ProgramSeederRunner - nasiona 17 wyjściowych programów LoanProgramCode (idempotent)

  27. · kamo-shared-library

    Repozytoria, DTO, ProgramService (dotowary tylko do odczytu z naiwnym połączeniem nakładów)

  28. · kamo-shared-library

    Dodaj kolumnę lenderModel (addytive; null - BROKER domyślnie w warstwie aplikacji)

  29. · kamo-shared-library

    Dodawanie persona + wybrane kolumnyProgramCode (dodatków)

  30. · kamo-shared-library

    Dodawanie programu + jednostki Orgprogramo-Proverride (katalog + nakładka per-org)

Twój wszechświat czeka.

Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.

Bezpłatne na zawsze — nie wymaga karty kredytowej