be88bc870c
Fixes all valid issues identified by Copilot AI review: 1. 🔴 CRITICAL: Fix deduplication key collision risk - Before: Used maskedJid in dedupe key (e.g., "4680****7890") - Problem: Different JIDs with same first/last 4 digits collide - After: Use original unmasked JID for dedup key - Impact: Prevents legitimate errors from being suppressed 2. 🟡 Fix JID masking logic flaw - Before: Masked full JID string including domain (e.g., "1234****.net") - Problem: Obscures useful info while masking wrong part - After: Decode JID, mask only user portion, preserve domain - Result: "4680****7890@s.whatsapp.net" instead of "1234****.net" 3. 🟡 Add structured logging context - Before: logger.info(string) - loses queryability - After: logger.info({ jid, maskedJid, targetedDevices }, message) - Impact: Maintains observability and log filtering capability 4. 🟡 Fix misleading deletion count wording - Before: "Cleared: X devices" (implies actual deletions) - Problem: deleteSession() returns void, count is targeted - After: "Targeted: X devices" (reflects actual behavior) 5. 🟢 Remove unused variable - Removed _origConsoleLog (dead code after removing console.log interceptor) - Prevents no-unused-vars lint failure 6. 🟢 Fix semicolon format violation - Repository config: semi: false (Prettier) - Removed trailing semicolon from JID extraction line - Prevents eslint-plugin-prettier check failure All changes maintain backward compatibility while fixing correctness, observability, and code quality issues. https://claude.ai/code/session_01TvSrN9JmHZDdKMZDFWEcUS