Social-First MUD Play checklist for MUDs
Production verification checklist for MUD implementations emphasizing social infrastructure, roleplay support, and community retention systems. Execute line-by-line to prevent launch failures in player communication, event hosting, and persistent social spaces.

Communication Channel Verification
0/5OOC/IC Channel Segregation
criticalExecute @ooc test-message and confirm output does not appear in @ic channel logs; verify cross-contamination returns error code 403 to sender
Private Message Persistence
criticalSend @page PlayerA=test while PlayerA is offline; verify PlayerA receives queued pages upon next login with original timestamp and sender intact
Channel History Buffer
recommendedConnect test account, join public channel, disconnect, reconnect after 30 minutes, verify last 50 messages display with @channel/last 50 command
ANSI Color Parsing
recommendedSend message with %cr red %cn reset codes; verify all connected clients (telnet, web, mudlet) render colors without displaying raw escape sequences to screen readers
Screen Reader Accessibility
criticalEnable NVDA or JAWS, connect via web client, verify channel messages announce as complete units without interruption by ASCII art barriers or table structures
New Player Social Integration
0/5Automated Greeting Trigger
criticalCreate test character, verify first-login trigger executes @cgreet command displaying welcome message and @newbie channel instructions within 3 seconds of character creation completion
Newbie Channel Moderator Presence
criticalExecute @staff/on-duty check; verify at least one moderator flagged available on @newbie channel during documented peak hours (18:00-22:00 server timezone)
Mentor Assignment Speed
recommendedSubmit +mentor/request from test account; verify automated pairing completes within 24 hours or escalates to staff queue with ticket number
Background Integration
recommendedSet character background via @bg command, execute +whois self; verify background appears in public lookup without requiring staff approval or @mail request
Active RP Location
recommendedExecute +findrp command; verify returns grid coordinates of rooms where poses occurred within last 15 minutes, sorted by recency with population counts
Event Infrastructure
0/5Player Event Creation
criticalExecute +event/create test=Social/15DEC2024/20:00/Description; verify event appears in +calendar within 60 seconds without requiring @wiz approval or build access
Calendar Display Range
criticalExecute +calendar; verify displays next 7 days of events including player-submitted gatherings and system holidays with timezone conversion
Automated Reminders
recommendedCreate event 1.5 hours in future with registered attendees; verify system generates reminder notice at 1-hour mark and second at 15-minute mark via @mail or page
Event Space Editing
recommendedAs event host, execute +event/roomdesc new-description; verify temporary description persists only for event duration and reverts to baseline automatically after
Attendance Logging
optionalExecute +event/attendees after event concludes; verify CSV export includes login times, pose counts, idle percentages, and disconnect/reconnect timestamps per attendee
Roleplay Environment Validation
0/5Pose Order Integrity
criticalThree test accounts submit poses simultaneously within 1-second window; verify all connected clients display identical emission order without timestamp metadata revealing actual submission sequence
Scene Recording
recommendedExecute +scene/start, emit 5 poses with ANSI colors, execute +scene/stop; verify HTML export contains all poses in order with proper ANSI-to-CSS conversion for wiki import
Cross-Room Communication
recommendedPlayerA in Room1 uses @phone PlayerB=message; PlayerB in disconnected Room2 receives delivery; verify no line-of-sight error and message queues if PlayerB offline
Environmental Broadcasting
optionalTrigger weather change in outdoor zone; verify poses emit to active RP rooms (where poses occurred within last 10 minutes) with environment header prepended
Idle Protection
criticalSet 15-minute idle timer, pose at 14-minute mark, verify automatic disconnect does not occur and scene participants receive no system idle message mid-emission
Community Safety Systems
0/5Context-Aware Reporting
criticalExecute @report PlayerA=behavior issue; verify staff mailbox receives log file containing 50 lines of preceding channel context and room location automatically attached
Block Functionality
criticalPlayerB executes +block PlayerA; PlayerA sends message; verify PlayerA receives no delivery-failed notification and PlayerB sees no emission or ghost indication
Audit Log Completeness
criticalExecute @warn PlayerA=test reason; verify separate audit log captures admin DBREF, Unix timestamp, exact command used, and affected player DBREF in append-only format
Age Verification Gate
criticalAttempt @approve character without +age/set verified; verify system returns error requiring age verification completion before approval flag sets
Emergency Scene Halt
recommendedNon-staff participant executes +scene/halt; verify all poses freeze in room, participants receive pause notification, and staff alert generates with room DBREF and participant list
Persistent Social Spaces
0/5Housing Description Updates
criticalAs homeowner, execute @desc here=new text; verify change reflects to visiting players within 5 minutes without requiring @wiz @dig or rebuild command
Room Parent Inheritance
recommendedCreate room under social parent object; verify +sit, +lay, +stand commands function without manual softcode installation or @parent reset per room creation
Guest Access Control
criticalSet apartment to +lock/invite-only, uninvited PlayerA attempts entry; verify denial message includes @mail or +request method for invitation without revealing owner online status
Furniture Pose Integration
recommendedExecute +sit couch object, then emit pose; verify system automatically prepends Sitting on the couch, to emission without player typing position prefix
Population Visibility
recommendedExecute +hangouts command; verify list sorts player-owned spaces by current occupancy descending without revealing specific player identities until visitor enters
Accessibility and Cross-Platform
0/5Screen Reader Channel Compatibility
criticalEnable ChromeVox or NVDA, connect web client, join channel; verify messages announce as Channel Name: Message Content pattern without ASCII table interruption or column navigation
Low-Bandwidth Resilience
recommendedSimulate 56k connection with 500ms latency using network throttling, emit pose; verify delivery completes without timeout error and prompt returns within 3 seconds
Web Client Color Rendering
recommendedConnect via web client, view channel with %ch bold %cn codes; verify CSS renders emphasis without requiring client-side ANSI support or font installation
Mobile Prompt Truncation
optionalConnect via mobile MUD client with 40-column display; verify prompt auto-truncates or +prompt/compact toggle available without breaking command parsing
International Character Support
optionalEmit pose containing UTF-8 characters (ñ, 中, é), execute +log/export; verify output file maintains Unicode encoding without Mojibake replacement or ASCII fallback