22e9c12f49
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