- Shipped
- June 27, 2026 at 7:15 AM UTC
- Author
- Kamo
- Commit
- 02a67ab
The §2.8 record-of-determination + the three INDEPENDENT notice/CC regimes, joining the shipped AdverseActionTimer/RegXTimer in mlos.compliance. All total-block WORM (AiDecision idiom — examiner evidence; a correction is a NEW row). ComplianceFinding (source/findingType/ **************** tridTimerId UUID FK->locked TridTimer; loanFileId Long; NO cure-amount column — §2.8-faithful, cure-math is a deferred service output). RiskBasedPricingNotice + FcraAdverseActionNotice (thin disclosure records, shared NoticeStatus). ChangedCircumstance (TRID tolerance-reset; anti-click-through guard: non-blank documentedReason + attributable approvedByMemberId). 7 enums, 4 repos, 9 tests. Research workflow code-verified FKs (LoanFile.uid=Long, TridTimer.id=UUID).