38 lines
1.3 KiB
JSON
38 lines
1.3 KiB
JSON
{
|
|
"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": []
|
|
}
|