Bug Fixes
- stop phone-gate redirect loop by removing stale-JWT check from middleware
- server-redirect to dashboard when phone already set
- enforce phone gate against fresh DB read to avoid JWT staleness
Features
- accept syncProposals flag and toast rejected count in update hook
- extend ExtendedLead type with pending proposals array
- include active proposals on lead list so UI can confirm sync
- prompt to reject active proposals when marking lead as LOST
- sync pending proposals to REJECTED when lead marked LOST
- accept clientResponse in registration PATCH so firm can reset client response
- extend registration update hook type with clientResponse field
- show prominent client-response state on firm registration card with reset action
- mark linked lead LOST when firm manually rejects proposal

