- Shipped
- November 14, 2026 at 10:31 PM UTC
- Author
- Kamo
- Commit
- 39b29f4
- /risk-overlays: rule = structured builder model (validated, every problem a field error rule.conditions[i].*), label, scope everyone / one investor / one program (checked against the profile and the program list), category derived; views carry the parsed rule, scope names and times fired; GET /credit-rules/vocabulary; POST /risk-overlays/preview tries a rule on a loan - investor overlays: values validated on save (unreadable / out-of-range / unknown state refused), program checked, view carries the shared builder field; delegation program ids checked - **************** read, check, decide a fired rule, open + record investor / agency sign-offs — relayed to underwriting with org, member and loan stamped from the session
