Bản ghi thay đổi
Có gì mới không?
Mọi cải tiến cho nền tảng, khi nó được đưa ra.
· SecurityService
Name
Hai thay đổi để hoàn thành hệ thống ống dẫn thương hiệu kamo-los: 1. Tổ chức của chúng tôi có được một thông tin công cộng. Điểm cuối. Giải quyết org bằng cách chính xác OrgDomain phù hợp, sau đó retries sau thả bí danh tên người dùng sâu nhất (thường.lender.com cho vay.com) Vậy khẩu SSR org của kamo-los tìm kiếm hồ sơ của chủ nợ trên sơn. 404 khi không có org sở hữu bất kỳ miền khớp nào. 2. - Các phím gốc (siteName Name - Bảng màu đầy đủ: Màu Những màu sắc trước đó Chỉ đáp xuống trên toàn cầu.cs; kamo-los mong đợi chúng trong cấu hình.json để MetaLoader có thể viết --org-* CSS vars trước Lấy bất kỳ tờ rơi nào. - Các trường tổ chức mới (ragline, nmlsId, phoneSupport, Thư điện tử, bình đẳng về việc tịch thu tài liệu khiêu dâm, trên văn bản hành chính, Chuyển đổi Direction, YearEst). Dịch vụ điện thoại Sự sắp đặt rõ ràng — đa số người org dùng cùng một dòng cho cả hai. Chữ ký dựa trên chuỗi cũ là một đối chiếu @ info/ rich JSON được xây dựng thông qua một phụ tá lắp ráp dây nhỏ với lối thoát thích hợp cho \, \n, \r, \t và kiểm soát ký tự ; các giá trị vẫn còn đến từ một Nguồn được điều khiển (DB cột) nhưng vượt qua nghĩa là của một người cho vay viết bằng dấu ngoặc kép sẽ không làm hỏng tập tin. Các biện pháp sạch sẽ chống lại thực thể tổ chức tư pháp mới nhất.
· kamo-shared-library
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 splash + footer - NMLS_ID — NMLS Consumer Access identifier - PHONE_SUPPORT — borrower-facing support phone (falls back to phone_toll_free) - EMAIL_SUPPORT — borrower-facing support email - EQUAL_HOUSING_DISCLOSURE — 'EHO' | 'EHL' | 'BOTH' (NULL = EHO default) - ON_PRIMARY_TEXT — explicit foreground hex over primary brand fill (overrides kamo-los's luminance auto-pick) - GRADIENT_DIRECTION — 'linear-135' | 'linear-90' | 'radial' | 'conic' All seven are read by SecurityService's OrgThemeProvisionService into the per-org MinIO config.json, then consumed by kamo-los's DynamicMetaLoader, LenderFooter, HelpSheet, and HeroBrandIntro. Unbranded orgs fall back to neutral kamo-los defaults at the UI layer. Matching DDL goes in KamoInitializerService (OrgBrandingFieldsMigration).
· kamolos
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 now picks up the lender's brand colours when an org record is provisioned, while status colours, Kamo brand assets, and borrower-personal colours stay product-canonical. Foundations: - Server-rendered <style> tag **************** bakes the org's --org-* CSS vars into :root before first paint, killing the default-aurora → tenant-colour flash. - WCAG luminance helper (lib/org/luminance.ts) computes --org-on-primary from the brand colour so text on the primary fill stays AA-readable even with pale or busy lender brands. Lenders can override via the new onPrimaryText field on Organization. - New --org-* vars: --org-on-primary, --org-gradient, --org-primary-rgb, --org-secondary-rgb. Tailwind v4 @theme block adds bg-org-primary / text-org-primary / ring-org-primary / border-org-primary / text-org-on-primary / bg-org-gradient utilities that resolve to those vars at render-time. Opacity modifiers work via color-mix. - DynamicMetaLoader recomputes the same values on mount and supports a ?themeOverride.* query-string escape hatch for QA / support previews. - <link rel="preload" as="image"> for the lender logo in the SSR head. Organization DTO expansion: - tagline, nmlsId, phoneSupport, emailSupport, equalHousingDisclosure ('EHO' | 'EHL' | 'BOTH'), onPrimaryText, gradientDirection. - LenderFooter renders NMLS Consumer Access link + EHO/EHL mark. - HelpSheet uses lender phone/email when set, falls back to Kamo defaults otherwise. - HeroBrandIntro shows the lender tagline. - /apply/done timeline + "Call us instead" CTA use lender contact. Surface swap (35 files): - Every bg-aurora CTA across landing / start / personality / resume / apply/done / ceremonies / 15 waypoint pages / workspace widgets / conversation flows / chat send buttons → bg-org-gradient text-org-on-primary. - bg-aurora/N opacity variants → bg-org-primary/N. - text-aurora → text-org-primary, border-aurora → border-org-primary, ring-aurora/N → ring-org-primary/N. - Hardcoded #7B61FF and #21D4A6 hex literals in chat / TRex bubbles / ChoiceGrid / MoneyDial / EstimateReveal / CelebrationStage / ProgressArc / DocumentUploadZone / ConversationTextField swapped to rgba(var(--org-primary-rgb), N) / rgba(var(--org-secondary-rgb), N). - PulseGlow defaults to rgba(var(--org-primary-rgb), 0.55) so every pulse on the app picks up tenant brand without per-call-site work. Explicit color overrides at the 3 prior call sites removed so the default flows through. - AmbientField orbs: first two pulled from --org-primary / --org-secondary via color-mix; third stays a dusky violet for chromatic contrast. - TaskHub current-task pill + TaskStepper progress bar already on the org gradient via the swap pass. - Form focus rings (focus:ring-aurora/40) flipped to focus:ring-org-primary/40. Logo + ThemeLogo: - Walks a fallback chain: logo-full-on-dark.{ext} → logo-full.{ext} → logo-on-dark.svg → logo.svg → wordmark fallback prop. On each 404 the next candidate loads; only when the chain is exhausted does the fallback render. Tenant simulator: - /styleguide gains a TenantSimulator component with six representative presets (corporate navy, warm orange, conservative grey, electric green, rose, midnight). Clicking a preset writes ?themeOverride.* params and reloads so the whole app re-skins live — lets designers and engineers verify any surface under any lender brand without standing up real bucket configs. Surfaces deliberately NOT themed (stay product-canonical): - StatusBanner success/warn (universal status signals) - TestModeBanner (safety signal) - AutosaveBadge teal/amber - Persona picker accent colours (borrower's choice, not lender's) - Rex avatar (Kamo mascot) - Time-of-day sky tints (journey narrative) - Personality accent colours (chat voice = borrower's pick) - Confetti palette (intentionally multi-colour for celebration) - Skip-to-content focus link (brand-neutral by design) Build 32/32, 140 tests pass.
· kamolos
Làm cho org đóng dấu lớn — bắn tung tóe, dải băng, ánh sáng, chân
Các nơ giọng nói tinh tế 1px và logo đầu không làm đủ Ăn mừng thương hiệu của chủ nợ. Bây giờ mọi anh hùng trên bề mặt đều có thật thời điểm đến. - Kết quả tìm kiếm của SSR org đã được thông qua Văn cảnh phản ứng (lib/org/OrgConsx) vì vậy các thành phần khách hàng có thể đọc tựa đề, tựa đề Short, Yearst, etc. mà không cần nạp lại. - Anh hùngBrand Intro: một ảnh chụp, toàn màn hình bắn tung tóe vào lần đầu tiên đến thăm một anh hùng trong một phiên họp nhất định. Name trong các màu thứ hai chính của org, một vòng tròn 16 phần Bên ngoài, logo của người cho vay (hoặc các điểm nổi bật) trung tâm trong một kính Thẻ có ánh sáng -- tháng tư, "Chào mừng - hãy đưa bạn về nhà" Phụ đề, "tap bất cứ nơi nào để bỏ qua" gợi ý. Tự động biến mất sau 2.4s. Sự tôn trọng thích sự chuyển động theo kiểu bị cắt bỏ. - Người vay Header: Bây giờ dải băng là 2px và hoạt hình — dốc teppi82@ gmail. com Khung phím @kamo-org-ribon). Logo nhận được một cổng chuyển động khung (fade + slide), cân treo lơ lửng, ép tap, và một --org-primary Ánh sáng bóng thả theo màu nhãn hiệu. - Thanh tiến trình Cresst: là rắn bg-aurora, bây giờ sử dụng tương tự Độ dốc màu: với ánh sáng mềm mại. Mỗi bước Màu của người cho vay. - LenderFooter: sự kiên trì ở dưới cùng của bề mặt anh hùng hiển thị "Pobed bởi <Lender> * kể từ < years> » với một org-tin nhỏ chấm và dấu hiệu cơ hội bằng phẳng. Chậm lại ở mức 1.2 Nó hạ cánh sau khi cụm CTA đã định cư. Sự tôn trọng đã giảm đi. Tất cả các hoạt hình danh dự đều thích chuyển động theo kiểu bị ép buộc. Xây 32/32 lộ trình, 140 Kết quả kiểm tra.
· kamolos
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 admin provisioning UI, no multi-tenant switching, no force-light-mode override since kamo-los is dark-by- design). How it works: - lib/org/theme.ts mirrors kamo-internal's Theme.tsx — getThemePath / buildThemeBaseForFqdn / orgFqdnFromHostname / KAMO_THEME_CONFIG_LOADED. Drops the deepest alias from the hostname so the borrower at apply.lender.com resolves to org FQDN lender.com → bucket folder lender-com → MinIO base **************** - lib/org/fetchOrganization.ts does the SSR org lookup against **************** via the existing proxy, with the optional KAMOLOS_SERVICE_ACCOUNT_*** for auth. Used by the root layout's generateMetadata() to seed the HTML title + description from the lender's org record before the page even hydrates. - **************** runs on mount, fetches <theme>/json/config.json, then: 1. sets document.title / apple-mobile-web-app-title / description 2. caches themeRevision + logoFullExt to sessionStorage for cache- busting and ThemeLogo 3. injects the favicons (96px, svg, ico, apple-touch, manifest) 4. maps the org's six colour slots onto the --org-* CSS var namespace at :root (NOT --color-*, so the aurora chrome stays canonical across orgs and only accent points opt-in) 5. dispatches KAMO_THEME_CONFIG_LOADED so logo + accent consumers can refresh Skips kamo-internal's force-light-mode <style> injection — kamo-los is intentionally dark. - components/theme/ThemeLogo.tsx renders the org logo from MinIO with aspect-ratio preservation, max-width/height caps, and a fallback prop for when the org isn't provisioned yet (so a broken image never ships). - globals.css gains the --org-primary / -light / -lighter / --org-secondary / -light / -lighter slots, defaulted to the aurora palette (#7B61FF / #21D4A6). - app/layout.tsx mounts DynamicMetaLoader and uses generateMetadata to seed initial title from the SSR org fetch. - BorrowerHeader: the left-side brand mark is now <ThemeLogo variant="logoFull" /> with a "Kamo" wordmark fallback. A 1px --org-primary accent ribbon sits above the header bar so the lender's colour shows up on every post-application surface without disturbing the dark surface palette. Build 32/32, 140 tests pass.
· kamolos
Name
Mang lại cho AI + hỗ trợ trực tiếp các ô điều khiển chat từ kamo-zeing vào Ứng dụng cho vay, được tô màu lại thành bảng màu kamo-los aurora Vì vậy, nó ngồi sạch trên các Hải quân đen tối bề mặt thay vì khu vực tiếp thị màu xanh rừng. - lib/chat/poxyConfig.ts tập trung Xác định độ phân giải P. bì Vars (PBLIC CHAT API API, ARI SERVICE URL, NEXT PBRIC DOMAIN) kết nối qua lib/env.ts.ts. - 6 đường tiếp theo.js ủy nhiệm theo ứng dụng/api/chat/* APIService / api/ Public-chat/* với tiêu chuẩn X-Pulic-Chat-Key Đầu tàu và X-Session-Token nơi cần nó. Dịch điểm cuối được bảo tồn cho dịch thuật viên đến. - Toàn bộ hàng giả. Công chúngChatWidget. Gắn kết toàn cầu trong ứng dụng/tiếng tắt.tx vì vậy bệ phóng đi theo người vay qua mọi bề mặt (làm việc, áp dụng, chỉ đường, Không gian làm việc, nghi lễ). - Công chúngChatWidget trước khi điền tên khách từ ♪ Khi không có nơi nào cứu nổi ♪ giá trị, vì vậy người vay gõ tên của họ trong dòng đối thoại Đừng quay lại buổi nói chuyện. - AiChatPelel và LiveSupportPel giữ chế độ marketing Tách ra (AI = yêu cầu HTTP-reply, hỗ trợ = STOMP WebSoet với Name các biểu tượng cho bề mặt, bong bóng, đầu vào và giọng nói. - *** Bảo vệ giữ ô điều khiển Capcha PoW nhưng thay đổi màu sắc thông qua CNS Tới tiệm cà phê màu tím. Cúi xuống. Khi máy chủ là máy địa phương hoặc IP. - Chuyến hành trình Hero Rex di chuyển tới phía dưới toàn bộ điểm ngắt (là) Phía dưới-phải trên điện thoại di động) Vì vậy, súng phóng thanh trò chuyện ở phía dưới bên phải Chỗ này không nằm trên người hắn. - nhà cung cấp/kamo-capcha-widget đã sao chép từ trang tiếp thị là một địa phương Tập tin: dep. . gitignore cập nhật để bỏ qua sự kiện tạm thời nhà cung cấp/**/node modules npm tạo ra trong khi cài đặt. Xây 32/32 lộ trình (6 điểm kết thúc trò chuyện mới), 140 thử nghiệm vượt qua.
· kamolos
Cảnh có lá chắn, chuyển động xung quanh, không khí thật
Cắt đầu tiên vận chuyển một tĩnh SVG nhỏ đằng sau một vignette hung hăng, vì vậy Hình ảnh chụp giống như một màn hình trống. Thay thế bằng một cảnh có lớp mà thực sự có gì đó ở mỗi bang. - Thư viện mới/journey/ A-men với các lớp vẹt rời rạc: trời (gradient + mặt trời-arc + sao chớp), mây trôi với mịn Hoạt hình SVG, đồi bóng và đường chân trời xa với ánh sáng Cửa sổ sau khi hoàng hôn, nhà riêng (nhận thức chính phủ từ băng giám sát đến Ánh sáng, cảnh phía trước ( Hộp thư với lá cờ đung đưa, cỏ, lắc lư hoa, cây) và một lớp chim tùy chọn. - Điện thoại di động hiện đang hiển thị băng giám sát, dấu hiệu mật mã, và lô đất trống trong Văn cảnh — không còn màn hình trống ở trạng thái mặc định. - Cung mặt trời bao trùm bầu trời khi hành trình tiến bộ; xung cửa sổ Ấm áp khi ánh sáng; khói ống khói nổi lên khi ánh sáng được bật; hoa lắc lư; Cờ hộp thư đá; cửa sổ ở xa đường chân trời nhấp nháy độc lập. - Lính thủy đánh bộ trên tàu cao tốc: 6 lớp sâu dịch khác nhau - Rex trở lại với tư cách một người lính góc 56px trên người anh hùng với một quả linh tây nhẹ nhàng. - Anh hùng vignette bây giờ chỉ là một bóng mờ, không bao giờ làm tối giữa màn hình, nơi hình sống. - Nhân cách hóa trên mặt tiền hoàn thành: lá cờ của cựu chiến binh Sóng, vườn nghỉ hưu có hoa, đơn vị đầu tư của nhà đầu tư Số, vân vân. Mỗi cá nhân luôn có thị giác khác nhau trên các bang. Xây 28/28 tuyến đường, kiểm tra loại sạch, 140 lần kiểm tra.
· kamolos
Thay thế thế thế giới 3D bằng 2D cuộc hành trình minh họa
Giết hết 3 cảnh thủ tục và xây dựng lại những người mượn Hành trình như một mô-đun phẳng, dễ tiếp cận, thân thiện với di động mà tàu với sự hỗ trợ đầy đủ của SSR và một điểm trao đổi cho nghệ thuật cao cấp sau này. - lib/journey/ tiếp quản: minh họa anh hùng / dấu / hình thu nhỏ bề mặt, một bộ giải quyết tài sản có sẵn, ba nhân cách-nhận thức chuyến đi (Tiếng bang 8, đánh bóng lại 5 bang, theo nghĩa xây dựng 8 bang) và một bộ phân phối vị trí SVG được mở khóa bởi cá nhân + trạng thái. - Đặc vụ mới trên bề mặt / không gian làm việc tất cả 14 waypoints nhóm theo giai đoạn với trạng thái hoàn thành/hiện thời/tdo. Trình nộp tác vụ trực tiếp ở đầu trang của tất cả các trang để di chuyển trong nước. - Rex đánh rơi cơ thể theo thủ tục của hộp thuốc và trở thành một SVG phẳng Avatar trong trò chuyện bong bóng và chip dẫn đường LO. - / vỗ tay/* mất bảng điều khiển màn hình ba chiều; nhận được một hình ảnh mỏng Chữ ở trên cao để có thể lấp đầy tầm nhìn trên di động. - Bỏ 3 cái, và... KamovilleMinimap, thế giới Cửa hàng Zupep, dàn máy quay, các hạt mưa thời tiết, hàng ngày làm lễ, và Tất cả hình học theo thủ tục đã bị xóa. - Xây dựng các tuyến đường 28, 24 hồ sơ thử nghiệm/ 140.
· kamolos
Dây buộc đất vô hạn và độ sâu đường chân trời + dấu hiệu bãi cỏ thích hợp
Đất — không còn khối - SkyDome: 420m khối cầu phía sau màu sắc đến chân trời TOD hoạt động, ngồi Đằng sau drei - Máy bay 360m với 8×80 đoạn, độ dời đỉnh thông qua tiếng ồn của tội lỗi/cos được trộn lẫn trên một con dốc — gần mặt đất, Vùng đất xa xôi trở nên dịu dàng 2-3m đồi - Giữa tháng 3: 140m vòng cỏ với độ lắc nhẹ, màu sắc giữa lô đất xa - Hàng xóm: 14 bảng tiêu chuẩn hộp+ro of nhà đặt trong một vòng 60-95m, với sự biến đổi màu sắc/yaw xác định và thỉnh thoảng dễ dãi Cửa sổ; đọc như một vùng ngoại ô thực sự - Chân trời: vòng 96 nghiêng nghiêng tại bán kính 145 m, màu sắc đến sương mù vì vậy Nó tan thành bầu trời — tạo cho thế giới sự ngăn chặn theo chiều dọc - Đường + vỉa hè mở rộng từ 40 đến 240 m vì vậy họ hội tụ vào sương mù - Lane gạch ngang tự động dọc theo con đường dài hơn ( cứ 4m) Sương mù bây giờ dốc [32, 160] (là [18, 90], phù hợp với đường chân trời định hướng TOD Màu sắc vì vậy các vành đĩa, đồi và hàng xóm bóng tất cả hòa tan trên bầu trời không có một ranh giới nhìn thấy được. Dấu hiệu — viết lại đầy đủ với giải phẫu học thực tế - Những cột hai thanh sắt (hai triệu mét) ở hai bên tấm bảng, Với đáy đất hình đinh và đầu quả bóng vàng) - Khung cắt tỉa gói một cơ thể bảng màu trắng, cả hai khuôn mặt nguyên chất - Ban nhạc đầu màu trên chương trình; ban nhạc phát ra tinh tế vì vậy nó bật - Gắn kết với nhau nơi các tấm bảng chạm nhau - Bảng chọn trên chương trình: CONV indigo, FHA màu xanh lá cây, VA màu đỏ, USDDA, JUMBO Aurora, thép DSCR, HLOC tràl, mận, màu vàng tự nhiên, Không có hổ phách, màu đỏ tươi, màu cam thập cẩm, cộng với mặc định aurora - Người chiến thắng bây giờ có ý nghĩa bi kịch: - Cao hơn, lớn hơn, văn bản lớn hơn - điểm được gắn trên đầu với màu sắc giọng nói của chương trình - bảng khắc trên đầu có chữ "BES FIT" - "Halo trên mặt đất" - Mọi văn bản đều dùng Máy ảnh Góc, với đường cong để tương phản với màu của ban nhạc - Bố trí: người chiến thắng về phía trước và trung tâm, những người ủng hộ trong một fan hâm mộ 1,4 lần phía sau, không còn chồng chéo với lối vào - standow + nhận đượcshadow trên mỗi thành phần ra dấu vì vậy họ trông trồng
· kamolos
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), Bloom (window glow), ACES Filmic ToneMapping, Vignette - gl tone mapping = ACESFilmic, output color space = sRGB, exposure 1.05 - AdaptiveDpr + AdaptiveEvents — drops resolution while interacting - New useTimeOfDay hook drives Environment preset, Sky inclination/rayleigh, Stars (at night), background, fog, ambient/hemi/sun/fill color, cloud color from useWorldStore.dayNightProgress - AccumulativeShadows + RandomizedLight replace the flat ContactShadows Day 2 — Procedural PBR-style materials (zero asset files, generated at runtime via canvas): - grass: mottled green base + 1200 grass-blade strokes - asphalt: dark gray with pepper aggregate - concrete: light gray with expansion joints + grain - vinyl siding: tinted base + lap lines + faux bevels + grain - shingles: staggered rectangle pattern with per-row colour variance + bevels - wood: planks with vertical grooves + grain + knots - bark: vertical stroke pattern - brick: staggered rows with per-brick colour variance and mortar gaps Applied to walls (siding or brick per persona), roof, ground, road, sidewalk, fence, tree trunks. Day 3 — Geometry refinement in Home: - Stepped foundation (two layers, slightly recessed top slab) - Gable roof (two slanted shingle planes + triangular gable end walls, custom bufferGeometry) replacing flat cones for most personas - Hipped roof variant for RETIREE / EXISTING - Eave overhang of 0.45 m on all roofs - Window assemblies: 4 trim sides + mullion cross + emissive pane - Door assembly: trim, recessed backing, hinged panel with 3 raised recess insets, escutcheon plate, golden knob, doormat - Two-story personas (DUPLEX, EXISTING) get a trim band + a second-floor window row - Garage with panelled door + own hipped roof - Home-office wing for SELF_EMPLOYED - Construction scaffolding for BUILDING - Porch deck + step + posts + slim roof on tall houses - Chimney smoke replaced with 6 alpha-card billboards drifting up and fading - Wreath + passport-stamp door details Day 4 — Motion: - CameraRig: settle-timer + Ken-Burns idle orbit + triggerCameraShake() impulse function (used on closing stamp + submit ceremony) - Trees: wind sway on canopy (per-instance phase, gentle elliptical rotation + subtle bob) - Birds (new component): 3 stylised birds orbiting on lazy ellipses with flapping wing planes (Z-axis rotation) and body pitch sway Day 5 — Interactivity: drei Html label floating above with accent glow, hover sound tick, click sound + haptic + router.push to the linked waypoint - Wired to: front door (-> /waypoints/front-door), mailbox (-> /waypoints/mailbox-econsent), workshop crate (-> /waypoints/bank-vault), lawn signs (-> /waypoints/lawn-signs-detail) Day 6 — Per-persona depth (new PersonaProps component): - 6 distinct car models in the driveway: starter sedan (FIRST_TIME), white work van (SELF_EMPLOYED), forest pickup (VETERAN + BUILDING), black luxury (INVESTOR + ALREADY_OWN), red sedan (NEWCOMER), gray classic (RETIREE) — all with bodies, windows, wheels, head/tail lights - RETIREE_EQUITY: birdbath, rocking chair, garden gnome - NEWCOMER_ITIN: paired lanterns flanking the door with emissive flames + point lights - ALREADY_OWN_CASH: ivy planters, "paid in full" sign in window - BUILDING: rotating crane (cabin yaws slowly), lumber stack, port-a-john - VETERAN: 4 trimmed hedges across the front + brass service plaque - INVESTOR: second mailbox in blue + "For Rent" yard sign - FIRST_TIME: emissive teal "SOLD!" sign in the front lawn - SELF_EMPLOYED: a small coffee cup on the porch Day 7 — Weather: - New Weather3D component bound to useWorldStore.weather - RAIN: 1200-point GPU rain particle field falling at 28 m/s, additive blending, plus a slick metallic overlay on the road for wet reflection - LightningFlash: directional flash bursts every 12-25s during RAIN - OVERCAST / RAIN modes ramp turbidity in <Sky> and add 2 extra darker Cloud volumes Bonus perf: - Fence posts + road lane dashes are now Instances (one geometry instead of 50+ meshes) - Birds reuse a small mesh, body materials kept under the bloom threshold
· kamolos
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 image-based lighting so PBR materials actually look lit, drei <Sky> for procedural atmosphere with proper sun position + Rayleigh scatter, drei <ContactShadows> for soft ground contact under the house, drei <Clouds> with 3 volumetric layers. - New 4-light rig: bright key sun + cool fill from opposite side + hemisphere for sky/ground bounce + ambient. Adds fog for atmospheric depth. Lot rewritten: - Far grass + lot grass tiers - Sidewalk strip running across the front - Asphalt road with painted lane dashes - Driveway from house to the road - Picket fence around the perimeter with horizontal rails + a gap at the front - 5 trees with multi-sphere canopies Home page (/) made obviously different from the pre-change version: - Hero headline overlay top-left ("Welcome home. Let's build it.") with aurora-clip gradient + Kamoville eyebrow pill - CTA cluster bottom-centre is now a backdrop-blurred raised panel holding both "Start your application" (with arrow) and "Pick your guide" with the selected guide's accent ring - Top-centre guide chip with the active guide's avatar, accent glow, name, and tagline — links to /personality LoAvatarChip now opens /personality and shows the selected guide's avatar + first name + accent glow, instead of the dead "your loan officer" pill.
· kamolos
Hành trình ba chiều phim ảnh + 10 cá tính + nhà riêng
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 door, lit-window cascade, chimney sparkles, per-state spark bursts. - Add 8 persona-specific home styles (duplex with two doors, home-office wing + garage, flagpole, welcome wreath + passport stamp, mature garden trim, always-built EXISTING, scaffolded BARE_LOT_ACTIVE_BUILD). - Add Rex3D character that walks alongside the active camera target with a walk-cycle bob and yaw toward the destination. - Add 3D Mailbox with a flag that flips when the camera dollies to it; add WorkshopCrate that grows with HomeState; add TenantPassby for INVESTOR. - Add RouteCameraDriver that maps each waypoint route to a CameraTarget and drives pointCamera() on navigation. - Add SubmitPapers ceremony: 7 paper meshes fly in parabolic arcs from porch to mailbox when ReviewingPorch submits, with camera dolly to MAILBOX and Sparkles burst on landing. - Add door override in worldState so ClosingDesk swings the 3D door open on signing, with key/chime sounds. New animation primitives (components/motion): - SoundChannel + SoundToggle: Web Audio synthesized voices (tick, chime, drumroll, whoosh, clack, stamp, lock, sparkle, jingle, door, error) with persisted mute, prefers-reduced-motion respected. - ConfettiBurst: canvas particle system with imperative fire() handle. - NumberTicker: reusable count-up for currency/rate/integer/score. - ScoreDial: banded gauge with sweeping needle for credit/DTI/LTV. - ProgressArc + JourneyProgress + JourneyProgressLive: 14-stop journey ring pinned top-left, syncs to backend section completion. - KamovilleMinimap: persistent top-down SVG map with a pulsing borrower dot that springs to the active camera target. - PulseGlow, SuccessCheck, SignatureCanvas (stroke-replayed signing), CelebrationStage (orchestrates confetti + sound + haptics), haptics helper. Hero moments rebuilt: - EstimateReveal: cinematic with embedded 3D EstimateCrest (camera dollies OVERVIEW -> DRIVEWAY -> FRONT_DOOR, home advances to LIGHTS_ON, drei Sparkles fire on reveal). NumberTicker for payment + rate. Lock-in clack. - CreditLedger: drumroll on pull, ScoreDial sweep on result, NumberTicker for trade lines + negative items, medium CelebrationStage. - ClosingDesk: SignatureCanvas with stroke replay, notary stamp slam, 3D door swing via doorOverride, epic CelebrationStage on complete. - ReviewingPorch: paper-liftoff overlay + 3D SubmitPapers ceremony + camera dolly to mailbox + epic celebration on success. WaypointSheet themed per location (vault doors split, mailbox flag flip, lawn-sign stakes rise, porch glow), with entrance sound per theme. Wired to all 14 waypoint pages. ChoiceGrid: spring scale, hover tick, selected gradient wash. MoneyDial: spring-tracked aurora-gradient fill, per-step ticks + haptics, number scales with value, glow halo intensifies with position. ConversationTextField: focus glow, shake-on-error, SuccessCheck on submit. DocumentUploadZone: drag-zone bob, success checkmark, filing-cabinet stack of completed uploads. Personality system rebuilt with 10 distinct guides: - Thomas "T-Rex" Rex (warm-pragmatic), Maya Park (crisp-professional), Sunny Halverson (playful-bright), Walter Hayes (dry-mentor), Carmen Ortiz (gentle-coach), Devon Chase (sharp-strategist), Eleanor Whitfield (concierge-formal), Theo Banks (optimist-enthusiast), Sgt. Kowalski (veteran-direct), Bea Calhoun (storyteller-folksy). - Each has gradient-initial SVG avatar, accent color, tagline, and 16-intent copy bank rewritten in voice. - New /personality picker page with sample dialogue and accent glow. - Resolver supports selection + localStorage persistence. TRexBubble: mood prop **************** with bobbing animation and mood-tinted glow ring. Home page (/): new "Pick your guide" CTA + top-centre current-guide chip linking to /personality; minimap + HomeStateChimes pulled into WorldShell.
· kamolos
12 tờ giấy điểm còn lại + 8 tờ nghi lễ cảnh cáo
Nền tảng giai đoạn C — mọi góc và buổi lễ đều có... bề mặt được chuẩn bị sẵn. Name lưu thông; URLA viết sẽ trao đổi trong per-veveror như những người thích nghi thực sự tốt nghiệp. Tờ Waypoint (12 mới): - Thẻ bất động sản (tiểu thức dữ liệu hỗ trợ) - Ngân hàng-vault (săn kết nối chặt chẽ) - tải lên ngân hàng (tập tin thu thập dữ liệu, đường ống nhận dạng nhận dạng hạ cánh xuống M3d) - Thợ bán thẻ tín dụng. - reo-carousel (REO danh sách w/ inline add) - Các tuyên bố đứng vững (10 có/không đổi) - hmda-paviion (tùy chọn Ethnicity/race/sex w/ river) - Lo-desk-chiến binh (Bể chi nhánhveteran + ngày + thanh toán) - Dấu chấm câu (danh mục chương trình + viết chương trình) - Đang xem lại cơ quan hạ tầng ( tiến trình giải phẫu + gửi qua sử dụng submitApion) - đóng cửa (bao bì ký hiệu) - Hộp thư phản hồi (4 đồng ý bật/tắt) Cảnh nghi lễ (8 mới + hình thức thời nguyên thủy): - Thành phần chia sẻ Ceremony: dốc ngược xuống + hộp thoại thời gian gõ + Cổng chuyển động khung + Tiếp tục CTA (được dịch vụ, không phải phím Apple) - Nhân sự, LdVifyFrontDoor, Credit Reveal, Cho phépAndSubmit, Aus findsArival, Clear ToCose, Ecy - Bây giờ đăng ký vận chuyển một thành phần Impl cho mỗi nghi lễ; / ký đóng gói / [id] Làm cho cảnh thực sự qua Ceremony Client ( Tiếp tục trở lại /) Tất cả 14 địa điểm + 8 nghi lễ thông qua tsc + vi thử + xây dựng tiếp theo.
· kamolos
Nền tảng M3a — thân chủ, móc, 2 tờ điểm anh hùng
Phần trước của nửa tổ chức M3a kết nối-đầu tiên mà chia sẻ-lib Kết nối Sự thật vừa hạ cánh. - lib/los/connections- khách hàng — trình khách đã gõ cho « /connections + » (các kết nối + / đã xác định) - lib/los/app-contexts — sử dụng appUid hook (URL=< uid) - 4 Phản ứng khi truy vấn móc: sử dụng StartConnection, sử dụng getConnections, sử dụng vanerified Sự thật, Dùng phần mở rộng đối chiếu - /waypoints/front-door - bảng chứng minh anh hùng bằng cách sử dụng stabrified stuper - /waypoints/ Paystab-clipboard — kết nối bảng thu nhập anh hùng bằng thu nhập bộ thích nghi chấm --waypoints/layout.tsx bây giờ khung các điểm trong hành trìnhShell --người ta bây giờ gọi là setPersona thông qua ADI thực sự khi?app = có mặt - CảnhRoot đọc đạo cụ cá nhân (flag / vườn / xây dựng giọng nói) của xe đạp demos; sử dụng Persona đọc?coma= từ URL và được chỉ thông qua WorldShell, MobileCrest, TrayShell - Cuộc hành trình Shell bao phủ các tấm bảng thế giới của nó ở Suspense vì vậy sử dụng tìm kiếmParams đọc không còn bảo lãnh trang tĩnh (/apply/done) ra khỏi prerendering Những người thích nghi với căn bệnh này ở khắp mọi nơi. ATTOO, và CRA dây điện đất trên mỗi bay trong M3b+.
· SecurityService
Comment
Hiển thị bề mặt bắt kết nối đầu tiên tại * - get/POST/connections + PST/connections/{id}/toàn bộ - get/POST / đã xác định- sản xuất + PST / conscile Kẻ vay mượn — không có cửa vào theo quy định nội bộ. Thẩm quyền In gương.
· kamo-shared-library
Kết nối Name
Thêm nền tảng hậu phương M3a cho kết nối nhà cung cấp và chứng minh theo dõi Xác nhận sự thật. Stb-chỉ kết thúc-để-end — đường dây cung cấp SDK thực sự (Ped, Perva, ATTOO, Cục tín dụng) tốt nghiệp trên bay trong M3b/M3c/M3d. - Kết nối Comment - Thực thể kết nối (LOS CONNETORS): mỗi phiên chạy cung cấp, giữ Bên ngoàiRef + Cổng truy cậpTokenRef (các giá trị thô), tham khảo AppMortgage và tùy chọn vay theo UID - Thực thể được đánh giá cao (LOS VERIFEED FUS): một hàng cho mỗi giá trị thu hoạch với Name - Phục hồi dữ liệu Spring với@Query chỉ tìm kiếm hoạt động bởi UID + nhà cung cấp - DTO tuần tự các tu sĩ dài dạng chuỗi (Jackson JsonFormat) để tránh JS MAX SAFE INTEGER tràn ngập trên CockroachDB duy nhất rowid () - ♪ Chúa ơi ♪ + Số liệu được kết nối (TIẾNG CÒI) (M3a giàn giáo; per-vendor Lập bản đồ tàu thực sự ở M3b) Người dùng phải khởi chạy lại KamoIniialzerService để Hibernate ddl-auto = cập nhật tạo Địa phương và các bàn công tác được cấp phép trước khi bảo an đến.
· kamolos
Khung các địa chỉ URL thừa kế Một phù thủy bên trong hành trìnhShell
Giai đoạn A của việc cho vay-journey bỏ ra: thế giới 3D ở lại trong tầm nhìn trong khi Người vay chạy qua mọi khu vực. Trên các hải cảng rộng lớn Điền 40% bên phải; bên dưới xl nó thu nhỏ đến một bảng 28vh bên trên bề mặt làm việc. Nhà bây giờ phát triển các trạng thái từ EMPTTN thông qua Các phần phù thủy đã hoàn thành và các bước di chuyển trạng thái cho vay. - lib/world/JourneyShell wraps /apply/ [phần], khởi đầu, /onea - Nhà mới giảm ứng dụng + phần tiến trình tới nhà - ♪ Giờ thì hãy nhớ nhà như một cái chân vịt ♪ (mặc định bằng cách sử dụng homeStet); vòng quay mẫu M1 biến mất - Phù thủy Shell của đường ray bên phải ẩn tại xl+ vì vậy hành trìnhShell sở hữu cột bên phải - là SectionDone chiết xuất từ tính toánSectionStates là một xuất tinh khiết
· kamolos
Thế giới trở thành trang chủ — / phục vụ cảnh 3D, khởi động là cổng đối thoại, /journey con đường thẳng đến /onea / [id] / [id] / [id]
Người vay đất liền trực tiếp trong kinh nghiệm mới trên các địa chỉ URL công cộng thay vì để lại di sản hạ cánh. Trang chủ CTA lật giữa « Sao chép lại ứng dụng » và « Tiếp tục thăm dò lại » (đang quay vòng với ứng dụng « appUid » (thường là/ property).
· kamolos
LawnSigns thành phần r3f + ký tự + so sánhMode + các dấu hiệu chứng minh được nối vào sceneRoot
· kamolos
Nhân sự chọn luồng tại /journey/mara (8 nhân dạng lưới)
· kamolos
Chương trình-khách hàng + móc (dùng ProgramCatalog, sử dụng SetPersona, sử dụng setStinedProgram, sử dụngLiveProgramScores)
· kamolos
Name
· kamolos
17 quy tắc chương trình (Zod-vald) + index keyed by LoanProgramCode
· SecurityService
Thêm MortgageProgramCorler — chương trình danh sách, thiết lập tính cách, đặt chương trình đã chọn
· kamo-shared-library
Thêm tập hợp Phương pháp lập trình
· InitializerService
Chương trình TracederRunner - giống 17 mục cơ bản LoanProgramCode chương trình (chủ đề)
· kamo-shared-library
Các bộ phận tái sử dụng, DTOs, Chương trình Service (chỉ đọc danh mục với sự kết hợp từ xa)
· kamo-shared-library
Thêm cột cho vay (và kết thúc; null = BROKER default tại lớp ứng dụng)
· kamo-shared-library
Thêm nhân + được chọn
· kamo-shared-library
Thêm chương trình + OrgProgram override thực thể (catalog + per-org bao phủ)

Vũ trụ của anh đang chờ đợi.
Bắt đầu miễn phí trong vài phút. Thêm sản phẩm bất cứ khi nào bạn sẵn sàng — không di chuyển, không đăng nhập mới.
Miễn phí mãi mãi — không cần thẻ tín dụng