{ "version": "v0.6", "date": "2026-06-05", "title": "Administration & Score Submission", "layout": "default", "messageId": null, "sections": [ { "type": "new", "label": "New Features", "emoji": "✨", "items": [ { "text": "`/tg-admin user map/unmap/list` — register Discord accounts to player profiles", "emojiKey": null }, { "text": "`/tg-admin poll fix-voter` — correct stale poll entries after a restart", "emojiKey": null }, { "text": "Score submission via Submit Score button after TG ends", "emojiKey": null }, { "text": "`/tg score get` — retrieve your score for a specific TG slot", "emojiKey": null } ] }, { "type": "improvement", "label": "Improvements", "emoji": "⚡", "items": [ { "text": "ID-first usermap lookup — account links survive Discord username changes", "emojiKey": null }, { "text": "`UserRegistry` — centralized user identity with caching", "emojiKey": null } ] }, { "type": "technical", "label": "Under the Hood", "emoji": "🔩", "items": [ { "text": "`CharacterRegistry` — cached character lookups across all users", "emojiKey": null }, { "text": "`Attendance` system — snapshots who attended each TG at lock time", "emojiKey": null }, { "text": "`Score` namespace — centralized score submission and retrieval", "emojiKey": null } ] } ], "examples": [] }