コンテンツへ移動
KAMOUniverse

チェンジログ

何が新しいの?

プラットフォームのすべての改良 それが出荷される

  1. · kamo-internal

    P1 フロントエンド — チャージオフキュー + 監査タイムライン

    - losApi:chargeOffQueue/確認ChargeOff/監査ByLoan メニュー D120 レビュー キュー ページ; org ユーザー 各ローンのレビュー, 理由を追加します。, クリック 確認 → POST /api/los/charge-off /{id}/confirm. は、 LoanChargeOffService バックエンドを表示します。 - 新しい <LoanAuditTimeline> コンポーネント: 読み込み メニュー LoanAuditEvent ストリーム(アクタータイプ、種類、量)をフルレンダリング タイムスタンプ org-side融資詳細ページに差し込むように設計しました.

  2. · kamolos

    P1 バッチ — webhooks は状態、crons、商取引の縦を進めます

    お金の動き(コアP1): - LoanPaymentPostingService: markSucceedAndPost/markFailed/ markReturnedAndReverse/マークDisbursementSucceed/マークDrawDisbursed。 割り当て順序は締めました: 手数料 → 興味 → プリンシパル。 状態 自動利点 DELINQUENT ↔ ACTIVE ↔ PAID OFF 結果残高に基づく。 - StripeWebhookService はログオンしていない: payment intent.succeeded/ payment failed / charge.refunded (ACH return) / 紛争.created+closed / payout.paid+failed は、PostingService 経由でレジャーを事前承認しました。 - NachaReturnCode + RetryScheduler: NACHA-compliant Rコードルーティング — R01/R09 は 2×/5 日、R07/R10/R29 まで再試行します。 疲れたレトリーズフリップロアンペイメント方法→REQUIRES REVERIFY. 商業縦型材料化: -**************************************************************************************************************************************************************************************************************************************************************************************************************************************** (PERSONAL LOANS, コミット), コミットメント (ACTIVE, プライシング+期間JSON) スナップショット)、注文(AUTHORIZED、subtotal=プリンシパル)、IDのスレッド に戻って Loan.commitmentUid / エンゲージメントUid / originingOrderUid 同じトランザクション。 クローンジョブ(実際のロジック、スタブなし): - CoolingOffAdvanceJob:PENDING DISBURSEMENT OUTの支払いをリクエストする すべてのペンディング DISBURSEMENT 冷却オフが経過した融資。 - 利息AccrualJob: 日常的な単価を優先バランス上 ACTIVE + DELINQUENT融資用。 - StatementGenerationJob: サイクルごとのインストール ステートメント, LOC ADB 見積書+年会費評価+オートペイ スケジューリング。 - AutoDebitRunJob:自動デビット+ DISBURSEMENT OUTペイアウトのファイア + NACHA は、StripeConnectService 経由での idempotency キーで retries を実行します。 - ReconciliationJob:料金/主な/バランスの夜間再開 ledger; ドリフト補正記録 + 監査。 - ReminderDispatchJob: スケジュールされた通知をプルする 通知DispatchService 経由で配信します。 通知: メニュー 実際のHTTP POSTからEmailServiceへ (/api/email/transactional/send) および VOIPService (/api/voip/sms/send) /api/voip/voice/send のテンプレートキー = "loan.{kind lowercase}" です。 検証: - LoanProductValidationService:APRの≤の州の帽子(一種の)を強制します、 禁止事項のチェック、最小/最大優先順位。 ホックに LoanProductService.create + 更新. チャージオフ: - LoanChargeOffService.queue() は D120 融資をリストします。 .confirm() のフリップステータス CHARGED OFF に CHARGE OFF RECORDED 監査イベントを書きます。 - LoanChargeOffController を公開 メニュー 監査のブラウズ: - LoanAuditEventControllerを公開 メニュー

  3. · kamo-internal

    P0硬化 — フォーム、セッションの解決、支払い方法

    フォーム(org-side): メニュー /{productUid} 編集ページ - 新しい LoanProductForm:基本/価格設定/制限/条件/コンプライアンス セクション、親切なフィールド(インストールとLOC)、宣言書 テンプレート UID、許可されたステートコード メニュー プロダクト 選択(この市場からのアクティブな製品のみ)、借り手会員、 プリンシパル、オプションの用語、借り手の状態、 "保存ドラフト"と "送信" - /settings/features/lending: org-side Stripe Connect オンボーディングページ (calls **************** はストライプにリダイレクト) 借り手側硬化: - 新しい useCurrentSession() hook は、memberId/orgId を解決します。 /api/user-info (canonical *** パス) — 偽の KMEMBER/KORG を置き換える クッキーは、マイローンで読みます, オファーの詳細, 融資詳細, 貸出設定, PipelineLoanOffersTab、PipelineActiveLoansTab - 新しいBorrowerPaymentMethodsCard:借り手はACH銀行(ストライプ)をリンクできます payment method id + mandate またはカード、リンクされたメソッド、デフォルト設定、 /loans/[loanId]ページに埋め込まれた - losApi: + startStripeConnectOnboarding 設定 nav (2 の 3 メモリ規則ごとの場所): - SettingsStatusWindowは、商取引+ルートエントリの下の「融資製品」を追加します メニュー - (sidebar.tsx に POS エントリがない — 確認された no-op)

  4. · kamolos

    P0 硬化 — Stripe Connect エンドポイント + PDF フラットテン

    - EsignClient インポートの修正: EsignGenericEnvelopeRepository / EsignSignatureRepository .esign.repos で .esign ルートではなく - 新しいStripeConnectController POST メニュー org のカスタムアカウントの作成 + オンボーディング URL を返す (宛先に委任) 既存のStripeConnectService) - MediaServiceClient.fetchBlob:保存された空のバイトをのための引きます flatten/re-render ワークフロー - 新しい PdfFlattenService: E-SIGN を追加 Act-compliantの署名 各キャプチャのソース開示PDFへの認証ページ 署名(イタリックでレンダリングされたタイプ名; 署名者/IP/UA/SHA-256 + envelope 画面上に記録されたUID メディアサービスで新しいフラットテンデッドブロブを保存 blob id + SHA-256 を返します。 - EsignClient.submitSignature は署名されたの後で平らになりました パスワード メニュー + 署名されたDocumentSha256。 壊れた失敗のログが、署名自体をロールバックしません.

  5. · kamo-internal

    /api/los/* プロキシルート → k8s DNS 経由のカモラス

    /api/billing/[[...path] をミラーリング BillingService プロキシ: - *** セッションは、Redisを介して解決しました。 X-Org-Id + X-Member-Id転送 - /api/los/webhooks/* セッション auth をスキップ (Stripe のシグネチャを検証) KamoLOS; Stripe-Signature ヘッダーが渡されます - 保存されたGod-modeヘッダーパススルー - 上流の失敗でラップ502

  6. · kamo-internal

    PERSONAL LOANS コマースタイプフロントエンドを追加

    - エンゲージメントタイプラベル:エンゲージメントを拡張する タイプ ユニオン + 語彙 - MarketCardGrid:PERSONAL LOANSカラー(#14b8a6)+ランドマークアイコン+カウンター - 市場の詳細ページ:新しいタブ(融資製品/オファー/アクティブローン/ 状態の規則) CommerceType === 'PerSONAL LOANS' でゲート - losApi.ts:フルDTO表面+細いフェッチのラッパーの打つ/api/los/* 製品、オファー、ローン、支払い、引き出し、声明、支払い メソッド、オートペイ、ステートルール、ESign署名投稿 - New MarketLoanProductsTab/MarketLoanOffersTab/MarketActiveLoansTab/ MarketLoanStateRulesTabコンポーネント - PipelineView: VERTICAL ICONS エントリー for Personal loans - PipelineVerticalSection: PERSONAL LOANS in hasSubTabs + レンダーブロック ルート オファー (意図) + アクティブローン (コミット) サブタブ - 新しいパイプラインLoanOffersTab / PipelineActiveLoansTab - 借主(会員) /loans 表面:インデックス、/loans/offers/[offer] ツイート アクセプト・アンド・サイン・フロー(型署名 → ESign 提出 → 受容者)、/loans/[loanId] バランス、声明、支払 歴史, 今すぐ支払う, ドローイング-for-LOC - 設定/page.tsx: コマースの nav は "融資製品" エントリを追加します

  7. · kamolos

    初期の個人的なローンの起源+サービス

    BillingService でモデル化された新しい Spring Boot 3.1.5/Java 21 マイクロサービス。 個人ローンドメインのエンドツーエンドを所有しています。 - LoanProduct/LoanOffer/REST + DTOの層が付いている融資のCRUD - LoanLifecycleService は Loan + コマースのエンゲージメント/コミットメントを材料化します オファー受諾(1txn) - LoanPayment + LoanDraw + LoanStatement + LoanPaymentMethod + ローン回収 決済プランサービス+コントローラ - 数学:AmortizationEngine (Reg Z Appendix J), InterestAccrualEngine (ACT 365 / ACT 360 + ADB)、PaymentAllocator(fees→interest→プリンシパル) - StripeConnectService(カスタムアカウントのオンボーディング、ACHの払い戻し、 ACHデビット+ StripeWebhookサービス(不正利用) LoanStripeWebhookEvent + 接続固有のWebhookエンドポイント - TilaRendererService は Reg Z Schumer box (installment) をレンダーします。 PDFBox から MinIO へのオープンエンドの開示(LOC) - StateRuleSelfHealService ブートロードローン state rules.json (50-state) レジストリ + MLA キャップ + 冷却オフ - 権利からパターンを調整する - EsignClient + EsignSignController が欠落しているメンバーをクリア 署名の提出パス (EsignGenericEnvelope + を書きます) 共有libのEsignSignature - 通知バックアップキードスケジューリングによるDispatchService - Cronジョブ:オファー有効期限、ステートメント生成、DelinquencySweep - k8sマニフェスト(configmap / デプロイメント / サービス)、Dockerfile、 Forgejo CI のワークフロー(dual-cluster K1M1+K2M1)はすべて整列 BillingService コンベンション

  8. · kamo-shared-library

    PERSONAL LOANS コマースタイプ+エンティティティパッケージを追加

    - CommerceType.PERSONAL LOANS + 並列エンゲージメントタイプ + 語彙 - ビルトインベンダーのカテゴリエントリ - 15個人 loans JPA の実体(LoanProduct、LoanStateRule、LoanOffer) LoanOfferDecision、Loan、LoanDraw、LoanPayment、LoanPaymentMethod、 LoanRecurringPaymentPlan、LoanStatement、LoanFee、LoanDisclosure、 LoanAuditEvent, LoanStripeWebhookEvent, LoanNotification + 15 リポジトリ - 22 Personal loans enum(status、tier、種類、ソース、チャンネルなど) - esignGenericEnvelope + EsignSignSignature +非mortgageのリポジトリ エンベロープの作成と会員向け署名キャプチャ - KamoLOS → KamoMLOS コメントのみ 組織全体で更新された refs / CommerceMarketService / コマースサービス スキーマ管理は、KamoInitializerServiceで残っています。 KamoLOSは、 ddl-auto: なし.

  9. · kamo-internal

    Photo-album アップロードは、アップロードタブと同じWSパイプラインを使用します

    Doc-managerアップロードパイプライン(hashing → dedup check → register-or-upload → WebSocket-driven変換)を再利用可能な useImagingUploads ホックに抽出します。 hook は、アップロード タブが使用する、パーファイル状態のマシン、XHR の進捗状況、ライブコンバージョンプログレス WebSocket サブスクリプションを所有しています。 ホックを消費するためにフォトアルバム ダイアログ rewritten: - キューを自動的にファイルし、一度に1つを処理します。 - 各機内ファイルには、現在のステージラベル(ハッシュ→チェック→アップロード→変換→完了)をリニアプログレッション、チェック/エラー/スピナーアイコン、およびエラー後のリトリーボタンで表示します。 - ダイアログは、それを嚥下するのではなく、実際のサーバーのエラーメッセージ(例えば「Minoにアップロードできなかった」など)を表示し、アップロード中に保存がブロックされます。 - アップロードされたファイルは自動的にアルバムに項目として付けます.

  10. · kamolos

    Hide isActive=false は、借り手からリアルタイムでプログラムを隠す

    useProgramCatalog では、isActive=false でプログラムをフィルタアウトできるようになりました。 ローンウィザードに戻ります。 フラグはサーバー側で計算されます。 (base.isActiveとoverride.isActive) なので、貸し手がプログラムをトグルするとき Mortgageプログラム設定タブでオフ、対応するカードは停止します ペルソナ/プログラムの選択に出現する - 既存の60sによっておおわれる staleTimeの天井.

  11. · SecurityService

    ブート時に既存の住宅ローン市場向けのバックフィルプログラム

    DataLoader がコールできるようになりました メニュー AppMortgage-engagement バックフィルの後。 すべての既存のMORTGAGEを掃除する CommerceMarket はプログラムの提供を約束し、保障します。 カバー createMarket-side hook が上陸する前に作られた市場 — 具体的には、この前に市場とフィールドを介して追加したユーザー デプロイ。 Idempotent: 完全にブートストラップされたシステムログ "すでにすべての市場 暫定された」とスキップ.

  12. · kamo-shared-library

    市場で提供されるBootstrapのmortgageプログラムは+ブーツのbackfillを作成します

    ユーザーが CommerceType=MORTGAGE で CommerceMarket を作成するとき 市場とフィールドの設定タブ — 市場はそれの下で提供されるプログラムを必要とします ダウンストリーム コマース 表面は、意図を指摘します。 以前はこれだけ 最初のAppMortgageが作成されるので、新たに追加されたmortgage 市場は空に座り、KamoLOS-sideの管理者は1つを加えることから効果を見ませんでした。 -************************ 時 type=MORTGAGE, 呼び出し 保存後の************市場 ラップ 試してみる/キャッチで、プログラム参照の失敗は市場の作成をブロックしません (KamoLOSはプログラムレジストリからプログラムを読み、提供していません)。 メニュー スワッピング すべての既存のMORTGAGE市場は、その製品が規定されていることを確認します。 起動時にSecurityService DataLoaderが使用して、以前に作成された市場をカバー このホックは上陸しました。 イデムポテント — 着実な状態のブーツはノップです.

  13. · kamo-internal

    重複するバインダーは、ユーザーが元に影響を与えることなくフォークすることができます

    バインダーリストのコンテキストメニューからアクセス可能な「重複」アクションを追加し、エディタヘッダの新しいボタンから追加します。 重複は、現在のユーザーによって所有されているソースバインダーのメタデータ+項目+修飾子から始まり、自動的に選択され、新しいブランチにユーザの土地がすぐに表示されます。 ワイヤー: メニュー プロキシルート - binderApi.ts と useBinderStore の重複Binder() - BinderListPanelの「重複」メニュー項目(表示されたバインダーの動作 — 所有、共有、またはテンプレート) - BinderEditorヘッダーのアイコンボタン+スピナーの重複

  14. · DocsService

    メニュー

    要求者が要求者が所有する新しいバインダーに、(所有、共有、またはテンプレート)見えるように深いコピアーズ。 すべての項目(DOC、SEPARATOR、GENERATED)を注文、タイプ、configJson、およびper-instance修飾子がintactをオーバーライドします。 バインダー全体の修飾子をコピーします。 アンダーリーディングImg文書を単独で残します(バインダーは同じ文書を参照)。 コピーは株式なし、isTemplate=false から始まります.

  15. · kamo-internal

    モーゲージプログラム トグル + MORTGAGEエンゲージメントディープリンク

    - MortgageProgramsPanelは、プログラムカードごとに実際のスイッチを出荷しました 楽観的な更新 + 失敗のロールバック. プログラム呼び出しをトリガーする メニュー ベース+オーバーライドから有効なアクティブ状態コンピューティングサーバー側。 -************はアクティブ)新しいエンドポイントをラップします。 - /commerce/engagements/[id] ページ: アプリケーション linkType は、現在行っている /applications/{linkId} (URLA詳細ページ)、欠落しない メニュー MORTGAGE エンゲージメント オートリダイレクト /applications/{linkId} をロードするので、ユーザは URLA の詳細を直接表示 一般的なエンゲージメントビューではなく.

  16. · SecurityService

    PUT /programs/{code}/active + 旧正式なモーゲージPOSエンドポイント

    - MortgageProgramControllerがPUTを獲得 ************************ ボディ {"isActive": bool}、LOS TAKE APPLICATION にゲート。 デリゲート **************** OrgProgramOverride 列を補う. メニュー getMortgageAppById、createMortgageApp、 updateMortgageApp, updateMortgageAppStatus は @Deprecated とマークされています。 URLA-fidelity /api/security/mortgage-apps で発信者を指す javadoc エンドポイント レガシーPOSパスは、バックコンパットの機能を維持します.

  17. · kamo-shared-library

    パーオーガナブル/ディスカブル+レガシーコマースのみの住宅ローンパス

    メニュー OrgProgramOverride 行を補う recordState.isActive=desired; ListForOrg now ベースプログラム オーバーライドのアクティブフラグなので、無効なオーバーライドはデュアルを実行します つまり、このプログラムを明示的に無効にしました。 - OrgProgramOverrideリポジトリはfindAllByOrganizationIdを追加し、 ************************ は、 アップサート + ListForOrg パスの です。 メニュー / findMortgageAppById / メニュー / updateMortgageApp / updateMortgageAppStatus は @Deprecated です。 コマースのみで動作します。 LOAN APPLICATION にタグ付けされたインテントで、URLA AppMortgage を作成または読み込みません。 レコード — バックコンパットに保管 **************************** しかし、新しいコードは AppMortgageService + /api/security/mortgage-apps を使用する必要があります.

  18. · kamolos

    日替わりでスクラブブルデイ⇔ナイトテーマ

    - 連続 t 文字 [0,1] シーン位置ドライブ ~25 CSS カスタム プロパティ on :root は、暖かい紙の日との間の線形 RGB 補間を介して aurora 夜 アンカー に lib/scene/palettes.ts - 最初に訪問する日のローカル時間へのデフォルト;手動上書きはあります Cookie に付随する、クロック アイコン ボタンで自動フォローを再有効 - SSRシーンペイントは、最初の塗料の前に解決パレットを焼く FOUCは戻りの訪問にありません。最初の指示の自動モードは容易にします 一日からローカルクロックまで〜1.4秒 - SkyToggle: 太陽のムーングリフが回転するポインタ・ドラゴンブル・サム 太陽と光の月の間のtとモルファスとのリアルタイム - PageGlow + StarField周囲層:アンバーサングロー左上 日, 涼しい月-glow 夜に右上, ~80 シード星フェード 過去の夕暮れと双足首は、感情を抑えたキーフレームを介して - t≥0.5の夕暮れ境界のMUIの主題スイッチ;CssBaselineボディ色 CSS vars から読み込まれるので、補間は継続的 - ハードロックされたダーククラス+カラースキームをドロップします。 2を固定します long-stale --surface-base (色プレフィックスを従う) 勾配フォールバック 旅の秘密と儀式

  19. · kamolos

    博覧会の関与/意図/約束UID

    AppMortgageDTO は、コマース・ライフサイクルの識別子を現在保有しています。 SecurityService バックエンドは、すべての mortgage アプリケーションでポップアップします。 カモロス まだ使用していませんが、将来の手段を通じてそれらを入力 借り手向きの手当(「あなたのアプリケーションはコミットされています」)は、 URLAモデルを介さずに直接コマースレイヤーを参照します.

  20. · kamo-internal

    商取引コンテキスト+プログラム設定タブを表示する

    - /applications hero が "Commerce > 住宅の住宅の住宅の住宅ローン · URLA 2021" を読みました そのため、商取引モジュールの1つの縦のmortgageは、 独立パイプライン。 - 商取引設定の下の新しい住宅ローンプログラムタブ — 読み取り専用カタログ 有効な状態および規則的な版が付いている融資プログラム(CONV/FHA/VA/...)。 設定 nav は、すべての 3 つの場所(サブトピック、ルート、labelFor)で更新されます。 - AppMortgageDTO/SummaryDTO +新しいプログラムDTO/融資プログラムコードのタイプ ミラー 共有ライブラリの変更(engagementUid / intentUid / commitUid)。 - mortgageAppsApi.listPrograms() は、既存の /programs エンドポイントをヒットします.

  21. · SecurityService

    LOSの権利 + /商取引/エンゲージメントエンドポイントを強化

    - MortgageAppController:すべてのエンドポイントがロールRightTypeにゲートします。 フィードバック LOS VIEW PIPELINE が必要です。新しいアプリケーションを作成するには LOS TAKE APPLICATION; 編集は LOS の書き込みロールを受け入れます (テイク / プロセス / 下書き / 閉じる / 中断); 削除は LOS SUSPEND OR WITHDRAW が必要です。 KamoLOSのサービスアカウントは既に完全なLOSを正しく設定したので、 借り手の旅は影響を受けません。スタッフのユーザーは自分の役割ごとに門限されます。 - CommerceEngagementController:新しいGET ************************ (タイプ/ステータス/日付フィルター付きリスト) GET .../engagements/{uid} (詳細), アクセスマップ これは、垂直agnostic対向です mortgage-apps エンドポイント — 読み込み中でも同じワイヤ形式 住宅ローン、小売注文、またはレンタル予約.

  22. · kamo-shared-library

    ワイヤー URLEngagement/Intent/Commitment

    モーゲージは、小売、レンタル、 サービス、サブスクリプションおよび調達。 URLA-fidelity mortgage のワイヤ ドメイン・アグノスティック・コマースのライフサイクルにスタックするので、横断面 (パイプラインのダッシュボード、分析、顧客ポータル) は、他のドメインのような抵当 エンゲージメント。 - アプリケーション: 新しい婚約 id / intent id / commit id FKs(nullable for) レガシー行)。 -************************は、orgのMORTGAGEをブートストラップ CommerceMarket + 1 提供 1 LoanProgramCode 最初のアプリの作成; すべての AppMortgage に Engagement+Intent をつけて下さい; LoanFile を映して下さい。 ステータス Intent.status および Engagement に。 ステータス; コミットを材料化 融資条件スナップショットでFUNDED. Idempotent エンドツーエンド。 - AppMortgageService: createBlank/createFromLead をエンゲージメントに追加します。 setSelectedProgramCode は、Intent のオファーをリフレッシュします。 - LoanPipelineService.transition 各移行後のミラー; 取引 ミラーの失敗は、URLAの進行をブロックしません(log + Continue)。 - AppMortgageDTO/AppMortgageSummaryDTOのエンゲージメントを公開 Uid/intentUid/インテント 約束フロントエンドの有料.

  23. · kamo-internal

    バインダー、セパレータ、生成されたドキュメントでオーガナイザータブを追加します

    主催者を doc マネージャーに追加します。 - バインダーリスト+エディタの分割ビューで新しい「オーガナイザー」タブ(位置4)。既存のタブは右にシフトします - すべてのドキュメント行に「オーガナイザーに追加」アクションがバインダーピッカーを開きます(バインダーの追加や新規作成) - バインダーエディタ:ドラッグツーリオーダーアイテム(HTML5 DnD)、ページセパレータ(ModernColorPicker経由でカラー+ラベル)を追加し、生成されたDoc(Cover Page、コンテンツの表、フォトアルバム、Wordカウント)を追加します。 - 写真アルバムはアップロード-new-photos (また文書のマネージャーに加える)および参照既存の支えます - バインダーワイド修飾子パネルは、署名修飾子形状(ページ番号、ラベル、透かし)を再利用します - per-doc-instance の修飾子は per-item ダイアログによって上書きします - プレビューモードは、合併したPDFをiframeでレンダリングします - ダウンロードボタン呼び出し/api/docs/binders/{id}/render 新しい Zustand ストア useBinderStore, REST クライアント app/utils/binderApi.ts, 既存のイメージングプロキシパターンをミラーリングする /api/docs/binders/* の下の Next.js プロキシルート.

  24. · DocsService

    組織のバックエンドを追加 — CRUD, レンダリング, 生成されたドキュメント

    主催者機能の /api/docs/binder の下の新しい REST 表面: - BinderController:CRUD、項目add/update/remove/reorder、共有、レンダリング - BinderService:org-scopedアクセスチェック、所有者/共有/一時可視性、項目位置管理 - BinderRenderer:2パスマージ(Deperred ToC/WordCount)は、共有PdfBuildUtilsを介して、パーインスタンスとバインダーワイド修飾語を適用します - カバーページ、コンテンツの表、ワードカウント、フォトアルバム(画像バイトのMINIOを使用する)用のレンダラーを持つGenerated-docレジストリ リユース ************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************.

  25. · kamo-shared-library

    Binder/BinderItem/BinderShare の実体とリポジトリを追加します

    新しい doc-manager Organizer 機能の永続レイヤーを追加します。 - バインダー(ロングID、所有者メンバー、org-scoped、isTemplate、バインダーワイドモディファイアーJson) - BinderShare(UID、受取人Id、READ/WRITEロール) - org-scopedのクエリと「メンバーに可視」ユニオン(所有+共有+テンプレート)のスプリングデータJPAリポジトリ スキーマは、Hybernateのddl-autoを介してKamoInitializerServiceによって自動的にピックアップされます.

  26. · kamolos

    テストバナーを埋め、ビューポートに合い、クッキーの同意を追加します

    - TestModeBanner は --kamolos-banner-h に高さを公開し、 globals.css は min-h スクリーンからそれを引き継ぎます従って家の眺め無し バナーのピクセルでビューポートをオーバーフローします。 - 旗は滑走のアンバーの光沢+遅い影の脈拍をそれ得ます アクティブな警告として読みます, マーケティングプレビューバーをミラーリング. - 新しいCookieConsentBanner(すべてを受け入れる / 分析で管理) toggle)、マーケティングバージョンから暗闇を使用する再スキン aurora 表面 + テナント --org-primary / --org-gradient.

  27. · kamolos

    サーフェスセーフ法 NMLS ID 貸し手 + 割り当てられた LO

    Avatar、プレゼンスパルス、検証済みNMLSリンク、およびLoContactCardを追加 ヒーローの左上にあるコール/メール/メッセージアクションと表面を適用します。 借主の認可された融資先(名+NMLS ID)は、常に1 SAFE法§1503およびReg Z §1026.36(g)によって要求される–を去って下さい。 貸し手 フッターのNMLSは「ライセンス・NMLS #」の信頼の丸薬に昇進され、 useAssignedLO は、融資ファイル LO 割り当てまで偽のデモ LO を返します。 土地。 LoGuideChipは、LOが独自の表面を持っているので、音声のみに変換します.

  28. · kamolos

    実際のテナントが解決しない場合、デモ貸し手オートロード

    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 through to the bundled Kamo defaults. The branding system was working; it just had nothing to brand WITH. Now ships a complete demo lender that auto-loads as the fallback when the real fetch returns nothing AND stubs are allowed **************** the default). Production with stubs disabled still falls through to bare Kamo defaults so we don't ever ship a real borrower to "Apex Mortgage". - lib/org/demoOrg.ts: "Apex Mortgage" — burgundy (#8B1538) primary and gold (#D4A24C) secondary, deliberately far from aurora so the branded effect is unmistakable. Full populate: tagline ("Three generations of getting you home."), NMLS #123456, support phone + email, year established 1989, both EHO + EHL marks, linear-135 gradient direction. New assetBasePath: '/demo-lender' on the org type tells ThemeLogo to load /demo-lender/logo-full.svg before trying MinIO or the global fallback. - **************** + logo.svg: real Apex Mortgage wordmark and mountain-peak mark in the burgundy → gold gradient. Not just a wordmark, an actual lockup. - lib/org/fetchOrganization.ts: returns DEMO_ORG when upstream is unreachable or no org is registered AND stubs allow it. Real-host / real-tenant resolution wins when present. - components/theme/ThemeLogo.tsx: consults useOrg().assetBasePath and puts that prefix at the front of the candidate chain. Demo lender's logo lands; real tenants' MinIO assets still resolve first when populated. - app/layout.tsx: <link rel="preload"> tracks the same priority order, so the SSR preload targets the demo lender's logo when demo mode is active. - **************** when org.id === 'demo-apex', the banner calls out "Showing the demo lender (no tenant org configured for this host)" so testers know which brand they're seeing is canned. Build 32/32, 140 tests pass. Reload the borrower app and you should now see the Apex Mortgage logo + name in the header, the burgundy and gold throughout the CTAs and ribbons, "Welcome to Apex Mortgage." on the landing hero, NMLS #123456 + EHO + EHL in the footer, "Call Apex Mortgage (800) 555-2739" in the help sheet.

  29. · kamolos

    プライマリブランドをレンダーにする、アクセントではなく

    「カモ商品と貸し手アクセント」から借り手向けアプリを改造 「レンダーの製品、エンジンとしてのカモ」へ。 すべての表面は今導きます 貸し手のアイデンティティ。 - レンダーロックアップ **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** どこでも使用されるブランド マーク。 スケールsm → md → lg → xl → ヒーロー。 ペア ロゴ(または、貸し手のプライマリカラーのワードマークフォールバック) 貸し手の名前; 下のオプションのタグライン。 すべての表面によって使用されること 「マイレンダのサイトにいる」という感じが必要です。 - BorrowerHeader — ヘッダバーがh-14/h-16、ロゴ+貸し手名に成長 常に可視(size="md"の力Wordmark)、で錫メッキされたドロップシャドウ 貸し手のプライマリ。 前の小さな24px角のマークが消えます。 新着情報 クリックツーコールの電話ボタンは、貸し手の助けに横に座っています プライマリボーダー+グロー。モバイルではアイコンボタンに崩壊します。 ザ・オブ・ザ・ アクセントリボンは4px(2px)で、レンダグラデーションをパン粉にします。 - ランディングページヒーロー — センタード、ヒーローで貸し手ロックアップによって支配される 強い-org-primaryの白熱が付いているガラス カードの中のスケール。 上記 fold は "Welcome を {LenderName}" に読み込みます。 (勾配の貸し手 name は headline です。レンダーの tagline を subtitle とします。 色の丸薬は「{Lender}・Loan onboarding」と言います。 ジェネリック「カモビル」。 CTAボタンが大きくなり、強い --org-primaryの外側の輝き。 - LenderFooter — 完全なアトリビューション行: 貸し手名 + NMLS 消費者 アクセスリンク+電話+メール+ウェブサイト+EHO/EHLマーク サイトマップ "© 2023–2026 {LenderName} を読み込みます。 お問い合わせ 「カモのオンボーディング」クレジット。 ヒーロー表面を横断する可視性。 - HeroBrandIntro — スプラッシュドウェルズ3.4s(2.4s)、最初の訪問でショー 毎回30分間のアイドルリターン(セッション1回)。 ロゴカードは成長します より強烈なガラスカードの中の「ヒーロー」へ --org-primaryの外側の輝き。 "Welcome to {LenderName}" は、見出しです。 貸し手のタグラインはサブタイトルです。 - createMetadata — Next.js のタイトルテンプレートは `%s · {LenderName}` です。 デフォルトでレンダ名だけになります。 すべての子のページが読み込まれる ブラウザタブとOGカードの貸し手先 サイト名、タイトル、 orgレコードからすべてのフローを記述します。 32/32, 140 個のテストパスを作成します。 テナントのコンフィグに、タグライン/ nmlsId/phoneSupport/ がポップアップしている場合 emailSupport/yearEst/colorPri/colorSec/ロゴの資産、場所 貸し手の商品のように、今は見つかりません。 何もない "Kamo" のデフォルトで上品に劣化させます.

  30. · InitializerService

    借主向けブランド+開示コラムの移行

    Kamo-shared-library 組織の7つのnullableカラムを追加 現在は、(TAGLINE / NMLS ID / PHONE SUPPORT / EMAIL SUPPORT) を宣言します。 / EQUAL HOUSING DISCLOSURE / ON PRIMARY TEXT / GRADIENT DIRECTION kamo-los借り手アプリは、スキーマなしで貸し手ブランディングを選ぶことができます 既存のorgs行のエラー。 @Order(35) — LogoFullExtMigrationRunner (30) 以降で実行 LeadCompanyColumnRunner (40)。 ADD COLUMN を介した経験はありません。 再実行する安全。 プロジェクトポリシーでは、このファイルはここで実行されません — KamoInitializerService ユーザが起動します.

君の宇宙は待ってる

数分で無料で開始できます。準備ができたらいつでも製品を追加できます。移行も新しいログインも不要です。

クレジットカード不要