fix(train): record every dropped call, write why a session ended, and never offer a resume that cannot work (qa twin of #781 + #782)
- 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
- fix(train): the saved-session prompt no longer promises to pick up where you left off
- Merge pull request #783 from tpromni/fix/voice-drop-exit-reason-qa
Source: tpromni/coach-pulse-consumer-ui → qa