**Root Cause:**
The BaileysEventStream class overrode the on()/off() methods to use a custom
handler system (this.handlers Map), but emit() calls used the native EventEmitter.
This caused control events (backpressure, drain, dropped, etc) to be emitted but
never received by listeners.
**Changes:**
- Modified on() to use super.on() for control events (backpressure, drain, dropped, batch-processed, retry)
- Modified off() to use super.off() for control events
- Kept custom handler system for Baileys events (messages.upsert, connection.update, etc)
- Now control events use native EventEmitter while Baileys events use custom system
**Tests:**
- ✅ Backpressure event tests now passing (was timing out before)
- ✅ Drain event tests now passing (was timing out before)
- Reduced test failures from 34 to 33
https://claude.ai/code/session_015R3U3kiprQiNTTNNt31Sg6
- Translate all Portuguese comments to English in utility modules
- Enhance circuit-breaker.ts with sliding window failure tracking
- Add factory functions for WhatsApp-specific circuit breakers
(createPreKeyCircuitBreaker, createConnectionCircuitBreaker, createMessageCircuitBreaker)
- Improve volume threshold support for circuit breaker decisions
- Standardize documentation across all utility files
Files updated:
- structured-logger.ts: English comments
- baileys-logger.ts: English comments
- trace-context.ts: English comments
- prometheus-metrics.ts: English comments
- cache-utils.ts: English comments
- circuit-breaker.ts: Enhanced with sliding window + English comments
- retry-utils.ts: English comments
- baileys-event-stream.ts: English comments
- index.ts: English comments