- Shipped
- 14 listopada 2026 22:25 UTC
- Author
- Kamo
- Commit
- b42f4e4
- MortgageProgramOffering: ProductEnablement jest katalogiem pojedynczego programu (wersja obowiązująca dziś, czas org strefa; brak wiersza = oferowane na kanałach typu biznesowego). Program x siatka kanałów = lista kanałów programu (lub typu biznesowego) z wyjątkami ChannelApplicabilityRule rozwiązanymi przez ChannelApplicabilityResolver. Odmowy PROGRAM_NOT_OFFERED / PROGRAM_NOT_ON_CHANNEL **************** proste zdanie). - ProgramService wyprowadza z niego isActive; OrgProgramOverride.isActive wycofany (wiersze przeniesione), setProgramActiveForOrg listOfferedForOrg. **************** odrzuca program, który nie jest oferowany; programChoice, propertyState, leadPropertyState odczytuje dla bramek kontrolerów. - Licencje firmy: LicensingEntry zyskuje print_on_disclosures, disclosure_text, license_name, regulator_name, regulator_phone, display_order; stan + daty opcjonalne (wiersze firmy NMLS; przeniesione wiersze). LicenseStates = LenderDisclosureProfile odczytuje scaloną listę (tylko wiersze, których wartość jest większa niż 1000) OrgStateLicense + repozytorium usunięte (zachowana tabela, zaznaczone Drukuj na ujawnieniach; nazwa prawna profilu / NMLS fallback) 0 wierszy migrowanych). - LicensingResolver: brama właściwości-stanu (evaluate / coverage / propertyStateRefusal STATE_NOT_LICENSED); nie Nie jest skonfigurowany dopóki nie istnieje licencja państwowa; org time zone. - Przypomnienia odnowienia licencji: LicenseRenewalReminder (unikalny dla licencji / wygaśnięcia / progu), wyszukiwarki do zamiatania; Rodzaj powiadomienia LICENSE_RENEWAL_COMPANY / LICENSE_RENEWAL_OWN. - ScenarioSupportResolver zatrzymuje scenariusz, w którym brakuje wymiaru krytycznego przed jakimkolwiek nadpisaniem; ProductDiscoveryGate odczytuje reguły aktywnego profilu rynku. Ręczny DDL zastosowany 2026-11-14 jako kamo przed tym wpisem (sdd/mlosset/ledger/C1-ddl/001, 002).
