บันทึกการเปลี่ยนแปลง
มีข่าวอะไร
การปรับปรุงทุกอย่างของแพลตฟอร์ม เมื่อมันถูกส่งออกไป
· SecurityService
แบรนด์ผู้ให้ยืม Emit + เปิดเผยช่องข้อมูลเป็น per-orgconfig.json
สองการเปลี่ยนแปลงที่เสร็จสิ้นการยืมคาโมโลส ยี่ห้อแบรนด์: 1.Cont Corporer ได้รับข้อมูลสาธารณะ get / api/ความปลอดภัย/org/Office/Jobhost} จุดปลาย Resolive the org โดย Sorgdoma ตรงกันเป๊ะๆ แล้วกลับมาทบทวนภายหลัง ทําการลดชื่อโฮสต์ส่วนลึก (inly. lender.com) ดังนั้น Camo-los ของ SSRorg เรียกที่ดินให้ผู้ให้ยืมบันทึกในสีแรก 404 เมื่อไม่มีโดเมนใดๆ ที่เข้าคู่กัน 2. ~ อนุมานจะถูกเขียนใหม่เพื่อปล่อย: - กุญแจเดิม (ชื่อเดิม, เว็บไซต์) Name โลโก้ Full Ext, ชุดตกแต่ง review, คําอธิบาย) — รูป แบบ ที่ ไม่ เปลี่ยน แปลง. - จานสีสีเต็ม: สี Pri, สี Pri ไลท์, สี Pri lightest, พิมพ์สีวินาที, พิมพ์สี Sec, พิมพ์สี Sec lightest ความเดิมตอนที่แล้ว ลงจอดเฉพาะต่อโลกต่อโลกเท่านั้น Cs; kamo-los คาดหวังพวกเขาใน การปรับแต่ง.json ดังนั้นไดนามิก Meta Loader สามารถเขียน --org-* CSS vards ก่อน หาสไตล์ชีต - สนามใหม่ขององค์กร (สาย, ฟิล์ม, โทรศัพท์มือถือ, อีเมลUpport, เทียบเท่ากับ Hosing Discloure, on Priminary Text, เกรเดียนไดเรกชัน ปีเอสท์) Comment=อุปกรณ์สําหรับโทรศัพท์Name ชุด ที่ ระบุ ชัด — ส่วน ใหญ่ แล้ว ใช้ เส้น เดียว กัน ทั้ง สอง แบบ. ลายเซ็นสําหรับเขียนข้อความเก่าConfigjson(...) ที่เก็บไว้เป็นด้านหลัง ห่อจึงไม่มีการหยุดการโทรที่มีอยู่ เจ สัน ถูก สร้าง ขึ้น โดย ผู้ ช่วย ผู้ สร้าง เส้น เชือก ตัว เล็ก ๆ พร้อม ด้วย การ หนี ที่ เหมาะ สม สําหรับ / "/n,/r,/t และควบคุม อักขระ; ค่ายังคงมาจาก แหล่งข่าวที่ควบคุมได้ (ดีบี คอลัมน์) แต่การหลบหนีหมายถึงผู้ให้ยืม การแปะข้อความกํากับด้วยข้อความอ้างถึงจะไม่ทําให้แฟ้มเสียหาย ทําความสะอาดกับองค์กรร่วมใช้ร่วมกัน.
· kamo-shared-library
เพิ่มรายการผู้ขอยืม + เปิดเผยข้อมูลไปยังองค์กร
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
การซ้อนข้อมูลแบบลึก-confignation ตลอดผิวของตัวยืม
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
ทํา ยี่ห้อ ให้ ดัง — พ่น ควัน วาบ, ริบบิ้น, แสง วาว, ฟุต เลอ ร์
ริบบิ้นสําเนียง 1px และโลโก้ส่วนหัว ยังทําไม่พอ ฉลองแบรนด์ของผู้ให้ยืม ตอนนี้พื้นผิวพระเอกทุก ส่งจริง มากันแล้ว - บริบทของออร์กโปรวิเตอร์: ผลการรับของ SSRorg ได้ผ่านแล้ว Reactบริบท (lib/org/Orgcontext.tsx) ส่วนประกอบไคลเอนต์สามารถอ่านได้ ชื่อเพลง, ชื่อเพลง, ปี, ฯลฯ โดยไม่ต้องแต่งใหม่ แบรนด์เต็มจอ พ่นไฟบน การไปเยี่ยมวีรบุรุษครั้งแรกในการประชุม รัศมีเชิงพูด ในสีหลักของแกน org วงเวียน 16 โลโก้ของผู้ให้ยืมภายนอก (หรือคําว่า track) รวมอยู่ในแก้ว เล่นไพ่ด้วยแสงสลัวแบบเหนือชั้น "ต้อนรับกลับบ้านกันเถอะ" คําบรรยาย "วางตรงไหนเพื่อข้าม" คําใบ้ สถานะอัตโนมัติหลังจาก 2.4s การเคารพชอบการแก้ไขเนื้อหา (ทั้งระบบ) - บอร์สเตอร์ ฮีดเดอร์: ปัจจุบันริบบิ้นอยู่ที่ 2px และการ์ตูน - เกรเดียนแพน org- Premary → org- secondary → org- Primeary on a slow 8s round (CSS) กรอบคีย์@kamo-org-ribon). Logo ได้รับทางเข้าแบบเฟรม-โมชั่น (Fade + สไลด์), ไต่ขึ้นไป, บีบแตร, และ --org-premary แสงเรืองแสงที่สะท้อนตามสีแบรนด์ Bg-auura, ปัจจุบันใช้เดียวกัน ค่าความโปร่งแสงของแกนจัดการ (X) กับแสงอ่อน ทุกขั้นตอนที่ผู้ยืมจะสว่างขึ้น สีของผู้ให้ยืม - เลเดอร์ฟอยเตอร์ : ต่อเนื่องที่ด้านล่างของพื้นผิวของฮีโร่ แสดง "Poazed by < linder>". สืบค้นเมื่อ <. สืบค้นเมื่อ 7 พฤษภาคม พ.ศ. จุด และเครื่องหมายโอกาสที่เท่าเทียม หรี่เสียงลงเมื่อเวลา 1.2 วินาที มันลงจอดหลังจากกลุ่ม CTA ได้ตั้งถิ่นฐาน เคารพการเคลื่อนไหวที่ลดลง เกียรติของแอนิเมชันทุกคน ชอบการปรับโครงสร้าง สร้าง 32/32 เส้นทาง 140 ผ่านการทดสอบ.
· 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
การรองรับการสนทนาสาธารณะพอร์ตจาก Kamo- starking, resyd for aurora ชุดตกแต่ง
นําวิดเจ็ตภาษา AI + การสนับสนุนแบบถ่ายทอดสดจาก kama- starking ใน app ขอยืมข้อมูล, reloolution to the Kama-los-auurora Proader (Surface-fase / หมึก / aurora / แหวน-สีขาว) มันเลยนั่งบน พื้นผิวของกองทัพเรือมืด แทนพื้นที่การตลาดสีเขียวป่า - lib/chacket/ proxyConfig.ts Centice CHAT API BASE + มติ CHAT API KY ซอง วอร์ส (PUBLICE CHAT API KEY) API SERVICE URL, CONE PBLIC DOMAN) ต่อสายผ่าน lib/env.t. - 6 ช่องบางหน้า.js เส้นทางพร็อกซีภายใต้โปรแกรม/api/chat/* ส่งต่อไปยัง APISerview /api/ public-chaet/* โดยมีมาตรฐาน X-Public-chart-Key หัวและแกน X แปล เก็บจุดปลายไว้สําหรับการแปลแบบตัวแทนเข้ามา <i> บรรจุกระสุนแบบไม่ตายตัว Public ChattWidget. เมานท์ทั่วโลกใน App/Layout.stx ดังนั้น ตัวยิง ปฏิบัติตามผู้ขอยืมทั่วแผ่นดิน ที่ทํางาน, พิธี). - Public ChitWidget pre-puts names from ~หน้าต่างถูกบันทึกเมื่อพื้นที่ถูกบันทึก ค่า ดังนั้นผู้ยืมที่พิมพ์ชื่อของพวกเขาในกระแสการสนทนา อย่าใส่มันเข้าไปในหัวสนทนา - Ai ChatPanel และ LifeSupPanel Panel รักษาโหมดเว็บไซต์การตลาด การแยก (AI = HTTP ขอข้อมูลใหม่ รองรับ STOMP Webschamp with การเต้นของหัวใจ + ต่อรายการแปลภาษา) สัญลักษณ์สําหรับพื้นผิว ฟองอากาศ การป้อนข้อมูล และสําเนียง *** previewer เก็บวิดเจ็ต Capcha POW แต่ recolours ผ่าน CSS เครื่องราชอิสริยาภรณ์สีม่วง กลับมาที่แคปช่า เมื่อโฮสต์เป็นเครื่องในท้องถิ่นหรือ IP - การเดินทางเฮโร เร็กซ์ สไปรต์ ย้ายไปด้านล่างสุดของทุกจุดหยุด (คือ ล่างขวาบนโทรศัพท์มือถือ) ดังนั้นตัวยิงแชทในด้านล่างขวา มุมไม่ได้นั่งอยู่บนเขา - ผู้ผลิต/ กาโมะ-แคปชา-ไวด์ท์ คัดลอกจากไซต์การตลาดเป็นท้องถิ่น แฟ้ม: dep. prignore update เพื่อข้ามช่วงเวลาชั่วคราว ผู้ผลิต/ ~/node modules สร้างขึ้นระหว่างการติดตั้ง สร้าง 32/32 เส้นทาง (6 จุดสุดท้ายใหม่), 140 สอบผ่าน.
· kamolos
ภาพชั้น ๆ กับ parallax, การเคลื่อนไหว, บรรยากาศจริง
การตัดแรกส่ง SVG แบบคงที่ ข้างหลังวีเน็ตต์ที่ก้าวร้าว EMPTY LOT ดูเหมือนหน้าจอว่าง แทนที่มันด้วยเลเยอร์จริง มันมีอะไรบางอย่างในทุกรัฐ - สร้าง lib/jurney/ Space/ โมดูลที่มีชั้นพาราแลกซ์ไม่ต่อเนื่อง: ท้องฟ้า (Grident + ดวงอาทิตย์อาค + ดาวระยิบระยับ) ลอยเมฆอย่างราบรื่น แอนิเมชัน SVG-native, ภูเขาเงา + ยาวเส้นขอบฟ้าด้วยแสง หน้าต่างหลังพลบค่ํา, ส่วนตัว (จากเทปสํารวจถึง) ไฟบน), หน้าจั่ว (อีเมลพร้อมธงโยก, หญ้า, การแกว่ง ดอกไม้ ต้น ไม้ และ ชั้น นก อื่น ๆ EMPTY LOT แสดงเทปสํารวจ, ป้าย SATV และที่ว่างเปล่าใน บริบท — ไม่ มี จอ ว่าง เปล่า อีก ต่อ ไป ใน สภาพ เดิม. - ดวงอาทิตย์โค้งข้ามท้องฟ้าเป็นความคืบหน้าการเดินทาง; ชีพจรหน้าต่าง อบอุ่นเมื่อไฟ; ควันไฟเพิ่มขึ้นเมื่อแสงบน; ดอกไม้แกว่ง; ธง ไปรษณีย์ หิน; หน้าต่าง ที่ อยู่ ห่าง ไกล - pointer parallax on radio Hero: 6 ชั้นความลึกแปลที่ แตกต่างกัน - เร็กซ์กลับมาเป็นหัวมุม 56px ที่ฮีโร่กับบ๊อบที่อ่อนโยน - Hero vignet ในขณะนี้เป็นด้านบน/ล่างจางเท่านั้นไม่เคยมืด ตรง กลาง จอ ภาพ ที่ ตัว อย่าง นี้ อยู่. - สําเนียงส่วนตัวที่แสดงผลบนยอดของหน้าฉากเสร็จสิ้น: ธงของทหารผ่านศึก คลื่น สวนของเกษียณอายุมีดอกไม้ นักลงทุนดูเพล็กซ์ แสดงหน่วย ตัวเลข ฯลฯ แต่ละคนยังคงมองเห็นความแตกต่างของรัฐต่างๆ สร้างเส้นทาง 28/28, พิมพ์เช็คสะอาด, 140 ครั้งผ่าน.
· kamolos
แทนที่โลก 3 มิติ ด้วยการเดินทางแบบตัวอย่าง 2 มิติ
ฆ่าผู้ตรวจสอบที่สาม ฉากสิ้นสุดและสร้างผู้ยืม การเดินทางเป็นภาพแบน, เข้าได้, เป็นโมดูลเคลื่อนที่ที่เป็นมิตรกับเรือ ด้วยการสนับสนุนของเอสเอสอาร์เต็มรูปแบบ และจุดแลกเปลี่ยน สําหรับศิลปะชั้นสูงในภายหลัง - lib/jurney/ รับบท: วีรบุรุษ/ พื้นผิวภาพตัวอย่าง ผู้แก้ไขสินทรัพย์ที่ปรากฏแจ้ง สามบุคคลรู้เส้นทางการเดินทาง (Purchase 8-รัฐ, refi 5 รัฐ, การก่อสร้าง 8-รัฐตามตัวอักษร) และตัวแทน SVG ที่ถูกตั้งเป็นพารามิเตอร์ โดย manta + รัฐ - งานใหม่Hub on / worksports ทั้งหมด 14 waypoints จัดกลุ่มตามขั้นตอน มีสถานะเป็น/ ปัจจุบัน/ ทีโอโด แสดงหน้าต่างผุดในบรรทัด จากทุก ๆ ทิศทางของการเคลื่อนไหว - เร็กซ์ปล่อยเครื่องดูดฝุ่นกล่อง แล้วกลายเป็นตัว SVG อวตารในฟองสบู่แชท และกล่องนําทางแพ้ - / apply/* สูญเสียแผงด้าน 3 มิติ; รับตัวอย่างบาง หลังคาด้านบนเพื่อให้แบบฟอร์มเติม วิวพอร์ตบนมือถือ - ลดลง@ react3/fiber, @ react3/drei, @ rereact-3/post prographing, 3 และ @ type/3 จากกลุ่ม คาโมวิล มิมิแนป โลกนี้ ร้านซูสแตน, แท่นกล้อง, อนุภาคสภาพอากาศ, คิวพิธี, และ ลบเรขาคณิตแบบแสดงตําแหน่ง - สร้างล่วงหน้าทั้งหมด 28 เส้นทาง 24 ไฟล์ทดสอบ / 140 ผ่าน.
· kamolos
พื้นดินไม่แน่นอน + ความลึกขอบฟ้า + เครื่องหมายสนามหญ้าที่เหมาะสม
พื้น — ไม่ มี ลูกบาศก์ อีก ต่อ ไป - สกายโดมีน: 420 m ด้านหลังทรงกลมสีที่เปิดใช้งานขอบฟ้า TORD, นั่ง ดังนั้นตะเข็บใด ๆ ที่มุมกล้องจะเต็ม - FarTerrain Disc: 360 m ระนาบที่มีภาค 80x80, การกระจัดจุดยอด โดยอาศัยเสียงบาปผสมบนทางลาด พื้นดินใกล้ราบ พื้นดินไกลได้รับอ่อนโยน 2-3 m ภูเขา - ดงเหย้า : 140 เมตรแหวนหญ้าที่มีความอ่อนนุ่ม titts ระหว่าง จํานวนมากและภูมิประเทศไกล 14 กล่องตรวจสอบการ + บ้านวางในแหวนที่ 60-95 m, โดยมีสี determinical/yaw แปรเปลี่ยนและบางครั้งก็พ่าย หน้าต่าง; อ่าน ว่า เป็น เขต ชาน เมือง จริง - ฮอร์ไรซันฮิลส์: แหวนหัก 96 อัน ที่รัศมี 145 เมตร สีเพื่อหมอก มัน ค่อย ๆ เลือน หาย ไป ใน วง ฟ้า — ทํา ให้ โลก อยู่ ใน แนว ตั้ง - ถนน + ทางเท้าขยายจาก 40 เมตรถึง 240 เมตร ถนนยาวกว่าทุก 4 เมตร ฟ็อกตอนนี้ทางลาด [32, 160] (18, 90]) ตรงกับขอบฟ้า TORD-D สีเพื่อให้ขอบแผ่น, เนินเขาและเพื่อนบ้านเงาละลายทั้งหมด ไปสู่ฟากฟ้าโดยไม่มีขอบเขต สัญญาณ — ถูกเขียนขึ้นใหม่ด้วยกายวิภาค โพสต์สองชั้น (0.07 เมตร) ทั้งสองด้านของป้าย มียอดแหลม-พื้นดินด้านล่างและหมวกลูกกลมทอง) - เฟรมเชพเพิร์ดห่อศพสีขาว - แถบส่วนหัวสีต่อโปรแกรม วงดนตรีปล่อยพัทธ์เพื่อให้มันปรากฏ - วงเล็บภูเขาที่ป้ายป้ายตรงกับโพสต์ - Prography Prograph: CONV Idiva, FHA สีเขียว VA สีแดง USDA Ochre, JUMBO urora, เหล็ก DSCR, HELAC น้ําชา, REVE Pum, สีส้ม, สีม่วง, สีบานเย็น, ส้มหนา, บวกออโรราโดยปริยาย - ผู้ชนะตอนนี้มีนัยสําคัญ - โพสต์ที่สูงกว่า ป้ายใหญ่ ข้อความใหญ่ - จุดแสงติดด้านบนในสีสําเนียงของโปรแกรม - คนขี่หัวขวดพร้อมข้อความ "BEST FIT" - ริงฮัลค์ ติดสําเนียงบนพื้น - ข้อความทั้งหมดใช้ drai < billboard> เพื่อให้มันยังคงกฎหมายจากกล้องทุกตัว มุม, โดยมีเส้นผ่านตัดกับสีแถบใด ๆ - ผัง: ผู้ชนะ ไปข้างหน้า และศูนย์กลาง ผู้สนับสนุนจากแฟนคลับ 1.4 ราดอยู่เบื้องหลัง ไม่มีกลุ่มทับกันมากขึ้นกับถนน - หล่อสแฮโดว์ + รับเครื่องทําป้ายทุกอันเพื่อให้ดูปลูก
· 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
3D cinematic journey + 10 personalities + persona homes
Major UI overhaul to lean into the existing 3D world rather than overlaying 2D chrome on top of it. - Rewrite Home with animated wall lerps, swinging front 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 จุดที่เหลือ + ฉากพิธีการ 8 ฉาก
เฟส ค. มูลนิธิ — ทุกวิธี และ ทุก ลูก กระสุน ใน สเป็ก ตอน นี้ มี พื้นผิวแบบคงที่ ตัวปรับตัวแบบ Stueb ย้อนกลับการเชื่อมต่อครั้งแรก flow; ที่อยู่ URLA write will start in per-vernor as author footers retrieves ของพวกเขาจริง ๆ แผ่นเวย์พอยท์ (12 เล่มใหม่): - บัตรคุณสมบัติ (มาตรฐาน Datata) - เงินฝากธนาคาร (ใช้เชื่อมต่อ) 2551 - มาตราฐานธนาคาร (ตัวเลือกแฟ้ม, ท่อส่งน้ํามัน OCR (M3d). - บัตรเครดิต - Reo-carusel (REO list w/ inline Internation) - การประกาศยืน (10 ใช่/No Toggles) - hmda-paviion (ediviewity/ reptember/sex w/ decoder ตัวเลือก) - lo-desk - ทหาร (สาขา eveteran + วันที่ + ค่าใช้จ่าย VA) - ป้ายขายหญ้า- ดีเทล (รายการโปรแกรม + เลือกโปรแกรมเขียน) - review-portch (ความคืบหน้าต่อส่วน + ส่งผ่านทางการใช้ SubmitApplication) - ซองปิดตาย (จดหมายส่ง) - ความร่วมมือของกล่องจดหมาย (4 ครั้ง) ฉากของเซเรมีนี (8 ฉากใหม่ + เซรีโมนีดั้งเดิม): - ส่วนประกอบของเซรีโมนีร่วม: เกรเดียนแบ็คเซ็ต + กล่องโต้ตอบที่จับเวลาไว้จังหวะ + เข้าสู่อุปกรณ์เฟรมเกอร์ + ดําเนินการต่อ CTA (ใช้ได้, ไม่ใช่ Apple-keynote) - ส่วนตัว, IDVerify Frontbor, Institute, Inc. Ondize and Submit, Aus findings Arrival, Proot ToCLE, Eload - การลงทะเบียนตอนนี้ส่ง parts imptown ต่อพิธี; / Seremonies/[id] แปลภาพจริงผ่านทาง CremonyClient ('ยังคงเรียก' ไปยัง /) ทั้งหมด 14 จุด + 8 พิธีกรรม ผ่าน STc + Vinc + สร้างต่อไป.
· kamolos
ฐาน ราก เอ็ม 3a — ลูก ค้า เชื่อม, ฮุก, แผ่น เวย์ พอยท์ 2
ครึ่งหนึ่งของมูลนิธิเชื่อมต่อ M3a ที่ใช้ร่วมกัน การเชื่อมต่อ + ยืนยัน แบ็คเอนต์ความจริงเพิ่งลงจอด - lib/los/continuation-client.t — โปรแกรมลูกข่ายพิมพ์สําหรับ / การเชื่อมต่อ + / ifacts. - lib/los/app-cont.ts — ใช้ตะขอ Appuid (URL)= (Unk=") กับใบแจ้งหนี้) - 4 สืบค้นหาตะขอ: การใช้โปรแกรม Saret Construction, การเรียกใช้งาน, การใช้ ความจริง ปรับเทียบสี ID-vernized February February February - / จุด/ ค่าใช้จ่ายบนกระดาน — รายได้เชื่อมต่อกลุ่มฮีโร่โดยใช้รายได้ ตัวอะแดปเตอร์ - waypoints/Layout.tsx ตอนนี้กรอบทิศทางภายในเชลล์ 2551. สืบค้นเมื่อ 7 พฤษภาคม พ.ศ. - ฉากรูตอ่านอุปนิสัยประกอบ (ฟลัก / สวน / สร้างสําเนียง) แทน ของกลุ่มผู้ใช้ ผ่าน World Shell, MOVCrest, Taveling Shell - หนังสือเดินทางห่อแผงโลกใน Suspain ดังนั้นใช้ February Params อ่าน ไม่มีการประกันตัวหน้าคงที่ (/ apply/ending) อีกต่อไป จากการวางจําหน่าย การปรับตัวแบบ Stube are the default every language — real Plaid Income, manna ID, ATTOM และ CRA พื้นผิวต่อเวนดอร์ในเอ็ม 3b+.
· SecurityService
ตัวรับสัญญาณ มอร์ทคอมคอนโทรล — การเชื่อมต่อ + ตรวจสอบความถูกต้อง + จุดสิ้นสุดความเสมอภาค
แสดงพื้นผิวของการเชื่อมต่อครั้งแรกที่ - Get/POST / การเชื่อมต่อ + POST / การเชื่อมต่อ/ {id}/สมบูรณ์ - Get/POST / ified-Facts + POST / ifacts/reconcyle ผู้ยืม - ไม่มีประตูสิทธิตามกฎภายใน การอนุญาตสิทธิ์ กระจกเงา MortgageAppColler ผ่าน orgId () จาก BaseLosColor.
· kamo-shared-library
การเชื่อมต่อ + ยืนยัน ฐานข้อเท็จจริงสําหรับการจับกุม
เพิ่มมูลนิธิแบ็คเอนต์จัดการแฟ้ม M3a สําหรับการเชื่อมต่อผู้จําหน่ายและการติดตาม ยืนยันข้อเท็จจริง Stub-end end-end เท่านั้น — SDK translight จริง (Plaid, mana, ATTOM, บริษัทเครดิต) จบการศึกษาต่อตัวแทนใน M3b/M3c/M3d. การเชื่อมต่อ Vendor / การเชื่อมต่อStatus / การตรวจสอบสิทธิ์ ความ จริง - การเชื่อมต่อ (link Connections): แถวต่อวาระผู้จําหน่าย ถือ ภายนอก และให้ยืมโดย uid - ตัวยืนยัน (LOS FIFED FACSTS): แถวหนึ่งต่อหนึ่งค่าการเก็บเกี่ยว ช่องข้อมูล, ค่า Json, แหล่งพิสูจน์, และตัวเลือกการเชื่อมต่อ/ เครื่องตรวจสอบ - การแก้ไขข้อมูลฤดูใบไม้ผลิโดยใช้@ สืบค้นเมื่อค้นหาจากโปรแกรม Suid + ผู้ผลิตเท่านั้น - DTOs crincize Long uids เป็นสตริง ( Jackson Json Format) เพื่อหลีกเลี่ยง JS MAX SAFE INTIMETHSEGEGEE (incroachDB) ที่วางจําหน่ายเมื่อ CockroachB ซิงเกิล rowid () - - - - - - - - - - - - - โอ้ พระเจ้า + การตรวจสอบสิทธิ์Facterview. บันทึกเสียง + ~ประกาศออกไป~ (M3a Statward; ต่อตัวพิมพ์ใหญ่) ยานทําแผนที่สนามพร้อมยานปรับตัวจริงใน M3b) ผู้ใช้ต้องเรียกใช้งาน Komo Initiential Serview ดังนั้น Hibernate del-auto= สร้างวันที่ Los Connects and LOSS FIFIFE Table ก่อนที่เจ้าหน้าที่รักษาความปลอดภัยจะมา.
· kamolos
แก้ไขโครงการหลัก..
ระยะ A ของผู้ยืม-jurney มือ-ออก : โลก 3D ยังคงอยู่ในมุมมองในขณะที่ ผู้ยืมทํางานผ่านทุกภาค Officturesports (≥xl) โลก กรอกกระดาษด้านขวา 40% เหนียว; ใต้ xI มันหดตัวเป็นยอด 28vh ด้านบน พื้นผิวงาน ตอนนี้บ้านที่ก้าวหน้าจาก EMTTTY LOT ผ่าน สายฟ้า นองเมื่อส่วนของตัวช่วยสร้างเสร็จสมบูรณ์ และย้ายสถานะการให้ยืมแฟ้ม - lib/World/Journey Shells covers / apply/[ส่วน] เริ่มต้น, / บุคคล - การปรับปรุงใหม่ -~ประกาศนํากลับบ้านเป็นอุปกรณ์ (ค่าปริยายผ่านทางการใช้ Homespate); วงจรการหมุนของ M1 เดโม - พ่อมดเชลล์ซ่อนทางรถไฟที่ xI+ ดังนั้น shippell เป็นเจ้าของคอลัมน์ที่ถูกต้อง Isssoft Don ที่สกัดจากการคํานวณการเลือกตั้งเป็นการส่งออกบริสุทธิ์
· kamolos
โลก กลาย เป็น บ้าน — / รับ ใช้ ฉาก ที่ 3 มิติ, / จุด เริ่ม ต้น คือ ห้อง สนทนา, / ทาง เดิน ที่ ราบ เรียบ ราบ ถึง / คน / คน / จุด เด่น / [จุด เด่น] / เซเร โมนี / [ปิด ประตู]
ผู้ยืมลงจอดโดยตรงในประสบการณ์ใหม่ บนที่อยู่ URL ประชาชนแทนการลงจอดพูดคุยเป็นมรดก Homepage CTA พลิกไปมาระหว่าง 'เริ่มโปรแกรม' (ผู้เข้าชมใหม่ →/ start) และ 'ทํางานต่อขณะเรียกใช้งานโปรแกรม' (เปลี่ยนผู้เข้าชมด้วย Appuid / Apply/ proplety).
· kamolos
LawnSigns r3f ส่วนประกอบ + Sign scheet + เปรียบเทียบ Mode + ป้ายโมเด็คเชื่อมต่อไปยังฉากRoot
· kamolos
การคัดเลือกบุคคลไหลที่ /jurney/bosona (8 คนคือตาราง)
· kamolos
โปรแกรม-client+ ตะขอ (ใช้ ProgramCatalog, ใช้เซต Persaona, ใช้ชุดสําเร็จรูป, ใช้คะแนน LEVPgraphyScross)
· kamolos
เครื่องยนต์ Scrossing บริสุทธิ์ + ครอบคลุมการทดสอบ
· kamolos
17 ชุดโปรแกรม (Zod- validated) + คีย์ดัชนีที่ถูกกดโดย Lan ProgramCod
· SecurityService
เพิ่มกระดาษพับเก็บ
· kamo-shared-library
เพิ่มชุดสําเร็จ: วิธีการต่าง ๆ ของโปรแกรม
· InitializerService
โปรแกรม Seeder Runner - 17 Seed Baseline Lan Prographic Code program Code (ปฏิเสธ)
· kamo-shared-library
Repositions, DTOs, โปรแกรม Serview (เฉพาะแคตตาล็อกที่อ่านได้อย่างเดียวคือ การรวมความไร้เดียงสารวมเข้าด้วยกัน)
· kamo-shared-library
เพิ่มคอลัมน์ของ Model (aditive; not=broker ปริยายที่ apple)
· kamo-shared-library
เพิ่มตัวบุคคล + คอลัมน์ที่ถูกเลือก ProgramCode (เพิ่มเติม)
· kamo-shared-library
เพิ่มโปรแกรม + OrgPrography University (catalog + per-org)

จักรวาลของคุณกำลังรออยู่
เริ่มฟรีในไม่กี่นาที เพิ่มผลิตภัณฑ์เมื่อคุณพร้อม - ไม่มีการย้าย, ไม่มีการล็อกอินใหม่
ฟรีตลอดกาล — ไม่จำเป็นต้องใช้บัตรเครดิต