MeridianLink 60s インバウンド 投票 ジョブ
Per-appCode 修正-loans キューをドレイン (collapsed to clear) (instanceBaseUrl、appCode) 投票単位) および前方確認された分野 SecurityService の内部 LOS の変更は、ResendTemplate 経由でエンドポイントを適用します。 + ...
消費者レビュー検索 - MLOS シークレット、HTTP タイムアウト、max-deliver クランプ、4xx スキップ、ブートリバインド
Adversarialレビュー(2レンズ;5つの頂点がセッション制限で死亡 - 予報 手で9の未加工発見、6実質): - WRONG SECRET(ハッシュ比較で確認):デーモンの内部.auth.secret パブリックチャットの値を解決しますが、 VOIP の /api/bulktext/send は検証します ml...
消費者のマッパーにJSR-310を登録する - 実際の封筒は即座に発生した
E2E はそれをキャッチしました: 実際の決定.routed イベントはデッドレターとして 'unparseable' は bare ObjectMapper が java.time をデシリアライズできないためです。 インスタント。 findAndRegisterModules() 両方の消費者; テストの据え付け品...
[03] MLOS 読み取り側消費者 - 決定.routed スチュワーデスファンアウト + タスク.resolved 継ぎ目 (D26/D27)
Doc-03 は、フリートの MLOS-consumer ホストに folded を読み込みます (これだけではありません) Recreate-strategy 展開 - 耐久性のあるリバインドはロールアップアップデートの下で死ぬ)、 docの明示的 'thin 読み取りサービスまたは折り畳まれた' 許容; グリーンフ...
日々の業務フロー管理業務(時間毎のタイムゾーン)
記録 FORFEITED のメンバーのための行 にサインインしなかったドリップ割り当て 現地の日を完成 Idempotent、GRANTED行への収量。 パイルをきれいに(mvn).
デプロイ戦略を再作成するので、NATSの耐久性のある消費者がデプロイ時に再バインド
DaemonServiceは、EXCLUSIVE JetStream耐久性のある消費者(デーモン同期トリガー、 メニュー [§2.8違反ループ]、デーモン録画受信) @PostConstruct に再試行はありません。 RollingUpdate (maxSurge 1) で新しいポッド 古いポッドがまだそれらの耐久性...
OutboxRelay @Scheduled backstop + @Async ホットパスを有効にする
DaemonService は MLOS トランザクションアウトボックス (mlos.outbox.enabled) および イベント(コンプライアンス・タイマー違反エミッタ)を生成しますが、欠如 @EnableScheduling/@EnableAsync — なので、共有lib OutboxRelayの@Sched...
Com.kamo.z.shared.mlos.eventリポジトリ(OutboxWriter dep)を登録する
Mlos.outbox を有効にすると、MlosOutboxEventRepository (+ ProcessedEvent) が必要です。 /DeadLetter) com.kamo.z.shared.mlos.event から、パッケージを @EnableJpaRepositories に追加します。 修正する ...
MLOSコンプライアンスタイマーエスカレーションコンシューマ(BLOCKED→STALE)
コンプライアンスタイマー違反ループ(doc 03 §2.8; 既に半数の船舶を排出)の消費者の半分。 ComplianceTimerBreachConsumer サブスクリプション (Durable JetStream) へ ******************** そして、侵害されたローンにつき、BLOCKEDのオー...
DaemonServiceコンプライアンスタイマーSLAスイープ(タイマー採用者)
MLOSコンプライアンスタイマーの第一次採用:クォーツジョブ(少なくとも5分)コール ******************** ARMED-but-past-deadline ECOA をフリップする (AdverseActionTimer) + Reg X (RegXTimer) 時計 EXPIRED なので、ブロッ...
Kubernetes のデプロイではなく、ジョブをビルドするスコープの concurrency
ワークフローレベルの並列化したパイプライン全体(kubectlを含む) ロールアウト)。 グループをビルドジョブに移動するだけなので、異なるジョブをデプロイする 実行は重複できます。 KlusterServices の infra ワークフローはワークフローの並列をドロップするので、 並列プッシュは、デプロイのみジョブ...
Rebuild to pick up kamo-shared-library 515b49e (Recording + RecordingExt entities)
Conume *** 秘密のX-Internal-Authがダウンストリームサービスにマッチ
デーモンサービス → コンバージョンサービス メニュー DaemonServiceがそのスタンプを押下していたため、401を無許可に戻す INTERNAL AUTH SECRET の X-Internal-Auth ヘッダーを変換サービス中 に対して検証 メニュー (クラスター全体) 共有秘密の他のサービスの使用。 ...
JPA の コマース + 電子メール + dao.repositories パッケージのリポジトリを有効にします
DaemonService が起動時にクラッシュしました: ****************のコンストラクタのパラメーター0 お問い合わせ 見つけることができないタイプ********************の豆。 最近追加されたkamo-sharedライブラリサービス(AppliedModelEnforcement...
RecordingProcessorJob + 新鮮なアップロードのためのNATSショートカット
- 新しい水晶仕事の録音ProcessorJobは毎分、独立したディスパッチを刻みます VM とコール バッチを同時に変換サービスに メニュー メニュー voipCallBatchSize}をキャップとして。 - 新しい録画受信した消費者は、voip.recording.received NATSの被験者に購読します ...
グローバル VOIP 同期ジョブ (admin 調整可能な間隔)
VoipGlobalSyncJob は、毎分チェックを行い、各ティックで読み込みます。 システムコンフィギュレーションのシングルトンは、グローバル・シンクが原因であるかを決定します。 - voipSyncEnabled が false → skip の場合。 - 最後のGlobalVoipSyncAt + voipSy...
Kamo-shared-library update (remove OrganizationType, add isTopLevel) のリビルド
Kamo-shared-library update (remove OrganizationType, add isTopLevel) のリビルド
Rebuild for kamo-shared-library update (CREATE_CHILD_ORG right + apply-to flags)
Pulls the new RoleRightType.CREATE_CHILD_ORG (id 131), the three apply-to flags on ChildOrgSecurityModel, the two 13-arg service overloads, and the AppliedModel...
Rebuild for kamo-shared-library update (appConfig upsert-only fix)
Pulls the hardened **************** that no longer deletes appConfig rows whose service types are absent from the caller's payload — prevents silent data loss w...
Rebuild for kamo-shared-library update (effective-feature resolver)
Picks up the new AppliedModelEnforcementService methods (computeAvailabilitiesMap, isAppEffectivelyEnabled, getEffectivelyEnabledAppTypes, computeEffectiveFeatu...
Rebuild for kamo-shared-library update (applied-model enforcement + appConfigs + isPrivate)
Triggers a rebuild so this service pulls the updated kamo-shared-library containing AppliedModelEnforcementService, ChildOrgSecurityModelAppConfig entity, Servi...
Rebuild for kamo-shared-library update (runtime force rules + DEFAULT fallback in MemberRightsAppliedService)
Triggers a rebuild so this service picks up the updated **************** that applies template force rules and DEFAULT-template fallbacks on top of the existing...
Rebuild for kamo-shared-library update (master model, default role templates, force-rule resolver)
Triggers a rebuild so this service pulls the new kamo-shared-library revision containing Organization.branchTypeID, Organization.masterModelID, ****************...
Add concurrency group to prevent duplicate workflow runs
When a push triggers a workflow and workflow_dispatch is also fired (or two pushes arrive in quick succession), both runs would execute simultaneously. Adding a...
Add Quartz job for automated lead intake payload processing
Adds LeadIntakeProcessingJob that runs every minute to process queued raw payloads from 3rd-party vendors. Applies configured field mappings, transformations (t...
Delegate thumbnail generation to ConversionService, remove PDFBox dependency
ThumbnailGenerationJob now POSTs the converted PDF to ConversionService **************** unzips the response, and stores each thumb_p{n}.png in MinIO. PDFBox re...
Generate per-page thumbnails for all PDF pages, store as {id}_thumb_p{n}.png
Use imgRepository.findByDat() instead of lazy imgDat.getImages()
Quartz jobs run outside JPA sessions, so lazy collection access on ImgDat.images throws LazyInitializationException. Use explicit repository query instead.
Add NATS progress publishing for background document conversion
ConversionProgressPublisher publishes real-time progress events for each conversion stage. DocumentConversionJob and ThumbnailGenerationJob now emit progress fo...
Add document conversion and thumbnail generation background jobs
- DocumentConversionJob: polls for unconverted files, sends to ConversionService, stores converted PDFs with deduplication - ThumbnailGenerationJob: renders f...
Update WebinarReminderJob to use renamed repository method
Calls **************** with a 24-hour max window instead of the removed findWebinarsWithDueReminders method.
Add webinar reminder job with NATS event publishing
Adds WebinarReminderJob (runs every minute) that checks for due webinar reminders based on configured intervals, publishes daemon.webinar.reminder events via NA...
Add OG image warmup job for kamocrm.com
Quartz-scheduled job that pre-fetches opengraph-image URLs daily at 4 AM to keep the marketing site's OG image cache warm. Covers 23 static routes and 7 blog po...
Enable redirect following for MaxMind download
MaxMind returns 302 redirect to the actual file. HttpClient wasn't following it, causing the sync to fail with HTTP 302.
Add SecurityConfig to permit daemon trigger and actuator endpoints
Spring Security defaults blocked all endpoints with 401. Added explicit config to permit /api/daemon/** and /actuator/** without authentication.