fix(train): record every dropped call, write why a session ended, and never offer a resume that cannot work (Harrison QA F1/F2, 10 Sep)
- feat(train): record every dropped call with the browser's view of the moment it dropped
- feat(train): write why a session ended onto the saved record, at the moment it ends
- fix(train): tell an associate whose call dropped the truth, and offer a resume only when there is one
- fix(train): wait for the personas list before deciding a saved-session resume
- fix(train): a page unload mid-call is the associate leaving, not a backgrounding
- test(train): drop and recovery matrix against the real app and the real voice SDK
- Merge pull request #781 from tpromni/fix/voice-drop-exit-reason
Source: tpromni/coach-pulse-consumer-ui → dev