이메일-preview 링크가 새 탭에서 열립니다
Sanitizer는 이미 각 링크에 target=" blank"를 설정하지만, NavigationInterceptor의 문서 레벨 클릭 핸들러는 모든 링크 클릭 — including target=" blank" ones — and Flipping 글로벌 로드 오버레이 on. 현재 탭은 ...
초기 개인 대출 발행 + 서비스
새로운 스프링 부트 3.1.5 / Java 21 microservice는 BillingService에서 모델링했습니다. 개인 대출 도메인 엔드 투 엔드를 소유 : - REST + DTO 레이어로 LoanProduct / LoanOffer / Loan CRUD - LoanLifecycl...
PERSONAL LOANS 커머스 타입 + 엔터티 패키지 추가
- CommerceType.PERSONAL LOANS + 평행한 EngagementType + 어휘 - BuiltinVendorCategories 개인 로건 공급 업체 항목 - 15 personal loans JPA 엔티티티 (LoanProduct, LoanStateRule, LoanO...
Photo-album 의 업로드는 같은 WS 파이프라인을 업로드 탭으로 사용
Reusable useImagingUploads Hook으로 doc-manager 업로드 파이프라인을 추출합니다. Hook은 per-file state machine, XHR progress, 및 업로드 탭이 사용하는 실시간 변환-progress WebSocket 구독을 소유합니다. ...
/api/security/mortgage-apps catch-all 프록시 추가 — 404 루트 원인
Kamo-internal 앱 프록시는 각 Java 백엔드 경로에 명시된 Next.js 경로 핸들러 (상급 세그먼트 당 하나: /commerce-markets, /pos, /leads, ...). /api/security/mortgage-apps에는 핸들러가 없습니다. mortgageAp...
Hide isActive=false 프로그램에서 실시간
useProgramCatalog 지금 필터 아웃 프로그램 isActive=false 전에 대출 마법사에 그들을 돌려. flag는 서버 측을 준수합니다. (base.isActive 및 override.isActive), 그래서 프로그램을 견인 할 때 Mortgage 프로그램 설정 탭에서 ...
/pipeline/{vertical}/{x} 404s - 네임스페이스는 /commerce/로 변경되었습니다
/pipeline 네임스페이스에는 이 앱의 루트가 없습니다. — 모든 링크가 이동 /pipeline/applications/{x}, /pipeline/orders/{x}, /pipeline/engagements/{x}, /pipeline/service/{x}, /pipeline/agre...
부팅에 기존 모기지 시장을 위한 Backfill 프로그램 제공
DataLoader 지금 호출 *************** AppMortgage-engagement 백필 후에. 모든 기존 MORTGAGE를 Sweeps CommerceMarket 및 그 프로그램 제공을 보장합니다. 회사 소개 createMarket-side Hook Landed 전에 ...
부트 스트랩 모기지 프로그램 제공 시장 만들기 + boot backfill
사용자가 commerceType=MORTGAGE로 CommerceMarket을 만들 때 Markets & Fields 설정 탭 - 시장은 아래에서 제공하는 프로그램 다운스트림 커머스 표면은 intents를 점합니다. 이전이 만 처음 AppMortgage에 lazily 일어난다, 그래서 ...
/org/domain의 기능 모음 교체하기 전에 Detach
이전 수정은 적용되는 모델 투영을 *********** 하지만 호출 org.setFeatures(projected)는 여전히 관리된 조직에 있습니다. 조직.features @OneToMany에는 cascade=all-delete-orphan가 있습니다. "Catcade='all-dele...
독립 응용 아이콘 제거 - LOS는 상업의 밑에 생활
모기지 신청 파이프라인은 상업 체계의 1개의 수직입니다, 최고 수준의 nav가 아닙니다. Loan Officers, Processors 및 underwriters는 그것을 통해 도달합니다 Commerce → /commerce 페이지의 응용 프로그램, 이미 경로를 통해 PipelineVi...
Resolve ambiguous /org/domain 핸들러 - 상업 nav 사라졌다
SecurityController는 두 번째 ****************를 가지고 있습니다. ****************로 칭함 봄 거부 "Ambiguous handler 방법 mapped" → 500 → kamo-internal 요청 SSR layout은 omits POS를 사용하...
Duplicate binders 그래서 사용자는 원래에 영향을 미치지 않고 포크 할 수 있습니다
바인더 목록의 컨텍스트 메뉴에서 "Duplicate" 액션을 추가하고 편집기 헤더의 새로운 버튼에서. duplicate는 현재 사용자가 공유하지 않고 소유 한 소스 바인더의 메타 데이터 + 항목 + modifiers에서 시작하며, 즉시 새로운 지점에서 사용자 토지를 자동으로 선택했습니다...
POST를 추가하십시오 ***********
Deep-copies는 바인더가 요청자가 소유 한 신선한 바인더로 (주제, 공유 또는 템플릿)를 볼 수 있습니다. 모든 항목 (DOC, SEPARATOR, GENERATED) 주문, 유형, configJson 및 per-instance modifier overrides intact; 복...
Mortgage 프로그램 toggle + MORTGAGE 참여 딥 링크
- MortgageProgramsPanel은 이제 각 프로그램 카드에 실제 스위치를 발송 낙관적 업데이트 + 실패 롤백. 프로그램 호출 PUT *********** 및 반영 기본 + override에서 효과적인 활성 상태 computed 서버 측. - *********** isActiv...
PUT /programs/{code}/active + deprecate 레거시 모기지 POS 엔드포인트
- MortgageProgramController는 PUT를 얻습니다 **************** body {"isActive": bool}, LOS TAKE APPLICATION에 게이트. 자주 묻는 질문 *********** OrgProgramOverride 행을 업데이트합니다. ...
Per-org는 /disable + deprecate 레거시 상거래 전용 모기지 경로 활성화
-********** OrgProgramOverride 행 recordState.isActive=desired; listForOrg 지금 그리고 기본 프로그램 override's를 가진 활동적인 깃발, 그래서 비활성화 override는 이중을 나릅니다 "이 org는이 프로그램을 명시적으...
Show Engaged / 신청 카드에 Committed 배지
/applications의 각 모기지 카드는 이제 쌍 옆에 작은 칩을 렌더링합니다. 계산: 녹색 "Committed" 때 대출은 약속 (funded), indigo "Engaged"는 Engagement (in-flight)가있을 때. Title 속성은 forensic Inspectio...
부트에 백필 모기지 참여
DataLoader는 지금 invokes *********** 권리 동기화 및 시스템 사용자 백필 후. Idempotent — 앱이 한 번 그 참여+intent에 붙어, 후속 부츠는 no-ops입니다. 로그인 명시된 "모든 응용 프로그램 이미 링크 된"라인은 안정 상태 재시작 그래서 연...
폴란드어 - 백필, 삭제 정리, 금액 동기화, appUid 링크
-********** 이름 * AppMortgages는 배선을 predating; SecurityService DataLoader에서 호출. - AppMortgageService.delete는 대신 참여 +intent를 취소합니다. orphaning them — 감사 흔적을 보존합니다....
Flatten add-item menu 그래서 Generated Docs는 도달 가능
"Add Generated Doc" submenu 방법은 작동하지 않았습니다. 메뉴 항목을 클릭하면 모호 메뉴를 닫아 둥지 메뉴 전에 메뉴를 고정 할 수 있으므로 두 번째 메뉴가 나타나지 않습니다. 단일 평면 메뉴 (상위의 세퍼터, 디버터 라벨 "Generated Docs", 그 다음 ...
SkyToggle에서 여행 하늘을 운전, 개성 칩에서 unstack
- SkyToggle을 top-14에서 자신의 상단 오른쪽 행으로 이동하여 슬라이더가 중지합니다. overlapping LoGuideChip, 이는 오른쪽에 위치 14 assuming 그것 단지 size-9 SoundToggle를 삭제해야 - Wire JourneyScene + Time...
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는 모든 모기지 애플리케이션에 백업합니다. 카테고리 아직 그들을 적극적으로 사용 하지 않습니다, 하지만 그들을 통해 그들을 태워 차입 감당 ("당신의 신청은 투입되었습니다") 할...
Commerce context + 프로그램 설정 탭보기
- /applications 영웅은 이제 "상업 > 주거 모기지 · URLA 2021"을 읽었습니다. 그래서 직원은 상업 단위의 1개의 수직으로 mortgage를, 아닙니다 독립 파이프라인. - 새로운 Mortgage 프로그램 탭 아래 상업 설정 — read-only 카탈로그의 대출 프...
LOS 권리 + /commerce/engagements 종료
- MortgageAppController : 이제 모든 엔드포인트는 RoleRightType에 게이트합니다. 지원하다 LOS VIEW PIPELINE가 필요합니다. 새로운 응용 프로그램을 만들기 위해서는 LOS TAKE APPLICATION; 편집은 LOS 작성 역할 (테이크 / 프로...
철사 URLA 모기지 Engagement/Intent/Commitment로
Mortgage는 상업 시스템의 한 수직 - 소매, 임대, 서비스, 구독 및 조달. 이 철사 URLA-fidelity 모기지 도메인-agnostic 상거래 라이프 사이클에 스택 그래서 크로스 수직 표면 (pipeline 대시보드, 분석, 고객 포털)는 다른 어떤 것과 같은 모기지 참조 ...
두 배 부록 렌더링 쿼리 문자열을 중지; 공유 추가 + 메타 대화 상자
수정 렌더링 : - *********** 수동으로 appending ?inline=true to apiPath, 하지만 forwardToApi 이미 들어오는 쿼리 문자열을 보존. 듀플렉스 쿼리 문자열은 스프링이 `true?inline=true`를 인라인 Boolean으로 파고 400을 ...
@EnableJpaRepositories에 com.kamo.z.shared.binder 포함
DocsService boots with the 명시된 basePackages list, not classpath 스캐닝, 그래서 BinderRepository는 발견되지 않았습니다 - 시작은 "BinderRepository"의 자격이없는 bean과 실패하고 새로운 팟은 CrashLoo...
바인더, 분리기, 생성된 docs로 주최자 탭 추가
Doc 관리자에 주최자 추가 : - 새로운 "주최자"탭 (위치 4) 바인더 목록 + 편집기 분할보기; 기존 탭 이동 오른쪽 - 모든 doc 행에 "주관에 추가"작동은 바인더 피커를 열 수 있습니다 (신호 바인더 또는 새로운 생성) - 바인더 편집기 : 드래그 투-주문 항목 (HTML5 ...
주최자 백엔드 추가 — CRUD, 렌더링, 생성된 문서
/api/docs/binders 아래 새로운 REST 표면: - BinderController: CRUD의 품목 add/update/remove/reorder, 공유, 렌더링 - BinderService: org-scoped 액세스 체크, 소유자/share/template 가시성, 항목...
Binder/BinderItem/BinderShare entities 및 저장소 추가
새로운 doc-manager 주최자 기능을 위한 persistence layer 추가: - 바인더 (Long id, owner member, org-scoped, isTemplate, 바인더 넓은 modifierJson) - BinderShare (UUID, 수신자, READ/WRITE...
LenderFooter 위의 집 CTA 클러스터 리프트
Bottom-12/sm:bottom-14에 단추는 lender attribution에 의해 입혔습니다 footer (~76px 데스크탑에서 키 큰). Bumped offsets 그래서 클러스터는 그것을 명확하게합니다.
테스트 배너, 뷰 포트에 맞는, 쿠키 동의를 추가
- 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...
SoundToggle를 덮는 개성 칩을 멈추십시오
LoGuideChip은 JourneyHero의 top-3/right-3에 절대적으로 배치되었습니다. JourneyApplyLayout, app/layout.tsx의 글로벌 SoundToggle과 같은 자리. 칩의 오른쪽 오프셋을 이동하여 36px 사운드 버튼을 지우십시오.
404로 수화 경주 중지 - 실제로 존재하는 로고 URL을 렌더링
Tenant MinIO 물통은 canonical로 로고 full.svg/logo.svg를 붙듭니다 이름; 아무도 -on-dark 변형을 업로드. 우리는 시도했다 Dark-mode URL 첫째, React 수화 전에 브라우저에서 404'ing onError 핸들러를 부착 한 다음 깨진 이...
Unwrap SecurityService의 배열된 색깔 철사 체재 그래서 tenant 상표 vars 실제로 대중
SecurityService는 색상의 조직을 돌려줍니다. EmbColorPalettePair ({ 색상: { colorPri: { colorPri, colorLight, ... } } } 최고의 '#'없이 hex를 저장 - 거울 kamo-internal's Organization.fro...
SSR 패스에 로고 img 렌더링 - 더 많은 wordmark-only 플래시
ThemeLogo의 빈 문자열 초기 로고Src + useEffect-to-fill 패턴 SSR 렌더링이 워드마크를 돌리면 수화 src를 수정했습니다. 그 체인에서 아무것도 hiccuped (그는 않았다 — hostname은 localhost이므로 getThemePath()가 빈과 체인을...
Fake-tenant defaults를 죽이고 실제 org의 브랜딩을 렌더링합니다
Apex Mortgage 데모를 제거하고 Kamo를 추가하지 않아야합니다. "default" fallback 나는 그것을 대체했다. 둘 다 끝났습니다 발명 된 데이터가있는 누락 된 상태. - lib/org/demoOrg.ts 삭제. - public/demo-lender/ 삭제 - fe...
데모 lender 자동 로드가 실제 테넌트가 해결되지 않을 때
"still not branded"- 진짜 tenant org는 존재하지 않습니다. SSR fetch는 null을 반환하고 lender-facing 표면은 번들 Kamo 기본으로 떨어졌다. 더 보기 브랜딩 시스템은 작동했다; 그것은 그냥 브랜드에 아무것도 없었다. 이제는 자동로드가 낙...
기본 로고를 발송하기 때문에 unbranded 호스트는 실제 잠금을 렌더링
Ported ThemeLogo 떨어졌다 로컬 파일 fallback the kamo-internal 원본이 있었다, 그래서 어떤 호스트 누구 tenant MinIO 버킷은 없었다 규정 (또는 전혀 존재하지 않습니다) 조용히 텍스트로 정렬 워드마크. 기본값은 kamo-internal/pub...
기본 브랜드를 만드는 것은 악센트가 아닙니다
"Kamo 제품 lender 악센트"에서 차용 앱을 재구성 "lender의 제품, Kamo 엔진으로." 지금 각 표면은로 지도합니다 lender의 정체성. - LenderLockup의 특징 **************** - 원뿔 대출 브랜드 마크는 어디에 사용. 스케일 sm → md ...
차용 브랜드의 마이그레이션 + 공개 열
Kamo-shared-library 조직의 7개의 null을 추가합니다 이제 법인 선언 (TAGLINE / NMLS ID / PHONE SUPPORT / EMAIL SUPPORT / EQUAL HOUSING DISCLOSURE / ON PRIMARY TEXT / GRADIENT DIRE...
Emit lender 브랜드 + 공개 필드 per-org config.json
Kamo-los 납세자를 직면하는 두 가지 변화 : 1. OrganizationController는 public GET /api/security/org/domain/{host}를 얻습니다. 끝점. 정확한 OrgDomain 경기에 의해 org를 해결, 그 후 retries 가장 깊은 호...
Add borrower-facing brand + disclosure fields to Organization
Seven new nullable columns powering the lender-branded surfaces in kamo-los's borrower app: - TAGLINE — marketing line shown on the brand-intro spl...
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...
