- Shipped
- 2026년 11월 14일 오후 10:25 UTC
- Author
- Kamo
- Commit
- b42f4e4
- MortgageProgramOffering : ProductEnablement는 단일 프로그램 카탈로그입니다 (오늘날 효력이있는 버전, org 시간 zone; no row = 비즈니스 유형의 채널에서 제공됨). 프로그램 x 채널 그리드 = 프로그램의 채널 목록 (또는 비즈니스 유형의) ChannelApplicabilityRule 예외가 ChannelApplicabilityResolver를 통해 해결됩니다. 거부 PROGRAM_NOT_OFFERED / PROGRAM_NOT_ON_CHANNEL **************** 간단한 문장). - ProgramService 는 isActive 를 파생합니다. OrgProgramOverride.isActive 은퇴 (행 마이그레이션), setProgramActiveForOrg removed; listOfferedForOrg. **************** 제공되지 않은 프로그램을 거부합니다. programChoice, propertyState, leadPropertyState 는 컨트롤러의 게이트를 읽습니다. - 회사 라이선스: LicensingEntry 는 print_on_disclosures, disclosure_text, license_name, regulator_name 를 얻습니다 regulator_phone, display_order; 상태 + 날짜 옵션 (NMLS 회사 행; 이전 행). LicenseStates = the LenderDisclosureProfile 은 병합된 목록을 읽습니다(행만 포함) 표시된 공개에 인쇄; 프로필 법적 이름 / NMLS 백업). OrgStateLicense + 저장소 삭제 (테이블 유지, 0 행 마이그레이션). - LicensingResolver: 속성 상태 게이트 (평가 / 범위 / propertyStateRefusal STATE_NOT_LICENSED); 아니다 상태 라이센스가 존재할 때까지 구성됩니다; org 시간대. - 라이센스 갱신 알림: LicenseRenewalReminder (라이센스/만료/임계값 당 고유), 스웨이프 찾기; 알림 종류 LICENSE_RENEWAL_COMPANY / LICENSE_RENEWAL_OWN. - ScenarioSupportResolver는 어떠한 오버라이드 전에 중요한 차원이 누락된 시나리오를 하드-스톱합니다. ProductDiscoveryGate는 활성 시장 프로파일의 규칙을 읽습니다. 핸드 DDL은 이 푸시 이전에 2026-11-14에 kamo로 적용되었습니다(sdd/mlosset/ledger/C1-ddl/001, 002).
