- Ya
- 4 Julai 2026, 12:54 UTC
- Mwandishi
- Kamo
- Ahadi ya
- 399e28c
doc 12 line 235 P0 — 'the cheapest highest-leverage lifecycle addition'. A legal-wall at product-discovery that keeps **************** from silently running as forward first-liens (wrong disclosures). ScenarioSupportResolver (pure @Component) maps a ScenarioSupportProfile (LoanType x Purpose x Lien x Amortization x Construction, the existing donotmodify URLA enums) to {SUPPORTED | STEWARD_ONLY | DEFERRED_HARD_STOP}. Default matrix (D36): SUPPORTED = forward agency/non-QM FIRST-lien purchase/refi with a standard amortization (what the deterministic engines cover); STEWARD_ONLY = recognized-but-outside-v1 a human can originate (subordinate/HELOC, construction/home- improvement, GPM, or any OTHER dim — the reverse/commercial catch, since the residential URLA enums have no value for them); DEFERRED_HARD_STOP = fail-closed when a critical dim is null. The AI thus never auto-progresses a non-v1 product. Per-tenant ScenarioSupportPolicy override rows layer on top (most-specific match wins, newest version breaks ties; null dim = wildcard) to open a product to SUPPORTED or harden it to DEFERRED_HARD_STOP. 13 tests green. Build-and-flag: the resolver + entity ship now; the product-discovery WIRING (consult before eligibility + emit an AiDecision on refusal) and KI for mlos_scenario_support_policy are the follow-up (needs a KI run — owner-gated).