Live originator projection — org + assigned LO, on read

FeatureSecurityService
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.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing