チェンジログ
何が新しいの?
プラットフォームのすべての改良 それが出荷される
· kamo-shared-library
パーオーガナのパブリックチャットシステムメンバーのためのfindOrganizationOwnersを追加
· MediaService
プレゼンスゲート付きモバイルプッシュディスパッチ(FCMデータ+APN直送)
チャット受信(MediaController)、サポートチケット(サポート通知サービス)、 SMS/ボイスメール(VoipStompRelayController)、ソーシャル 逃されたメッセージングメールの消費者(ライブソケットがない場合のスキップ) アップ) アンドロイド = データのみの高優先度 FCM; iOS = 直接 APNs HTTP/2 プッシュ (なし) iOSのFirebase。将来のCallKitパスのために予約されたAPNS VOIP。 対話ごとの レート制限 POST /api/internal/push/dispatch (X-Internal-Auth) によるクロスサービス 流れ。 FCMサービスアカウント + APNs .p8 までの送信者 no-op が規定されています.
· KlusterServices
AIService /ws/ai-chat をモバイルクライアント向け api.* ホスト経由で公開
IngressRoute(優先度100、websecure、ws-upgradeミドルウェアサンス圧縮) ルート ws://api.<domain>/ws/ai-chat へ kamowsai-service:80 — と同じパターン media.* WS ルート。 Auth は ?token=<***> を AIService で検証します.
· VOIPService
REST + 署名された ?st= ストリームトークンで X-***-Token をオーディオエンドポイントで受け入れる
OTKValidationの特長 フィルタの優先順位: X-OTK → X-***-トークン → ?st= (GET、オーディオ ストリーミングパスのみ、共有された StreamTokenCodec で検証 内部.auth.secret; 主張はコントローラーの既存の org/member に与えます 許可)。 ネイティブプレーヤーは、Rang-requestの録画/ボイスメールを使用できます.
· MediaService
REST で X-***-Token を受け付けます
OTKPreAuthFilter は、X-***-Token が X-OTK が存在しない場合 (same) を解決します。 BFFなしでMediaService RESTを呼び出す。 KSessionServiceがRedisをスライドできるようになりました セッションのセッションのセッションのTimeoutMinutesとTTLは、30分のグローバルの代わりに.
· SecurityService
デバイストークン SSO ストリームトークン、X-*** ヘッダーのパリティ
- DeviceAuthController: 耐久性のあるデバイスクレデンシャル/(ユーザー、デバイス) Turn-on-exchange + 60 s grace; /device/exchange が per-org を mints PostAuth***Service(ログイン時に同じ滝/ラベル/タイムアウト) を返し レジストリ/(デバイス、org)。 - PostAuth***Service:オプションのモバイルセッションタイムアウトフロア ******************** デフォルト 720). - StreamTokenController: パス バウンド HMAC ?st= トークン(10 分) なので、メディア プレイヤーは、要求ごとのOTKなしで範囲要求の録音をすることができます。 -****************は、X-***-トークンを最初に表彰しました。 ******************** ヘッダーのパリティ クッキーレスのお客様.
· kamo-shared-library
デバイストークン + プッシュ登録エンティティティ、HMAC ストリームトークンコーデック
hashed 秘密, 回転猶予, 滑る expiry), push device registrations (デバイスごとの1つのプッシュ先+org+kind)、および StreamTokenCodec — ショートライブ HMACトークンはネイティブのプレイヤーがプレーンレンジリクエストでオーディオをストリーミングできるようにします.
· SecurityService
キャッシュクローズドローン パスを渡る文書; 解決/排気に退職
トレーナーは、ワン・アンド・ドンの代わりに複数のパス上の融資を借ります: - TrainingDocStore は PERSISTENT で、決定的なキャッシュです。 (キー=orgのハッシュ|loan|docId) ドキュメントのダウンロード メリディアンリンク ONCE 以降パスごとにマイオから再利用 - 高価で、率制限、ベンダーに依存しないダウンロードは繰り返すことはありません。 - trainLoan は 1 つのパスを実行します。: cached-once fetch → 抽出 → diff 各マップ フィールド対 SoR 値、UPSERTing ローンフィールドごとのラベル。 - SOLVED(すべてのマップフィールドに一致するパス)または 除外(hit Training.max-passes-per-loan, default 5); 退職後 キャッシュされた docs は purged なのでクローズド ローン PII はキャッシュされます。 ローンの作業はまだ、アーカイブされていない.
· kamo-shared-library
マルチパスクローズドローントレーニング — パスカウンター + コルパスアップサートキー
クローズド・ローン・トレーナーが、成功パスのローンを再読み込み 抽出は融資結果を再現するので、: - LeadLosLink.closedLoanPassesは1つのローンパスキャップ(Reire as)を駆動します 完全にマッチしないと、閉じたLoanTrainedAtは、 "retired" (SOLVED または EXHAUSTED) は "read one" ではありません。 - ExtractionCorrection.sourceRef(外部融資名)キー a per-loan-field UPSERT — 1つの現在のラベル(org、ローン、docType) フィールド)、従って繰り返されたパスは浸るのではなくラベルを精製します パスごとに新しい行をコピーします.
· kamo-shared-library
クローズドローントレーナーのステータス保存の進捗状況
実行は、ステータスに触れずに実行されます。 オペレータが一時停止(スタタス → PAUSED はプールからの完全な保存によってもはや詰まらない スレッド — ガードされたアップデートは 0 行、PAUSED のスタンド、およびウォークにマッチします 次のチェックを止めます。 また、屋台連休のためのライブハートビート.
· SecurityService
ハードンクローズドローントレーナー — 通貨、出金、制限
- 通貨: プロセス内アクティブオーグガード + DB クレーム() なので、これ 例えば、org と 2 つのレプリカを重ねることはできません。 心臓が >10min の屋台が返還可能である(プロセスが途中で死亡した)。 - Idempotency: すでにクローズされたローンをスキップしてLoanTrainedAtをマークし、 ローンは、実質のクローズドローンのトレーニングパス(非クローズドローン)の後にのみ融資 マークされていないままにし、閉じるとキャッチします。 - メモリの安全性:30MBを超えるドキュメントをスキップ — ダウンロードドキュメントはバッファします ファイル全体と SecurityService はメモリタイトです。 - ドキュメントを訓練するためのSigned-URL TTLは現在、設定可能でデフォルトです 15min なので、15 ページの読み込みが 5 分トークンを実行できません.
· kamo-shared-library
ハードンクローズドローントレーナー — ロックを実行 + 1 ローンの出入口
- CloseLoanTrainingRun.claim(): 原子条件のアップロード すでにRUNNINGやハートビートされていないときにのみ実行の所有権 屋台(貴重店が死亡)です。 2人のワーカーをストップ — ダブルクリック コントロール、実行-all は 1 つのキックをオーバーラップ、または 2 番目のサービス レプリカ - 一度に同じorgの融資を歩くと、複製 修正/ギャンブルカウンター。 メニュー クローズドローンは地上の真実なので、一度 文書を再読み込みすることから再学習することは何もありません。 ザ・オブ・ザ・ トレーナーは、反復されたパスを保持するマークされたローンをスキップします(存在する) duplicating ラベルからの新しく閉鎖した融資を捕獲し、揺るぎます 頻繁に再処理された融資に対するコルパス.
· kamo-internal
プラットフォーム文書AIタブのクローズドローン自動トレーナーパネル
トップレベルの所有者は、MeridianLinkクローズドローントレーナーを実行+監視することができます 設定 → プラットフォーム → ドキュメント AI からすべてのテナントを横断します。 Per-org 列 ステータス、ローン(クローズド/ティーン)、ドキュメント、フィールド、マッチレートを表示 Run/Resume/Pause コントロールと "Train all MeridianLink orgs" アクション。 実行中にポアをライブするカウンター。 同じ共同コルパスをそのまま供給 同じタブの人間QCの列.
· SecurityService
クローズドローンオートトレーナー+プラットフォームコントロールエンドポイント
クローズドローンは地上の真実です:そのMeridianLinkメタデータは答えです キーは、その文書は入力です。 ClosedLoanTrainerService は、それぞれを歩きます MeridianLink orgのクローズドローン、すべてのドキュメントをダウンロードし、読み込みます。 融資の最終値に対する読み替え — マッチは確認します モデル、誤ったマッチは、SoR値を補正としてラベル付けします。 すべてのラベルはあります タグ付き source=CLOSED LOAN 同じクロステナントのコルパスに参加 人間QC箱の供給。 ループに人間がない。 -******************** 添加剤 純読(ページループ) + ビジョン + 決定的なスタンプ)、レコードなし - 両方で使用可能 アプリパスとトレーナー。 - TrainingDocStore + TrainingDocPublicController: ephemeral MinIO ストア + 1 ショット HMAC-signed は、org のビジョン プロバイダーが取得できるように機能します。 訓練 doc (?page=N は PDF ページをレンダリングします)、削除されます。 ポーズ)、背景プール、ガードされた@Scheduledオートティック(デフォルトでオフ)。 - SystemConfigurationController:トップレベルの所有者ステータス/実行/実行/一時停止 プラットフォームモニターのエンドポイント.
· kamo-shared-library
クローズドローントレーナーのためのOrg-scopedローンロスタークエリ
メニュー LOS-linkedすべてのトレーナーに org+providerのローン、読み込まれた外部LoanNameの持ち運び ステータス + ドキュメント.
· kamo-shared-library
クローズドローン自動トレーナーの基礎(MeridianLinkグラウンド真実)
資金融資に対する訓練文書抽出の基礎(回答鍵): - クローズドローントレーニング 実体+レポを実行します。 — per-orgのランコントロール+ライブカウンター - ExtractionCorrectionはSOURCE(Correction Source: HUMAN QC | CLOSED LOAN)を獲得するので、 コルパスは、人間のQCから自動訓練されたラベルを区別します。 - MeridianLinkSoapClient: loadStatus(sStatusTクローズド/ファンデッド読み取り) + EDocs listDocuments/downloadDocument(ビルドされたベンダーの確認) EDocs は、ベース・インテグレーションのプリライブ・ポストアフィックスにマッチするオプスです。 - CloseLoanFieldMap:抽出パス→LO-XMLフィールドIDの差分橋+値 正規化(フィールドの確認、所得/DOB/アドレス/アセットIDの保留)。 Additive + dormant(ライターはまだありません) — トレーナーサービスは、この次で構築します.
· SecurityService
DOC REJECTEDメールは、プレーン言語の理由を運ぶ
どちらの拒否パスもパスします。 借り手の拒否メールではなく、生のenum literal.
· kamo-shared-library
文書の拒絶のための明白な言語借り手メッセージ
RejectionReasonType は bare enum (借り手は文字通り "ILLEGIBLE" を見た) でした。 各値が借り手メッセージ() のリメディアション文字列 + a messageFor() mapper なので、拒否ノートと DOC REJECTED のメールが借り手を正確に伝えます プレーン言語で修正するもの.
· kamo-internal
ドキュメントAIタブのプラットフォームレビューキュー
ドキュメントAIタブは、クロステナントレビューキューをホストします。低機密性 すべての貸し手からの抽出物, 最初に自信が低い, インラインで 確認・訂正・削除 これは、共有されたものを訓練する中央ラベルです モデル — パーレンダーのキューが 2 番目の "自分の融資をチェック"ビューです.
· SecurityService
プラットフォームQCキュー+レビューエンドポイント(トップレベルの所有者)
system-config は、クロステナント抽出レビューキュー + 確認/訂正/拒否, トップレベルの所有者にゲート - 共有モデルの中央ラベル面.
· kamo-shared-library
プラットフォーム全体のQCレビュー(共有モデルのクロステナントラベリング)
ドキュメントはドキュメントです。抽出とモデルはプラットフォームレベルのものです。 貸し手。 クロステナント NEEDS REVIEW キュー + QcReviewService.platformReview を追加 (事実から派生したorg/appは、発信者ではなく) 1つの訓練のcorpus + ONEモデルへのすべてのテナントの低自信抽出。 テナントの自己レビュー(オーナーローン)は、共有のApplyReviewに再構築されます.
· SecurityService
プラットフォーム抽出コンフィグ+クロスオーグコルプ/accuracy/export
system-config GET/PUT は、抽出AutoApplyConfidence + extractionModelId を実行します。 プラットフォーム全体のコルパスのサイズ + 文書ごとの型精度をレポートします。 クロスオーガナイザー NDJSON トレーニングコーパスエクスポート (トップレベルの所有者)。 抽出は読みます 定数ではなく、SystemConfiguration(フォールバック0.85)から構成されたしきい値.
· kamo-internal
プラットフォーム「ドキュメントAI」設定タブ
ドキュメントAIタブを自動で追加します。 自信のしきい値、登録済みの微調整されたモデルID、プラットフォーム全体 トレーニング・コーパスのサイズ + ドキュメント・タイプの精度とクロス・オーガニ・トレーニング・エクスポート。 プラットフォームレベルの抽出システムが見え、構成可能になります.
· kamo-shared-library
SystemConfiguration+cross-org corpus のプラットフォーム文書-AI 設定
メニュー (デフォルト 0.85) + EXTRACTION MODEL ID へ プラットフォームシステム構成シングルトン — QCゲート用のプラットフォームワイドレバー 登録されたファインチューニングモデル。 クロスオーガナイザーの corpus/accuracy クエリを追加 ExtractionCorrectionプラットフォームダッシュボード+トレーニングエクスポートのリポジトリ.
· kamo-internal
Org-wide "Document QC" スチュワーデスサブタブ
ドキュメントQCコンソールをmortgageスチュワードストリップ(?sub=docqc):に追加 融資によってグループ化された低機密AI抽出物のorg-wideキュー、インライン 確認・訂正・削除、各ローンへのジャンプ これは中央の場所です QCを働かせる従業員 — ローン文書QCセクションを補完する.
· SecurityService
GET /api/security/mlos/qc/queue — org-wide QCポータルエンドポイント
· kamo-shared-library
Org-wide QCキュー(従業員レビューポータル)
Org-scoped NEEDS REVIEW クエリ + QcReviewService.org を追加 そのため、従業員が従業員にできること 1つのポータルからすべてのローンの低機密抽出物を作業し、一度に1つの融資はありません.
· kamo-internal
アプリケーションの詳細に関する文書QCレビューボックス
融資詳細に「ドキュメントQC」セクションを追加します。低機密AIのキュー フィールドごとに確認/修正/拒否による抽出(各決定は、 確認した値を URLA にモデル化し、トレーニングデータエクスポートを行なう。 /api/security/mlos/qc プロキシ + qcApi クライアントをワイヤーで縛って下さい.
· SecurityService
QCのエンドポイント+自信に満ちた抽出+ギフト/税の読書
- QcController(/api/security/mlos/qc、LOS VIEW PIPELINE):レビューキュー、レビュー アクション (confirm/correct/reject), NDJSON のトレーニング・データ・エクスポート, per-doc-type 精度。 - 抽出は各事実の信任+ docのタイプを押下し、QCの状態をゲートします (>=0.85 自動適用;QC箱で待ちます下)。 - 新しい抽出のプロンプト: 贈り物の手紙(金額+寄付者;種類/ソース注入)、 税務申告・スケジュールC自己雇用所得(自己雇用主注射).
· kamo-shared-library
機密格子QC箱+分類された訓練データ+ギフト/自己雇用のreconcile
QCエンジン(フェーズ4コア): - 確認済み ファーストクラスのEXTRACTION CONFIDENCE、DOC TYPE CODE、QC STATEを獲得 コラム(QcState:************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************ コンサルティング 今、唯一のゲート通過事実を適用します (AUTO/CONFIRMED + 非抽出); 低 自信は、レビューを待ちます, 決して適用を拒否しました, 修正は監督されます. - ExtractionCorrection = ラベル付きトレーニングデータ(文書、フィールド、AI値+) 信頼、人間の地上の真実、行動。 QcReviewService は、すべてのデバイスでキャプチャします。 確認/訂正/拒否、修正で高自信の OPERATOR OVERRIDE を省略、 そしてreconciles。 VerifiedFactRepository: QC-queue + 見直し-corpus クエリ。 抽出の広範囲: - ギフト。* → ギフト行 (createGift を追加)。kind=Cash ギフト、source=Relative 注射 ドキュメントタイプから、AIは量+ドナーを読みます。 税務申告・スケジュールC→自営業 雇用(employment.isSelfドキュメントタイプから採用されたフラグ).
