- Shipped
- July 9, 2026 at 3:57 AM UTC
- Author
- Kamo
- Commit
- 7bf28c7
GET /mortgage-apps/{uid} now overlays a LIVE, system-managed originator projection (computed on read, never stored) unless the row is frozen: org name/NMLS/address from the Organization, and loan-officer name/NMLS/teamMemberId from the member ASSIGNED to the loan's transaction (legal name via User.EmbNameFull.formatFull(), NMLS via Member.nmlsId). Stale hand-entered identity is cleared — the section reflects only the source of truth. A frozen row (initial LE issued) is the WORM snapshot, left untouched. Remaining for the full projection: the per-state StewardLicense (needs the subject state on the app graph) and the freeze trigger at initial LE issuance.