チェンジログ
何が新しいの?
プラットフォームのすべての改良 それが出荷される
· kamolos
式ステージ + レジストリ(8プレースホルダー) + /journey/ceremonies/[id] ルート
· kamolos
ウェイポイントシートプリミティブ+ /journey/waypoints/[id]プレースホルダールート
· kamolos
モバイルクラスト — 28% のトップストリップシーン + viewport ベースのデスクトップ/クレスト スイッチ
· kamolos
アンダーライターキャラクター(プレースホルダowl SVG、リアルアートコミッション)
· kamolos
貸し手-ジャーニーの概念のためのTypeScriptタイプ(Persona、LoanProgramCode、プログラムスコア、接続、VerifiedFact、MicroActionKind、式) ログイン
· kamolos
工場(id-verify、所得、資産、プロパティデータ、価格設定、aus、鑑定、タイトル、ハザード)で9スタブアダプターを追加
· kamolos
Credit/esign/address の工場を追加 (既定のスタブに)
· kamo-shared-library
LoanFile のエンティティティを追加
· kamo-shared-library
プロパティ・エンティティティを追加
· kamo-shared-library
借主団体の追加
· kamo-shared-library
LoanApplicationの集合ルートエンティティティを追加
· kamo-shared-library
LOS の enum のタイプを加えて下さい(status、役割、ペルソナ、プログラム、貸し手モデル)
· KlusterServices
KamoLOS の myloan alias のドキュメント
SUBDOMAINS認証リストに`myloan` を追加し、コメントを書き換えます リストの目的の明示(それはドキュメンタリーです; 動的Trefik ログスキャンは、実際に証明書を規定するものです。 KamoLOS は HostRegexp(`^myloan[.].+$`) として IngressRoute を公開しています。 myloan.<org-domain> Trefik にヒットしたリクエストは、 extract domains() と per-FQDN ECDSA P-256 cert は、 cert-manager + `internal.*`、`login.*` と同じ方法で暗号化してみましょう。 他のカモサブドメインエイリアスは、今日動作します。 行動変化なし — エイリアスを他の人と一緒に表示させる そして、スクリプトをプレフィックス→サービスの1行のマップで読み込む人を与えます.
· kamolos
Dockerfile + k8s マニフェスト メニュー
· kamolos
ワイヤーAPIのエラーを追跡シンクに
· kamolos
交換可能なシンクでシムを追跡
· kamolos
Credit-pull アダプター + すべての 3 つのスタブでテスト
· SecurityService
露光プロメテウスメトリックエンドポイント
Micrometer-registry-prometheus を追加し、manage.endpoints を設定 健康・情報とともに /actuator/prometheus を公開する。 お問い合わせ 共有ライブラリに追加されたカウンター/タイマーはスクレイピング可能です.
· kamo-shared-library
移行、条件、Webhooks のマイクロメーターのカウンター/タイマー
LoanPipelineService は los transitions total{from,to} を成功させる 移行。 LoanConditionServiceの増分 メニュー クリア/ワイエイド WebhookDeliveryWorker は webhook deliveries total を増加させます {ok,status class} と webhook delivery duration ms のレコード (p50/p90 のタイマー) /p99パーセント) 配達の試みごとの。 MeterRegistry は @Autowired(必須=false) なので、プルしないサービス アクチュエータ(モノレポのほとんどの非LOSサービス)は、作業を続けます。 classpath のレジストリを使ってメトリックを生成します。 Shared-lib pom は、API のコンパイルアクセスのためのマイクロメータコアを獲得します。 実際のレジストリ(プロメテウス、シンプルなど)は、独自のアクチュエータの設定で行います.
· kamo-internal
パイプラインタイムラインの前のMilestoneSha256の表面
ハッシュチェーンリンクは、小さなモノスペース「prev <hash>」チップとしてレンダリングされます。 既存のスナップショットハッシュの横、タイトルのフル値 ツールチップ。 新しい翻訳はありません。既存のレイアウトを使用します.
· kamo-shared-library
Hash-chain LoanPipelineMilestoneはタンパーの検出のための行を行ないます
LoanPipelineMilestone が PREVIOUS MILESTONE SHA256 を獲得しました。 すべての移行について LoanPipelineServiceは、前のマイルストーンのSHA-256を計算します 正式な形態 メニュー 新しい行に格納します。 DBの以前の行をミュートすると、その変更が変更されます hash → は、その点からチェーンを転送します。 DTO は新しいフィールドを直面しているため、タイムライン UI はリンクを表示できます.
· kamo-internal
表面 HMDA LAR 検証問題のUI
HmdaLarRecordDTO は、問題の配列を処理します。HmdaLarClient は次のようにします。 - 表の要約列とイシューの上にアンバーバナー (Σ エラー / Σ 警告) 行がバリデーションに失敗した場合、 - 各問題の重症度を一覧表示するポップアップを開いた行ごとに、 フィールドとメッセージ。 API クライアントは新しい /hmda/lar/issues に対して listHmdaLarIssues() を追加します。 カウントをしたいという呼び出し人のためのエンドポイント(今日のバナーによって使用される) 後で他の場所でバッジに便利です.
· SecurityService
GET /mortgage-apps/hmda/lar/issues カウントサマリー
与えられた年のためにLARを渡る検証問題を集計し、リターン {errors, warns, rowsWithIssues} なので、UI は 1 行のバナーをレンダリングできます。 オペレータがCSVをダウンロードする前に.
· kamo-shared-library
HMDA LAR プリエクスポート検証
新しいHmdaLarValidationIssue DTO(ERROR/WARN重症、フィールド名、メッセージ)。 HmdaLarService は、問題のリストを持つ buildLar() の各行に注釈付けできるようになりました。 最も一般的なCFPB拒絶原因をカバー: - 発信/拒否 (actionTaken に {1,3}) は、申請者のEthnicity/race/sex が必要です - 任意のアクションは、融資額とプロパティステータスを必要とします - 申請者1,3,4,5} HmdaLarRecordDTOに住んでいるので、既存の/hmda/larエンドポイント CSV エクスポートが同じカラムを出力する 変更なし /hmda/lar/issues エンドポイントのグループ化されたカウントヘルパー SecurityService に続く.
· kamo-internal
トランジションダイアログで表面のpreTransitionLint警告
TransitionDialog の実装(詳細パイプラインセクション + kanban) ボード) ユーザーがターゲットの状態を拾うとき、lint エンドポイントを発射し、 確認の上、アンバーアドバイザリーブロックをレンダリングします。 確認がまだ有効になっています。 LOは進むかどうかを決定します。 mortgageApps.pipeline.lint* の文字列.
· SecurityService
エキスポ GET メニュー
サーフェス ******************** アドバイザリープレフライト ユーザーがターゲットステータスを選択したときにTransitionDialogの火災を確認してください.
· kamo-shared-library
申請書の事前翻訳申請書 TAKEN
LoanPipeline の新しい @Transactional(readOnly) メソッドはリストを返す APPLICATION TAKEN ターゲットの人読みの警告: SSN を欠落させる (最後の4)、DOB、市民権状態、現在のアドレス、占領主 各主借り手に対する宣言; 融資の種類/目的/金額を欠落させる; 対象のプロパティアドレスを欠落させます。 その他のターゲットステータスは空のを返します リスト。 アドバイザリー、ブロックしない — コントローラはこれに直面しているので、 LOは決定できます.
· kamo-internal
プロバイダー + useToast hook を使用したグローバルトーストキュー
レイアウトレベルでの新しいToastProviderは、Framerモーションスタックをレンダリングします。 コンテキストマネージドトーストとタイプされたuseToast() を公開 APIサービス (成功/エラー/情報/警告)。 パイプラインの転移、条件のゆとり/waive、 そして webhook の秘密の回転はインライン バナーの代りにトーストを始動させました; CONCURRENT MODIFICATION #1表面からアンバー「リフレッシュ」 パイプラインセクションとカンバンボードの両面でトーストします。 文字列はtoasts.pipeline.*とtoasts.webhooks.*でen.jsonで動作します.
· kamo-shared-library
耐久性のあるJetStreamの消費者、検察の分離、時指定の署名
彼らはすべてのWebhookDeliveryWorkerに住んでいるので、バンドルされた3つの変更 一緒に感じて下さい: 1. 中心NATSのディスパッチャからJetStreamの耐久の押しの消費者に転換して下さい (「los-pipeline-webhook-worker」、AckPolicy) ライセンス 再生の再起動 unacked イベント; 試みのカウントは msg.metaData().deliveredCount() から来ます そのため、WebhookDelivery 監査ログは、よりむしろ赤みを反映する プロセスループ。 maxDeliver は redelivery をおおいます。 2。 各メッセージを小の ScheduledExecutorService にディスパッチし、遅くなる (10s-timeout) 加入者はNATSディスパッチャスレッドをバックアップできません。 3. 't.body' (Stripe/GitHub スタイル) に署名し、ヘッダを放出する X-Kamo-Timestamp + X-Kamo-Signature: t=<ts>,v1=<hex> なので、 eavesdropped 無期限にリクエストを再再生することはできません。 sendForOrg は @Transactional: 失敗した HTTP の試みの再スローがなくなりました そのため、JetStream は再依存症を克服し、監査行を自分で主張したい 外部スコープで転がすのではなく、短いトランザクション.
· kamo-internal
移行に関するCONCURRENT MODIFICATIONから優雅に回復する
MortgageApiError クラスの API エラー処理を促進します。 バックエンドエラーコード; PipelineSection とパイプラインのハンドラの遷移 kanbanは、ConCURRENT MODIFICATIONを検出し、ダイアログを閉じ、更新し、表面を閉じます 生の代わりにアンバー翻訳通知 409.
