기본 브랜드를 만드는 것은 악센트가 아닙니다
"Kamo 제품 lender 악센트"에서 차용 앱을 재구성 "lender의 제품, Kamo 엔진으로." 지금 각 표면은로 지도합니다 lender의 정체성. - LenderLockup의 특징 **************** - 원뿔 대출 브랜드 마크는 어디에 사용. 스케일 sm → md ...
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 no...
Org 브랜딩 크래프트 만들기 — animated splash, 리본, 광택, footer
미묘한 1px 악센트 리본과 우두머리 로고는 충분히 하지 않습니다 lender의 브랜드를 축하합니다. 이제 모든 영웅 표면은 실제 브랜드 도착 순간. - OrgProvider context : SSR org fetch 결과가 이제 통과됩니다. React 컨텍스트 (lib/org/Org...
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...
Kamo-marketing의 포트 공공 채팅 지원, aurora 테마에 대한 restyled
Kamo-marketing에서 AI + 라이브 지원 채팅 위젯을 가져옵니다 카모 로스 aurora 팔레트에 recoloured (surface-base / 잉크 / aurora / 링 화이트) 그래서 그것은 깨끗하게 앉아 마케팅 사이트의 숲 녹색 대신 어두운 해군 표면. - lib/c...
하늘 대기의 측면 비율을 보존하므로 구름 + 태양 + 조류는 초상화에 뻗지 않습니다
CloudsLayer, BirdsLayer 및 SkyLayer의 태양 / 스타 부분이었다 keepAspectRatio="none"를 사용하여 높은 초상화 전화 SVG 동등한 체계는 축선 당 자주적으로 기지개했습니다. 결과: ellipse 구름은 수직으로 파괴, 태양 원형은 키가 큰 타원...
feat(borrower-ux) backlog: blocked tasks, MUI date picker, memo widgets
1. Real blockedBy task semantics. Was: TaskHub knew about done/current/todo but the "locked" state was declared and never computed. Now: tasks declare blo...
feat(borrower-ux) 스프린트 4: a11y + 포스트 제출 + 수수료 투명성 + i18n 키
1. 접근성: - StatusBanner는 role=status + aria-live, 인라인 아이콘을 가져옵니다. 성공 / 승리는 혼자 색으로 운반되지 않습니다), 및 대조 범프 text-{teal,amber}-300에서 text-{teal,amber}-200으로 10% 이상 배경 (...
feat(borrower-ux) sprint 3: 정직한 인사, intl 정체성, 실제 동의, 과실 과세
1. 성격 피커는 정직하게 재편성했습니다. "Pick your guide"- 보기 차용자는 대출 임원을 선택했다. 지금 읽기 "통합에 대한 목소리를"특히 복사 LO는 신청 시간에 할당된 실제 인간입니다. 카드 몸 거래 음성 태그 + 태그 라인에 대한 사람의 이름 + 태그 (downpla...
feat(borrower-ux) 스프린트 2: nav + autosave + intl 주소 + 복구
1. BorrowerHeader: 각 포스트 신청 표면에 호리호리한 끈끈한 우두머리 (apply/*, waypoints/*, workspace/*). 로고/Back-to-workspace에 왼쪽, 페이지 제목 centerd, "Help"버튼을 오른쪽에 열다 전화, 이메일, 워크스페이스 ...
feat(borrower-ux) 스프린트 1: 신뢰 + 안전 기본
차용자-UX 감사의 4 가지 가장 높은 보증 항목 : 1. 문 **************** 뒤에 각 stub 통합 플래그가 꺼져있을 때 (예를 들어 실제 배포), stub 제공 업체가 던져 StubsDisabledError 대신 성공에 앞서. 은행 vault 및 front-door ...
영웅 삽화를 위한 이동할 수 있는 초상화 + 크롬
초상화 전화에서 각 층의 100x60 뷰 박스가 기지개되었습니다. 집과 전경을 만드는 높은 좁은 장방형으로 스쿼시와 이상한. 구조 층을 전환하십시오 (가로, 스카이라인, 가정, xMidYMax 슬라이스에 전경은 종횡비를 유지하고 스트레칭 대신 수평으로 자르기. 하늘, 구름, 그리고 새는...
일러스트 래퍼는 높이가 없었다 — 각 층은 0px 스트립으로 렌더링
JourneyIllustration root div는 `relative overflow-hidden`이 아니었다. 지정된 차원. 그것의 부모는 절대 inset-0를 통해 치수를 잽니다, 그러나 상대 어린이 만 자동 높이 차단했다 - 그리고 모든 후반 이후 절대적 위치, 아무런 흐름 내용...
층의 장면과 parallax, 주변 모션, 실제 분위기
첫번째 커트는 공격적인 vignette의 뒤에 작은 정체되는 SVG를 발송했습니다, 그래서 EMPTY LOT는 빈 화면처럼 보입니다. 그것을 실제 layered 장면으로 바꾸기 실제로 모든 상태에 뭔가가있다. - 새로운 lib/journey/scene/ 단위는 discrete para...
3D 세계를 2D로 대체
Procedural three.js 장면 끝을 죽이고 차용인의 재건 평면으로 시각 여행, 접근 가능, 자동차 친화적 인 모듈 전체 SSR 지원 및 더 높은 수준의 예술에 대한 스왑 인 포인트. - lib/journey/가입: illustrated hero / crest / thumbn...
무한한 지상 층 + 수평선 깊이 + 적당한 잔디 표지판
지상 — 더 많은 큐브 없음 - SkyDome : 420m 뒤쪽 영역은 활성 TOD 수평선으로 착색되어 앉아 drei 뒤에 <Sky> 그래서 카메라 코너에 어떤 솔기 채워집니다 - FarTerrainDisc: 80×80 세그먼트, 베텍스 진지변환을 가진 360 m 비행기 블렌딩된 sin...
Sky no longer washes to white — golden-hour default + tuned sky shader
Sky was reading white because: - toneMappingExposure 1.05 + Bloom@0.45 with luminanceThreshold 0.72 was blowing the bright procedural sky into the bloom buffe...
Cinematic 3D pass — postprocessing, materials, geometry, motion, weather
The 7-day analysis from the chat, executed: Day 1 — Foundations: - @react-three/postprocessing added: EffectComposer with SMAA, N8AO (ambient occlusion), Blo...
Real 3D environment + neighbourhood scenery + bolder home CTAs
3D scene was generic procedural boxes on a flat plane. Brought it up to a believable neighbourhood: - WorldScene: add drei <Environment preset="sunset"> for im...
3D cinematic journey + 10 personalities + persona homes
Major UI overhaul to lean into the existing 3D world rather than overlaying 2D chrome on top of it. - Rewrite Home with animated wall lerps, swinging front doo...
세션 청소 — 버그 수정, dedupe, 죽은 코드
Three-agent review surfaced real problems and copy-paste — addressing them: Bug fixes: - useEnsurePrimaryBorrower returned dead state (primaryUid, creating) an...
Retire the URLA wizard — waypoints now own the borrower journey end-to-end
Wires each connect-first waypoint to write through the existing /api/security/mortgage-apps/* endpoints, then redirects /apply/<section> to its matching /waypoi...
12 잔여 통로 장 + 8 의식 장면 단순
단계 C 기초 — spec에서 각 waypoint 및 의식 슬러그는 지금 가지고 있습니다 진짜, statically prerendered 표면. Stub 어댑터 다시 연결-first flows; URLA 쓰기는 실제 어댑터 졸업생으로 per-vendor에서 교환합니다. Waypoint...
M3a 기초 — 연결 클라이언트, 걸이, 2개의 영웅 waypoint 장
M3a Connect-first 기초의 절반을 공유합니다. 연결 + 검증 Fact backend 그냥 착륙. - lib/los/connections-client.ts - /connections + /verified-facts에 대한 클라이언트를 입력 - lib/los/app-conte...
레거시 URLA 마법사 내부 JourneyShell
차용차 여행의 A 단계 : 3D 세계가 전망에 머물면서 차용자는 각 섹션을 통해 작동합니다. 와이드 뷰포트(≥xl)에서 세계 끈적한 40% 적당한 패널을 채우십시오; xl의 밑에 그것은 위에 28vh까지 주름을 잡습니다 일 표면. 이제는 EMPTY LOT의 주가 되었습니다. LIGHTS...
세계가 홈페이지가 됩니다. / 3D 장면을 봉사, /start는 대화 형 사기, /journey 경로는 평평하게 /persona /waypoints/[id] /ceremonies/[id]
Borrower 토지는 기존의 대화 착륙 대신 공공 URL의 새로운 경험에 직접. 'AppUid → /apply/property로 방문자를 돌려주는'웹 브라우저 CTA 플립.
3D 세계 (/journey/persona 그 후 /journey)의 우체국 빌러 토지, 유산 MUI 마법사
보상 게이트 + 자동 이력서는 /journey/persona?app=<uid>, /journey?app=...&persona=..., 그리고 /journey에 /journey에 /journey에 /journey에 /journey에 /journey에 /apply/property 마법사를 ...
프로그램 클라이언트 + 후크 (useProgramCatalog, useSetPersona, useSetSelectedProgram, useLiveProgramScores)
공장 (id-verify, 소득, 자산, 재산 자료, 가격, aus, appraisal, 제목, 위험)와 9 개의 stub 어댑터를 추가하십시오
Welcome-back gate는 진정한 반송 방문자 만 트리거해야합니다
Brand-new visitors was 타격 the welcome-back gate 그만큼 순간 그들 hasPriorProgress가 현재로 재조정되었기 때문에 이름을 입력 state on every render — 그래서 곧 상태. 이름 * 이름이 설정되었습니다. 대화의 중간에 화재...
과태 흐름 + 견적에 isDone-only 자동 승인 제거
예상치 못한 화면에 착륙한 사용자의 실제 버그 "시작": 흐름 엔진은 DONE을 반환합니다. 유량은 null입니다. (흐름 선택 없음 → 질문 목록 없음 → 반복은 아무것도 → DONE)를 수확합니다. auto-advance 상태 `(isDone ||최소한도용)` 톱 DONE과 set ...
강제 역학 그래서 신선한 배치는 캐시 된 HTML에 의해 마스크되지 않습니다
홈페이지는 statically prerendered (○ / 빌드 출력), 이는 같은 HTML을 의미한다 - 특정 펑크에 내장 된 참조 hashes — indefinitely 에서 브라우저가 재효율 될 때까지. 후 그 배가 고정 (예를 들면, 환영 뒤 문, "시작" 링크), 방문자가 자...
Welcome-back gate + 항상 사용 가능한 "시작"
Persisted IDB 상태와 방문자가 곧 떨어졌다 어떤 단계로 그들은 마지막 도달 - 견적을 포함 화면, 즉 ( 대화 형 리드 업없이) 혼란으로 읽습니다. 따뜻한 대화를 결코 본 적이 없는 사람을 위한 숫자 덤프. 이 변화: 1. persistence 저장소에 resetAndCl...
Kamomarketing 패턴이있는 Align Dockerfile (노드 : 24-alpine, 2 단계)
CI 빌드는 npm 10.8 (bundled) Node 20)는 Next.js의 @swc/helpers 피어Dep (>=0.5.17)를 0.5.21로 해결합니다. 잠금 파일 (현지 npm 11 / 노드 24에서 생성) 0.5.15 기록 다음의 `dependencies` 블록에서. 두 n...
Align k8s + kamomarketing 패턴 당 forgejo 작업 흐름 추가
- k8s는 입증된 kamomarketing/kamo-internal 작풍을 따릅니다 (kamolos-deployment / kamolos-service / kamolos-config / 카모 로스 루트) - IngressRoute는 HostRegexp(`^myloan[.].+$`)를 ...