{ "version": "v0.2", "date": "2026-05-30", "title": "Character System & Impersonation", "layout": "default", "sections": [ { "type": "new", "label": "New Features", "emoji": "✨", "items": [ { "text": "Character management — `/tg char add/remove/set-active/set-nation`", "emojiKey": "active_char" }, { "text": "Character sharing — lend your character to another player with `/tg char share`", "emojiKey": "borrowed" }, { "text": "Character borrowing — request to play someone else's character", "emojiKey": "borrowed" }, { "text": "Session borrows and persistent preferences across restarts", "emojiKey": "active_char" }, { "text": "`/tg switch` — change your active character at any time", "emojiKey": "active_char" }, { "text": "Impersonation system — officers can vote on behalf of players", "emojiKey": null }, { "text": "Autocomplete for character names with nation emoji and shared indicator 🔗", "emojiKey": null } ] }, { "type": "technical", "label": "Under the Hood", "emoji": "🔩", "items": [ { "text": "Character data stored per user in `characters.json`", "emojiKey": null }, { "text": "Borrow requests tracked with expiry timestamps", "emojiKey": null }, { "text": "ID-first usermap lookup — survives Discord username changes", "emojiKey": null } ] } ], "examples": [] }