돈을 이동하고 두 개의 팟을 실행하는 모든 cron 작업을 잠금
KamoLOS ran one pod와 그 10개의 크론 작업은 그것 때문에만 정확했습니다. ShedLock이 없습니다. 이 플랫폼에서 두 번째 복제는 두 번씩 실행됩니다. AutoDebitRunJob DEBITS BORROWERS의 은행 계좌 InterestAccrualJob는 라이브...
Enable ProxyHmacFilter — 단계 2, X-Org-Id 지금 입증된 헤더
los.proxy-hmac.enabled는 이 때문에 false 기본으로 떨어지는 것이 배포되는 서비스, 그래서 ProxyHmacFilter가 존재하고 결코 ran. X-Org-Id - 헤더 이 서비스 신뢰의 모든 org-scoped 쿼리 — unsigned 및 클라이언트 모양 라이브 ...
YugabyteDB의 포인트 및 PostgreSQLDialect 사용
CockroachDB는 YugabyteDB에 의해 대체되었습니다. 연결 문자열에서 이동 cockroachdb-public:26257 yb-tserver-service:5433, 그리고 Hibernate 방언 ...에서 *********** 에 PostgreSQLDialect.
MLOS 거래 아웃 박스(producer path) 채택
Com.kamo.z.shared.mlos.event를 @EnableJpaRepositories scan, mlos.* config (mlos.outbox.enabled=true, MLOS EVENTS 스트림 + dedup 창, 스위퍼), 프로듀서-path 배선 테스트 proving en...
비율, APR 및 원고 수수료에 대한 Per-offer override
LoanOfferCreateRequest는 세 가지 옵션 필드를 얻습니다. aprBpsOverride, 원고FeeAmountOverride. createDraft 적용 설정 및 그렇지 않으면 제품 스냅 샷으로 돌아갑니다. 사용 사례: 관계 가격 (중요한 차용차용 킥백), hardship...
Tier 6+7+9+10 — frontend polish, org reports, OpenAPI, JaCoCo
T6 (frontend polish): - New /lib/format.ts: locale-aware formatCurrency / formatDate / formatDateTime / formatPercentBps via Intl APIs (replaces hardcoded t...
Tier 5 준수 배치
- OfacSanctionsService: 정확한 매치 후에 Jaro-Winkler fuzzy 경기 @ ≥0.92 패스워드 표면 유사성 점수를 조회합니다. los.ofac.fuzzy-threshold를 통해 구성 가능. - AdverseAction공지사항서비스: ECOA §1002.9 ...
Tier 3 보안 + Tier 8 버그 정리 배치
T3 — 보안: - New RateLimitFilter (Bucket4j): 웹훅을 위한 IP 당 1000/min, 제안을 위한 회의 당 10/min는/decoder/rescind, 60/min 일반 받아들입니다. ProxyHmacFilter의 앞을 등록하여 앞의 버킷을 보였습니다. 암...
Final batch — compliance, packets, adjustments, Grafana, tests
Compliance: - MlaCheckService — Military Lending Act covered-borrower lookup against DoD MDC single-record query. Returns NotCovered if unconfigured so dev ...
P2 일괄 처리 - 관찰성, 테스트, 연말 세금, 실제 줄무늬 ID
관찰성: - classpath에 micrometer-registry-prometheus - /actuator/prometheus는 관리 구성을 통해 노출 (지역 + k8s 설정) - LoanMetrics 서비스: **************** *************** los char...
P1 일괄 처리 - webhooks 사전 상태, crons, 상거래 수직
돈 운동 (핵 P1): - LoanPaymentPostingService : MarkSucceedAndPost / 마크 실패 / markReturnedAndReverse / markDisbursementSucceeded / markDrawDisbursed. 할당 순서 잠긴: 요금 → 관...
P0 경화 - 줄무늬 연결 엔드 포인트 + PDF flatten
- EsignClient 가져 오기 : EsignGenericEnvelopeRepository / EsignatureRepository .esign.repos에서 라이브, 아니 .esign 루트 - 새로운 StripeConnectController POST *************** ...
초기 개인 대출 발행 + 서비스
새로운 스프링 부트 3.1.5 / Java 21 microservice는 BillingService에서 모델링했습니다. 개인 대출 도메인 엔드 투 엔드를 소유 : - REST + DTO 레이어로 LoanProduct / LoanOffer / Loan CRUD - LoanLifecycl...
Hide isActive=false 프로그램에서 실시간
useProgramCatalog 지금 필터 아웃 프로그램 isActive=false 전에 대출 마법사에 그들을 돌려. flag는 서버 측을 준수합니다. (base.isActive 및 override.isActive), 그래서 프로그램을 견인 할 때 Mortgage 프로그램 설정 탭에서 ...
Scrubbable day↔night 주제와 sun-moon SkyToggle
- 연속 t σ [0,1] 현장 위치 드라이브 ~25 CSS 사용자 정의 속성 에: 온난한 종이 일 사이 선형 RGB interpolation를 통해 뿌리 aurora 밤 앵커 에 lib/scene/palettes.ts - 첫번째 방문에 일의 현지 시각에 과태; 수동 과량은 입니다 쿠키...
박람회 참여/intent/commitment UIDs
AppMortgageDTO는 이제 commerce-lifecycle 식별자를 수행 SecurityService는 모든 모기지 애플리케이션에 백업합니다. 카테고리 아직 그들을 적극적으로 사용 하지 않습니다, 하지만 그들을 통해 그들을 태워 차입 감당 ("당신의 신청은 투입되었습니다") 할...
테스트 배너, 뷰 포트에 맞는, 쿠키 동의를 추가
- TestModeBanner는 --kamolos-banner-h에 그것의 고도를 간행합니다 globals.css는 min-h-screen에서 이렇게 홈 보기를 뺍니다 더 긴 오버 플로우 배너의 픽셀에 의해 뷰 포트. - 배너는 슬라이딩 amber shimmer + 느린 그림자 펄스를 ...
표면 SAFE 법 NMLS ID lender + 할당 된 LO
아바타와 LoContactCard를 추가, 존재 펄스, 확인 된 NMLS 링크, 그리고 전화/이메일/message 영웅의 왼쪽에 행동하고 표면을 적용, 그래서 차용자의 라이센스 대출 기인자 (이름 + NMLS ID)는 항상 하나 SAFE 법 §1503 및 Reg Z §1026.36 (g...
데모 lender 자동 로드가 실제 테넌트가 해결되지 않을 때
"still not branded"- 진짜 tenant org는 존재하지 않습니다. SSR fetch는 null을 반환하고 lender-facing 표면은 번들 Kamo 기본으로 떨어졌다. 더 보기 브랜딩 시스템은 작동했다; 그것은 그냥 브랜드에 아무것도 없었다. 이제는 자동로드가 낙...
기본 브랜드를 만드는 것은 악센트가 아닙니다
"Kamo 제품 lender 악센트"에서 차용 앱을 재구성 "lender의 제품, Kamo 엔진으로." 지금 각 표면은로 지도합니다 lender의 정체성. - LenderLockup의 특징 **************** - 원뿔 대출 브랜드 마크는 어디에 사용. 스케일 sm → md ...
Deep org-theming integration across every borrower surface
Executes the full plan from the org-theming analysis: every CTA, glow, progress bar, focus ring, ambient orb, chat surface, header logo, and attribution line no...
Org 브랜딩 크래프트 만들기 — animated splash, 리본, 광택, footer
미묘한 1px 악센트 리본과 우두머리 로고는 충분히 하지 않습니다 lender의 브랜드를 축하합니다. 이제 모든 영웅 표면은 실제 브랜드 도착 순간. - OrgProvider context : SSR org fetch 결과가 이제 통과됩니다. React 컨텍스트 (lib/org/Org...
Port org-scheme theming from kamo-internal so borrower surfaces pick up lender branding
Ports the subdomain-driven org-theme system from kamo-internal into kamo-los, scoped down to what makes sense for an unauthenticated borrower-facing surface (no...
Kamo-marketing의 포트 공공 채팅 지원, aurora 테마에 대한 restyled
Kamo-marketing에서 AI + 라이브 지원 채팅 위젯을 가져옵니다 카모 로스 aurora 팔레트에 recoloured (surface-base / 잉크 / aurora / 링 화이트) 그래서 그것은 깨끗하게 앉아 마케팅 사이트의 숲 녹색 대신 어두운 해군 표면. - lib/c...
층의 장면과 parallax, 주변 모션, 실제 분위기
첫번째 커트는 공격적인 vignette의 뒤에 작은 정체되는 SVG를 발송했습니다, 그래서 EMPTY LOT는 빈 화면처럼 보입니다. 그것을 실제 layered 장면으로 바꾸기 실제로 모든 상태에 뭔가가있다. - 새로운 lib/journey/scene/ 단위는 discrete para...
3D 세계를 2D로 대체
Procedural three.js 장면 끝을 죽이고 차용인의 재건 평면으로 시각 여행, 접근 가능, 자동차 친화적 인 모듈 전체 SSR 지원 및 더 높은 수준의 예술에 대한 스왑 인 포인트. - lib/journey/가입: illustrated hero / crest / thumbn...
무한한 지상 층 + 수평선 깊이 + 적당한 잔디 표지판
지상 — 더 많은 큐브 없음 - SkyDome : 420m 뒤쪽 영역은 활성 TOD 수평선으로 착색되어 앉아 drei 뒤에 <Sky> 그래서 카메라 코너에 어떤 솔기 채워집니다 - FarTerrainDisc: 80×80 세그먼트, 베텍스 진지변환을 가진 360 m 비행기 블렌딩된 sin...
Cinematic 3D pass — postprocessing, materials, geometry, motion, weather
The 7-day analysis from the chat, executed: Day 1 — Foundations: - @react-three/postprocessing added: EffectComposer with SMAA, N8AO (ambient occlusion), Blo...
Real 3D environment + neighbourhood scenery + bolder home CTAs
3D scene was generic procedural boxes on a flat plane. Brought it up to a believable neighbourhood: - WorldScene: add drei <Environment preset="sunset"> for im...
3D cinematic journey + 10 personalities + persona homes
Major UI overhaul to lean into the existing 3D world rather than overlaying 2D chrome on top of it. - Rewrite Home with animated wall lerps, swinging front doo...
12 잔여 통로 장 + 8 의식 장면 단순
단계 C 기초 — spec에서 각 waypoint 및 의식 슬러그는 지금 가지고 있습니다 진짜, statically prerendered 표면. Stub 어댑터 다시 연결-first flows; URLA 쓰기는 실제 어댑터 졸업생으로 per-vendor에서 교환합니다. Waypoint...
M3a 기초 — 연결 클라이언트, 걸이, 2개의 영웅 waypoint 장
M3a Connect-first 기초의 절반을 공유합니다. 연결 + 검증 Fact backend 그냥 착륙. - lib/los/connections-client.ts - /connections + /verified-facts에 대한 클라이언트를 입력 - lib/los/app-conte...
레거시 URLA 마법사 내부 JourneyShell
차용차 여행의 A 단계 : 3D 세계가 전망에 머물면서 차용자는 각 섹션을 통해 작동합니다. 와이드 뷰포트(≥xl)에서 세계 끈적한 40% 적당한 패널을 채우십시오; xl의 밑에 그것은 위에 28vh까지 주름을 잡습니다 일 표면. 이제는 EMPTY LOT의 주가 되었습니다. LIGHTS...
세계가 홈페이지가 됩니다. / 3D 장면을 봉사, /start는 대화 형 사기, /journey 경로는 평평하게 /persona /waypoints/[id] /ceremonies/[id]
Borrower 토지는 기존의 대화 착륙 대신 공공 URL의 새로운 경험에 직접. 'AppUid → /apply/property로 방문자를 돌려주는'웹 브라우저 CTA 플립.