2025-09-10

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 Button Flow

  • “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.

Signup Button Removed

  • Extra signup button removed from replies.
    Test: Join event → confirm only guest list button appears.

Form Always Shown

  • 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.

Emoji & Performance

  • Emojis skipped in guest list for faster announcements.
    Test: Large event → confirm guest list loads quickly.

Pagination Reset

  • 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.
  • Twitch and other links supported as location; Twitch embeds.
    Test: Add Twitch link as location → confirm embed shows.

Hosts Extraction

  • 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.