日替わりでスクラブブルデイ⇔ナイトテーマ
- 連続 t 文字 [0,1] シーン位置ドライブ ~25 CSS カスタム プロパティ on :root は、暖かい紙の日との間の線形 RGB 補間を介して aurora 夜 アンカー に lib/scene/palettes.ts - 最初に訪問する日のローカル時間へのデフォルト;手動上書きはあります Cookie...
博覧会の関与/意図/約束UID
AppMortgageDTO は、コマース・ライフサイクルの識別子を現在保有しています。 SecurityService バックエンドは、すべての mortgage アプリケーションでポップアップします。 カモロス まだ使用していませんが、将来の手段を通じてそれらを入力 借り手向きの手当(「あなたのアプリケーションはコ...
LenderFooterの上のリフトホームCTAクラスター
Bottom-12/sm:bottom-14 のボタンは貸し手アトリビューションによってクリップされていました フッター(デスクトップ上76px) ビットされたオフセットなので、クラスターはクリアします.
テストバナーを埋め、ビューポートに合い、クッキーの同意を追加します
- TestModeBanner は --kamolos-banner-h に高さを公開し、 globals.css は min-h スクリーンからそれを引き継ぎます従って家の眺め無し バナーのピクセルでビューポートをオーバーフローします。 - 旗は滑走のアンバーの光沢+遅い影の脈拍をそれ得ます アクティブな警告として...
サーフェスセーフ法 NMLS ID 貸し手 + 割り当てられた LO
Avatar、プレゼンスパルス、検証済みNMLSリンク、およびLoContactCardを追加 ヒーローの左上にあるコール/メール/メッセージアクションと表面を適用します。 借主の認可された融資先(名+NMLS ID)は、常に1 SAFE法§1503およびReg Z §1026.36(g)によって要求される–を去って下...
SoundToggleをオーバーラップするパーソナリティチップをストップ
LoGuideChipは、JourneyHeroでトップ3 /右3に絶対に配置されました。 JourneyApplyLayout、app/layout.tsx のグローバルSoundToggleと同じスポット。 チップの右オフセットをシフトし、36pxのサウンドボタンをクリアします.
404でハイドレーションをストップ — 実際に存在するロゴURLをレンダリング
テナントMinoのバケツはロゴfull.svg/ロゴsvgをcanonicalとして握ります 名前;誰も-on-darkの変形をアップロードしません。 試してみた 最初に暗モード URL、反応水和の前にブラウザーで 404'ing onError ハンドラをつけた後、壊れた画像に座る ロードイベントは既に消火してしまい...
Unwrap SecurityServiceのネストカラーワイヤーフォーマットなので、テナントブランドvarsは実際にポップアップします
SecurityService は、内部にネストされた色で組織を返す EmbColorPalettePair ({colorPri: {colorPri, colorLight, ... } } } } } } }) 一流の「#」なしで六角を貯えて下さい — ミラーのkamo内部の 組織.fromJSON unwrap...
SSRパスのロゴ img をレンダー — これ以上の単語のみフラッシュなし
ThemeLogoの空の文字列の初期ロゴSrc + useEffect-to-fillパターン SSR のレンダリングはワードマークのフォールバックを戻し、それから水和を意味しました src を出力しました。 そのチェーンで何かがhiccuped(それはやった) hostname は localhost だったので g...
偽テナントのデフォルトをキル化し、実際の org のブランディングのみをレンダリング
Apex Mortgage デモを削除し、追加したくなく、カモ "default" フォールバック 私はそれを置き換えました。 両方とも紙を貼っていました 発明されたデータで欠如する条件。 - lib/org/demoOrg.ts を削除しました。 - 公開/削除/削除。 - fetchOrganizationFor...
実際のテナントが解決しない場合、デモ貸し手オートロード
The reason "still not branded" — no real tenant org existed for the hostname being tested, so the SSR fetch returned null and every lender-facing surface fell t...
デフォルトロゴを出荷するので、ブランドされていないホストは実際のロックアップをレンダリングします
ポーテッド・テーマログは、カモ・インタナルのローカル・ファイル・フォールバックを落としました オリジナルは持っていたので、テナントのMINIOバケットが持っていなかったホスト 暫定 (または全く存在しません) 静かにテキストに劣化 パスワード デフォルトは、kamo-internal/public/ 全体に座っていた ...
プライマリブランドをレンダーにする、アクセントではなく
「カモ商品と貸し手アクセント」から借り手向けアプリを改造 「レンダーの製品、エンジンとしてのカモ」へ。 すべての表面は今導きます 貸し手のアイデンティティ。 - レンダーロックアップ *******************************************************************...
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 ブランディング ラウド — アニメーション スプラッシュ、リボン、輝き、フッター
微妙な1pxのアクセントのリボンとヘッダのロゴは十分に行わなかった 貸し手のブランドを祝います。 今、すべてのヒーロー表面は、実際の ブランド到着の瞬間。 - OrgProvider コンテキスト: SSR org のフェッチ結果が渡された React コンテキスト (lib/org/OrgContext.tsx) ...
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...
Port public chat support from kamo-marketing, restyled for aurora theme
Brings the AI + live-support chat widget from kamo-marketing into the borrower-facing app, recoloured to the kamo-los aurora palette (surface-base / ink / auror...
雲+日+鳥はポートレートに伸びないので、空気球のアスペクト比を保存
CloudsLayer、 BirdsLayer、SkyLayerの太陽/星の部分はありました saveAspectRatio ="none" を使用して、SVG を背の高いポートレート電話に 座標系は軸ごとに独立して伸びる。 結果: 楕円 雲は縦に歪んだ、太陽の円は高い楕円形になりました、 星は縦縞のように見えました。...
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) sprint 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. 性格のピッカーは正直に再組み立てられました。 「あなたのガイドを読み込む」だった — 見ました 借主様は、借主様が借主様を選ばせていただきました。 読み込み中 実際の明示的なコピーで「オンボーディングのための声を選ぶ」 LOは申請時に割り当てられた実際の人間です。 カード ボディ トレード ボイスタグ+タグライン...
feat(borrower-ux) sprint 2: nav + autosave + intl アドレス + 回復を再開
1. BorrowerHeader:あらゆるポスト適用表面の細い粘着性があるヘッダー (apply/*、ウェイポイント/*、ワークスペース/*)。 ロゴ/バックワークスペース 左、右上の「ヘルプ」ボタンを中央に表示 電話、電子メール、およびワークスペースのショートカットとシート。 置換 前の「どこにでも地球上の海軍はあ...
feat(borrower-ux)スプリント1:信頼+安全ベースライン
借り手UX監査から4つの最高優先項目: 1。 後ろのすべてのスタブの統合をゲート************************************ フラグがオフ(例:実際のデプロイメント)されると、スタブプロバイダが投げる StubsDisabledError は、先頭の代わりに成功します。 銀行ボルトおよび ...
ヒーローイラスト+クロームのモバイルポートレートチューニング
ポートレート電話では、すべてのレイヤーの100x60ビューボックスが伸びていました 背の高い狭い長方形に、家と前景の外観を作った スカッシュと奇妙な。 構造層を転換して下さい(丘、航空会社、家、 フォアグラウンド)xMidYMaxのスライスに、それらが彼らの側面の比率および 底アンカー、伸張の代りに水平に叩く。 空、雲...
イラストのラッパーの高さはなかった — 0px のストリップにレンダリングされるすべての層
旅程ルートのdivは「相対的なオーバーフローヒデン」でした。 明示的な次元。 その親は絶対インセット-0で大きさで分類されましたが、 親戚の子供は自動高さをブロックし、すべての子孫が 絶対的に配置され、流入するコンテンツに寄与するものは何もありません 高さ。 その結果:レイヤーされたシーン全体が0pxに崩壊し、唯一のシ...
パララックス、周囲の動き、実際の雰囲気のレイヤードシーン
最初のカットは、攻撃的なビネットの背後にある小さな静的SVGを出荷しました。 EMPTY LOTは空白画面のように見えます。 実際のレイヤーされたシーンで置き換える あらゆる状態に何かがある。 - 分離されたパララックスの層が付いている新しいlib/journey/scene/モジュール: 空(勾配+太陽アーク+対面...
3D世界を2Dで置き換える
強制的な3.jsのシーンをエンドツーエンドにし、借り手を再構築する 船を運ぶフラットで、アクセスしやすい、モバイルフレンドリーなモジュールとしての視覚的旅 SSR のサポートと、後でより高い忠実度アートのためのスワップインポイント。 - lib/journey/が引き継ぎます: 示された英雄/紋章/サムネイルの表面、...
無限の地面の層+地平線の深さ+適切な芝生の印
地上 — これ以上のキューブなし - SkyDome:活動的なTODの地平線に彩られた420のmの裏側の球は坐ります ドライ <Sky> の背後にあるので、カメラコーナーのシームがいっぱい - FarTerrainDisc:80×80の区分、頂点の変位の360 m平面 半径ランプの混合された罪/cos の騒音によって ...
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...
リアル3D環境+近距離風景+大胆な家CTA
3Dシーンは、平面上の一般的な手続き箱でした。 それをまで持って下さい 信じられないほど近隣: - WorldScene:イメージベースの照明のためのdri <Environment preset="sunset">を加えて下さい そのため、PBR素材は実際にライトアップ、ドライ<Sky>の手順的な雰囲気を探していま...
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...
Clean up the session — bug fixes, dedupe, dead-code
Three-agent review surfaced real problems and copy-paste — addressing them: Bug fixes: - useEnsurePrimaryBorrower returned dead state (primaryUid, creating) an...
URLAウィザードを再確認 — ローンダリージャー・ジャー・ジャーニー・エンド・ツー・エンド・ツー・エンド・ツー・エンド・ツー・エンド・ツー・エンド・ツー・エンド・ツー・ツー・エンド・ツー・ツー・エンド・ツー・エンド・ツー・ツー・エンド・ツー・エンド・ツー・エンド・ツー・エンド・ツー・エンド・ツー・ツー・エンド・ツー・エンド・ツー・ツー・ツー・ツー・エンド・ツー・ツー・ツー・ツー・エンド・ツー・ツー・ツー・エンド・ツー・ツー・ツー・エンド・ツー・ツー・ツー・ツー・ツー・ツー・ツー・ツー・ツー・ツー・ツー・ツー・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・オブ・ストーリー
各線が接続先のウェイポイントを繋ぎ、既存の線を通す /api/security/mortgage-apps/* エンドポイントで /apply/<section> をリダイレクト そのマッチング /waypoints/<slug> とレガシー MUI ウィザードを削除します。 約束 「完全に没入型エンドツーエンド、どこ...
12 残りのウェイポイントシート + 8 式シーン シンプル
フェーズ C の基礎 — あらゆる方法点と式は、現在、仕様の slug を持っています 実質、静的にprerendered表面。 Stub アダプターは接続先を戻します フロー; URLA の書き込みは、実際のアダプターの卒業生として、パーベンダーに交換されます。 ウェイポイントシート(12新しい): - プロパティ...
M3aの基礎 — 接続クライアント、ホック、2 ヒーローのウェイポイントシート
M3aのフロントエンドの半分は、共有libの接続先の基礎 接続 + 検証済み 事実はちょうど上陸しました。 - lib/los/connections-client.ts — /connections + /verified-facts の型クライアント - lib/los/app-context.ts — useA...
従来のURLAウィザードをJourneyShellに入れる
借り手ジャー・ジャーニー手引きのフェーズA: 3D世界はしばらくの間ビューに滞在 借り手は各セクションを通して動作します。 ワイドビューポート(≧xl)で世界 スティッキー40%の右パネルを埋めます。 xl以下は、上記の28vhクレストに縮小します 作業面。 自宅は今、EMPTY LOTからEMPTY LOTを経由して...
世界がホームページになろう / 3Dシーンを配信する /start は、会話ポーチ、/journey パスは /persona /waypoints/[id] /ceremonies/[id] に平らに平らに
ボローバーは、従来の会話ランディングの代わりに、公開URLで新しい経験に直接上陸します。 ホームページ CTA は 'アプリケーションを開始' (fresh 訪問者 → /start) と 'Continue your application' (appUid → /apply/property で訪問者を返す) の間...
3D世界(/journey/persona その後/journey)のポストポーチ借り手土地、レガシーMUIウィザードではなく
Reward gate + auto-resume は /journey/persona?app=<uid> に /journey?app=...&persona=... で、/journey の "Continue your application' CTA on /journey は、借り手がレガシー/apply/...
