Discord
Single Ticket Auto-Assign
- If only 1 ticket exists, it auto-assigns on status click (unless absent, form enabled, or capacity is reached).
Test: Event with 1 ticket → click “Interested” → confirm ticket is assigned.
- “Interested” now adds user correctly; assigns ticket if only 1 exists.
Test: Click “Interested” → confirm guest appears with a ticket.
Multiple Tickets Selection
- If multiple tickets exist, DM prompts user to select.
Test: Event with 3 tickets → click “Interested” → confirm DM shows ticket options.
DM Cleanup
- DMs have a dismiss button to delete the main message.
Test: Click “Dismiss” in DM → confirm the message disappears.
DM Updates
- DM buttons update guest counts and remove “connect account” embeds when successful.
Test: Interact in DM → confirm counts refresh and old embeds vanish.
Spec Selector Consistency
- Uses labels from settings across all flows.
Test: Select spec → confirm consistent label and message.
Absent Confirmation
- No need to type CONFIRM; submitting modal marks absent and revokes ticket.
Test: Click absent → confirm ticket removed with one submit.
Announcement Cleanup
- Titles, relative time, objectives, and notes removed from announcements.
Test: Announce event → confirm only description markdown remains.
Guest List Improvements
- Guest list shown directly with pagination.
- “Show Guests” replaced by “Change Specs.”
- Hosts now have an icon.
- Spec icons aligned right.
- Cleaner layout with reduced empty space.
Test: Open event → confirm guest list layout, icons, and pagination.
- Extra signup button removed from replies.
Test: Join event → confirm only guest list button appears.
- Forms appear even with tickets.
Test: Event with form enabled → click status → confirm form opens.
Status & Spec Fixes
- Guest can’t change status after abandoning ticket.
- Spec selector works if ticket abandoned.
Test: Abandon ticket → attempt status/spec change → confirm blocked until ticket regained.
Announcement Guest Count
- Hosts excluded from guest count in description.
- Hosts added to guest list if 1 or no tickets.
Test: Event with host + guests → confirm correct counts.
Guest Count Fix
- Only confirmed/late/tentative/partially confirmed included.
Test: Dashboard event list → confirm counts match actual guests.
Ticket Dropdown
- Always uses dropdown (not buttons).
Test: Event with <5 tickets → confirm dropdown still shows.
Guest List Updates
- List updates consistently on ticket/status/spec changes.
Test: Change guest status/spec → confirm list updates instantly.
- Emojis skipped in guest list for faster announcements.
Test: Large event → confirm guest list loads quickly.
- Guest list pagination resets to page 1 after 5 seconds.
Test: Flip through pages → wait → confirm reset to page 1.
Guest Management
Default Status
- Guests default to Confirmed unless status was set before ticket.
Test: Add guest without status → confirm marked Confirmed.
Ticket Auto-Assign Logic
- First ticket auto-assign runs only if status = late/tentative/confirmed.
Test: Guest status different → confirm no auto-assign.
Status Change Rules
- Absent guests need a ticket before status can change.
Test: Absent guest → try status change → confirm blocked until ticket given.
Waitlist Handling
- Ticket assignment no longer forces guest status changes except to Waitlist.
Test: Event full → assign ticket → confirm guest moved to Waitlist.
Scrims (Events)
Description Placeholder
- Default text now showcases description formatting.
Test: Create new event → check placeholder message.
Objectives & Notes
- Sections removed; use description instead.
Test: Edit event → confirm no objectives/notes section.
Location Links
- Twitch and other links supported as location; Twitch embeds.
Test: Add Twitch link as location → confirm embed shows.
- Hosts displayed at top of dashboard guest list.
Test: Event guest list → confirm hosts pinned at top.
Host Assignment
- Admins/managers can set any member as host.
Test: Manager assigns another user host → confirm change works.
Bug Fixes
Sub-Calendar Permissions
- Only parent calendar members can add events.
Test: Member of sub-calendar only → try adding event → confirm blocked.
Signup Fix
- calendarMemberInterface.findMemberByCalendar no longer errors.
Test: Signup flow → confirm works.
Cancel Sync
- Canceling event on Discord cancels everywhere.
Test: Cancel Discord event → check Scrims → confirm cancelled.
Template Fix
- System template selection via search works again.
Test: Search template → select → confirm applies.
Guest Management Fix
- Fixed admins can't update guest status/tickets because of authentication error.
Test: Change status or assign ticket as signed-in user → confirm no error.
Notifications
Message Improvements
- DM notifications more intuitive.
Test: Receive notification → check clarity of message.
Interactive Notifications
- Notifications allow dismissing and interacting with event.
Test: Receive DM notification → confirm buttons work.