MeridianLink 60s 인바운드 poll 작업
Per-appCode 수정-loans queue를 배수하십시오 (특정에 collapsed (instanceBaseUrl, appCode) 투표 단위) 및 앞으로 인식된 분야 SecurityService의 내부 LOS의 변경은 RestTemplate를 통해 엔드포인트를 적용합니다. + X...
소비자 검토 결과 - MLOS 비밀, HTTP 타임 아웃, 최대 배달 클램프, 4xx 건너뛰기, 부팅 rebind
Adversarial 리뷰 (2 렌즈; 5 verifiers는 세션 제한에 사망했습니다 - 광고 손으로 9개의 익지않는 발견, 6 진짜): - WRONG SECRET (해시 비교에 의해 확인): daemon's internal.auth.secret public-chat 값에 대한 해결,...
소비자 매수에 JSR-310 등록 - 실제 봉투는 즉시 발생
E2E는 그것을 붙 잡았습니다: 둘 다 실제적인 decision.routed 사건은 것과 같이 치열했습니다 bare ObjectMapper가 java.time을 deserialize 할 수 없기 때문에 'unparseable'입니다. 이름 * findAndRegisterModules()...
[03] MLOS는 소비자를 읽었습니다 - 의사 결정. 스튜어드 fan-out + task.resolved seam (D26/D27)
Doc-03 read-router는 함대의 MLOS-consumer 호스트로 접혔습니다. Recreate-strategy 배포 - 튼튼한 rebinds die under RollingUpdate), 당 doc's 명시된 'thin 읽기 서비스 또는 접힌' 허용; 그린 필드 MLOSOrc...
Daily-allotment forfeit 감사 작업 (시간별, 회원 시간대)
기록 FORFEITED는 회원에게 자신의 것에 로그인하지 않은 드립 할당으로 행합니다. 현지 일 완료. Idempotent는, GRANTED 줄에 수확합니다. Compiles 청소 (mvn).
배포 전략을 재창조하기 위해 NATS 튼튼한 소비자 재창조
DaemonService는 EXCLUSIVE JetStream 튼튼한 소비자 (daemon-sync-trigger, *************** [ §2.8 위반 루프], daemon-recording-received) @PostRetry없이 수정합니다. RollingUpdate의 밑에...
Enable OutboxRelay @Scheduled 백스톱 + @Async 뜨거운 경로
DaemonService는 MLOS 거래 아웃 박스(mlos.outbox.enabled)을 활성화하고 이벤트 생성 (지정 타이머 breach 이미터), 하지만 부족 @EnableScheduling/@EnableAsync — 그래서 공유lib OutboxRelay의 @Scheduled 스...
Com.kamo.z.shared.mlos.event 저장소 (OutboxWriter dep)
Mlos.outbox 활성화 아웃 박스Writer, 필요한 MlosOutboxEventRepository (+ ProcessedEvent /DeadLetter) com.kamo.z.shared.mlos.event - @EnableJpaRepositories에 패키지를 추가합니다. 수정하...
MLOS 준수 타이머 에스컬레이션 소비자 (BLOCKED→STALE)
수락 타이머 breach 반복의 소비자 반 (doc 03 §2.8; 이미 절반을 방출). ComplianceTimerBreachConsumer는 ***********에 (Durable JetStream)을 구독합니다. 그리고, breached 대출 당, OrchestrationEscal...
DaemonService Compliance-timer SLA 스윕(timer 채택)
MLOS 준수 타이머의 첫 번째 채택자 : 석영 작업 (각 5 분) 통화 *********** ARMED-but-past-deadline ECOA를 플립하기 위하여 (AdverseActionTimer) + Reg X (RegXTimer) 시계를 EXPIRED로 설정하여 BLOCKED 차...
K1m1 (clone+registry+kubeconfig from k1m1, 드롭 k2m1, 간단한 kubectl install)에 마이그레이션
작업, 쿠버네티스 배치를 구축하기 위한 범위
Workflow-level concurrency serialized 전체 파이프라인 (포함 kubectl 롤아웃). 그룹을 빌드 작업으로 이동하여 다른 작업을 배치하십시오. 실행은 오버랩 할 수 있습니다. KlusterServices infra 워크플로우는 작업 흐름을 떨어뜨립니다. 평...
Rebuild to pick up kamo-shared-library 515b49e (Recording + RecordingExt entities)
Consume *** 비밀 그래서 X-Internal-Auth 일치 다운 스트림 서비스
대몬서비스 -> 변환서비스 ***********는 DaemonService가 스탬핑하기 때문에 401 Unauthorized 반환 X-Internal-Auth 헤더는 INTERNAL AUTH SECRET에서 변환 서비스 관련 상품 *************** ( 클러스터 전체) 공유 비...
상거래에 대한 JPA 리포지트 + 이메일 + dao.repositories 패키지
DaemonService는 다음과 같은 스타트업에 충돌했습니다. 모수 ***********에 있는 constructor의 0 *필수 유형의 콩 *********** 찾을 수 없습니다. 최근 추가 kamo-shared-library 서비스 (AppliedModelEnforcement) ...
RecordingProcessorJob + NATS 숏커트
- 새로운 석영 작업 RecordingProcessorJob ticks 매 분, 독립적 인 파견 VM 및 호출 일괄 변환 서비스 *************** 사용 *********** voipCallBatchSize} 모자로. - 새로운 RecordingReceivedConsumer는 ...
글로벌 VOIP 동기화 작업 (admin-tunable interval)
VoipGlobalSyncJob는 매 분마다 진드기에, 읽습니다 SystemConfiguration Singleton은 글로벌 동기화가 이루어져 있는지 결정합니다. - voipSyncEnabled가 false인 경우 → 건너뛰기. - LastGlobalVoipSyncAt + voipSy...
Kamo-shared-library 업데이트에 대한 재건 (remove OrganizationType, add isTopLevel)
Kamo-shared-library 업데이트에 대한 재건 (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.