2ae12578f0
Replace the single shared typing_handle with a HashMap keyed by recipient channel ID. Previously, concurrent messages would fight over one handle — starting typing for message B would cancel message A's indicator, and stopping one would kill the other's. Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>