Bureau of Private Dispatches (1.0.131353)
Change Log:
——————–
Bureau of Private Dispatches
Never lose an incoming whisper in a busy chat.
Version: 1.0.131353
First public release.
– One notification per sender account `@id`, with unread count, relative time, and a sender-colored identity seal.
– Adaptive stack: the newest or currently reminded sender is expanded, older senders use compact rows, and extra senders page through overflow.
– Rows stay put under the pointer. Incoming whispers never jump the card you are looking at or dragging.
– Left-click opens a reply without clearing the card. The cycle closes only after an observed outgoing whisper, or after an explicit hide.
– Read, answered, and dismissed are separate. Mark read clears unread; hide moves the sender onto a session-only undo tape; answering confirms the cycle.
– Follow-up timers: waiting, one overdue reminder, reply-composer grace, and a brief answered card. Reminders wait through combat, menus, and interaction.
– Incoming sound, mute, five-minute DND, and auto-DND in combat. Cards still collect while alerts are held.
– Unanswered whispers survive `/reloadui` without storing message text. If pChat is loaded, its in-memory history may fill the restored preview.
– Card gestures in the hover tooltip: reply, open chat, mark read, hide, mail, teleport, and ignore (Ctrl+Alt+Right with a confirmation dialog).
– Relation glyph with a fixed priority: group, friend, then guild.
– Keyboard bindings in Controls: reply, next/previous, mark read, collapse, clear, mute, DND, restore, and lock. Reply does not overwrite typed chat.
– Movable account-wide panel with lock, scale, background opacity, combat auto-collapse, and screen clamping.
– Settings panel via LibAddonMenu-2.0. `/bpd settings` and `/bpdsettings` open it. English and Russian localization.
Description:
——————–
Bureau of Private Dispatches
Never lose an incoming whisper in a busy chat.
Complete description and documentation for the addon.
Bureau of Private Dispatches displays compact, movable notifications whenever another player sends you a private message.
This addon was originally written for my own use. I decided to share it publicly in case it proves useful to someone else as well. If you find it helpful, I am glad, and you are welcome to use it.
Requirements
LibAddonMenu-2.0 >= 43 is required for the settings panel. pChat is optional and is used only to fill restored whisper previews.
Features
One notification per sender, identified by account @id.
New messages update the sender’s existing notification and move it to the top.
Adaptive stack: the newest or currently reminded sender is expanded while older senders use compact rows.
Stable interaction: rows do not jump under the pointer when another whisper arrives.
A sender-colored pulse highlights only the most recently changed notification.
Incoming whisper sound with mute and combat/do-not-disturb gating; cards still collect while alerts are held.
Tracks whether an outgoing whisper was actually sent after the latest incoming message.
Read, answered, and dismissed are separate: unread can be cleared without closing the card, and dismiss…

