Files
InfiniteAPI/src
Claude 22e9c12f49 improve: add detection and enhanced logging for corrupted Signal sessions
Adds comprehensive handling for Signal Protocol decryption errors including
Bad MAC and MessageCounterError which indicate corrupted/desynchronized sessions.

Changes:
- Add BAD_MAC_ERROR_TEXT constant for error detection
- Extend DECRYPTION_RETRY_CONFIG with corruptedSessionErrors array
- Add NACK_REASONS.CorruptedSession (553) for protocol-level reporting
- Add isCorruptedSessionError() utility function
- Enhanced error logging to differentiate corrupted sessions from other errors
- Include decryptionJid in error context for easier debugging

Impact:
- Better visibility into session corruption issues
- Clearer logs with ⚠️ warning emoji for corrupted sessions
- Foundation for future automatic session cleanup on corruption
- Helps diagnose and resolve "Bad MAC" errors in production

Related to PR #135 (session cleanup) - provides detection layer that
complements the preventive session cleanup already implemented.

https://claude.ai/code/session_01SoNUGBEWbJwWWws3F2fuzh
2026-02-11 00:45:47 +00:00
..