Files
InfiniteAPI/src/Utils
Claude be88bc870c fix: address all 6 Copilot AI review comments from PR #154
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
2026-02-12 21:27:37 +00:00
..
2025-07-17 13:54:17 +03:00
2026-01-18 17:16:28 +02:00