- Remove unused eslint-disable directives from multiple files
- Fix floating promise in baileys-event-stream.ts by adding void operator
- Remove unused import recordMessageRetry from messages-send.ts
- Prefix unused variable beforeTime with underscore in test file
- Remove incorrect eslint-disable comments that were causing prettier errors
Progress: Reduced from 68 to 35 errors. Remaining errors are primarily max-depth issues.
https://claude.ai/code/session_015R3U3kiprQiNTTNNt31Sg6
Applied yarn lint --fix to auto-correct:
- Import spacing and sorting across multiple files
- Trailing commas
- Arrow function formatting
- Object literal formatting
- Indentation consistency
- Removed unused imports (BaileysEventType, jest from tests)
This commit addresses the linting errors reported in GitHub Actions:
- Fixed import ordering in libsignal.ts
- Fixed trailing commas in Defaults/index.ts
- Cleaned up formatting across 63 files
- Reduced line count by ~220 lines through formatting optimization
Note: Some lint errors remain (75 errors, 239 warnings) mainly:
- @typescript-eslint/no-unused-vars (variables assigned but not used)
- @typescript-eslint/no-explicit-any (type safety warnings)
These remaining issues are non-blocking and can be addressed incrementally.
https://claude.ai/code/session_015R3U3kiprQiNTTNNt31Sg6
**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