Conflict resolution: session.ts keeps this branch's paired-start callTime (the start event exists here; a settle-only window stays null — the PR2 fix's semantics compose). The README's codeDispatches section is restored to the running→settled lifecycle this branch implements, keeping PR2's null-callTime nuance for starts outside the window.