{ "version": "v0.4", "date": "2026-05-25", "title": "Companion System", "layout": "default", "messageId": null, "sections": [ { "type": "new", "label": "New Features", "emoji": "✨", "items": [ { "text": "Companion ephemeral — after voting Yes, shows your active character with switch buttons", "emojiKey": "active_char" }, { "text": "Character switch buttons update the poll embed in real time", "emojiKey": "active_char" }, { "text": "Switching to a taken character triggers the conflict resolution flow", "emojiKey": null } ] }, { "type": "improvement", "label": "Improvements", "emoji": "⚡", "items": [ { "text": "Interaction lock — prevents double-click issues on all buttons", "emojiKey": null }, { "text": "Companion ephemeral updates in place instead of spawning a new message", "emojiKey": null } ] }, { "type": "technical", "label": "Under the Hood", "emoji": "🔩", "items": [ { "text": "`EphemeralRegistry` — edit ephemeral messages via interaction token within 15 minute window", "emojiKey": null }, { "text": "`InteractionLock` — prevents duplicate interaction processing", "emojiKey": null } ] } ], "examples": [] }