diff --git a/scripts/release.py b/scripts/release.py index c844755dae15..51285e38f6d6 100755 --- a/scripts/release.py +++ b/scripts/release.py @@ -45,6 +45,11 @@ # Auto-extracted from noreply emails + manual overrides AUTHOR_MAP = { + "ai-lab@foxmail.com": "CrazyBoyM", # PR #55828 salvage (image_gen openai-codex: wire image-to-image / reference-image editing via Codex Responses input_image parts; magic-byte + read-guard + 25MB-cap + clamp-to-16 hardening) + "r0gersm1th@users.noreply.github.com": "r0gersm1th", # PR #3219 salvage (whatsapp bridge: resolve LID sender IDs to phone numbers in the message payload so phone-based allowlists match; commit authored by collaborator r0gersm1th, PR by @ajmeese7) + "tarunravi@gmail.com": "tarunravi", # PR #2696 salvage (api-server: inline MEDIA: image tags as base64 data URLs in final responses so remote OpenAI-compatible frontends can render server-local screenshots; the PR's tool-progress-streaming and SSE-sentinel pieces were independently superseded on main) + "aqdrgg19@gmail.com": "VolodymyrBg", # PR #2861 salvage (webhook: drop the unused full request payload from retained _delivery_info entries — up to ~1MB dead weight per delivery for the 1h idempotency TTL) + "ohyes9711@gmail.com": "CharmingGroot", # PR #2794 salvage (email: guard msg_data[0][1] against malformed IMAP fetch structures so one bad response can't abort the batch and permanently lose seen-marked messages; Message-ID domain falls back to localhost when EMAIL_ADDRESS lacks '@') "sahibzada@fastino.ai": "sahibzada-allahyar", # PR #39227 salvage (desktop: configured terminal.cwd overrides a stale remembered workspace-cwd localStorage value when no session is active; #38855) "jvsantos.cunha@gmail.com": "plcunha", # PR #55300 salvage (gateway: record child gateway peer metadata after a compression session-id rotation and repoint stale sessions.json compression-parent entries to the recovered live child; consolidated in the compression-routing-integrity salvage) "jakepresent1@gmail.com": "jakepresent", # PR #55721 salvage (gateway: identity-guard stale in-flight compression splits — a late run may publish its compressed child only if its run generation is still current and the session key still points at the run's original parent, so an old run can't overwrite a newer /new or moved binding) diff --git a/scripts/whatsapp-bridge/bridge.js b/scripts/whatsapp-bridge/bridge.js index 2d372bd344fe..44faa1ab767f 100644 --- a/scripts/whatsapp-bridge/bridge.js +++ b/scripts/whatsapp-bridge/bridge.js @@ -510,12 +510,19 @@ async function startSocket() { continue; } + // Resolve LID → phone for the senderId so the gateway can match + // against phone-based allowlists (WHATSAPP_ALLOWED_USERS). + const resolvedSenderId = lidToPhone[senderNumber] + ? (lidToPhone[senderNumber] + '@s.whatsapp.net') + : senderId; + const resolvedSenderNumber = lidToPhone[senderNumber] || senderNumber; + const event = { messageId: msg.key.id, chatId, - senderId, - senderName: msg.pushName || senderNumber, - chatName: isGroup ? (chatId.split('@')[0]) : (msg.pushName || senderNumber), + senderId: resolvedSenderId, + senderName: msg.pushName || resolvedSenderNumber, + chatName: isGroup ? (chatId.split('@')[0]) : (msg.pushName || resolvedSenderNumber), isGroup, body, hasMedia,