2.1 KiB
2.1 KiB
type, title, description, tags, timestamp, story_id, status
| type | title | description | tags | timestamp | story_id | status | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| User Story | Keep Discord nicknames synchronized | Preferred names and primary Minecraft usernames determine community guild nicknames. |
|
2026-08-01T23:10:59Z | US-006 | verified |
User Story
As a community member, I want my Discord nickname to reflect my preferred name and primary Minecraft account, so that other players can identify me consistently.
Acceptance Criteria
- Given a preferred name and primary account, then the nickname format is
First name (MinecraftUsername). - Given Discord's 32-character limit, then the preferred-name portion is shortened while preserving the Minecraft username.
- Given no remaining Minecraft account, then synchronization uses
First name (TBD). - User name, first-account, primary, and account-removal changes synchronize the nickname automatically without a second confirmation step.
- Successful synchronization shows the exact new nickname in a dismissible status notice.
- Discord failures show an assertive error notice without falsely claiming synchronization completed.
- Administrator name, primary, and primary-removal operations synchronize the nickname automatically.
- A protected administrative retry action can synchronize the current desired nickname.
Implementation
packages/minecraft/src/index.tsapps/web/src/app/account/actions.tsapps/web/src/app/admin/(console)/users/actions.tsapps/web/src/components/nickname-notice.tsx
Validation
packages/minecraft/test/discord.test.ts- Nickname length and fallback behavior are covered in
packages/minecraft/test/minecraft.test.ts.