v3.12.0 - Breakout Room Enhancements & DM Commands Major Features: - Enhanced breakout room summaries with SEO optimization and AI-generated tags - DM commands for verified members (personal productivity, Q&A, Outline) - Daily community rollups and sender key refresh scheduler - File attachment summarization in breakout reports - Smart duplicate prevention for question breakouts Breakout Room Improvements: - AI-enhanced Discourse posts with "What You'll Learn", keywords, and tags - File summaries with structured format (What This Is, Key Points, Who Should Read) - Technologies & Tools section for technical discoverability - !breakout -q <hash> now adds users to existing room (prevents duplicates) - --new flag to force create new breakout room for questions - 2-minute archive delay before member removal (configurable) - DISCOURSE_BREAKOUT_CATEGORY env var for separate category routing - Leverages existing IrregularChat file archive for document context DM Commands: - Verified members can now use commands in DMs - Q&A commands (!ask, !answer) work in DM - Outline/forum commands available in DM - DM access restricted to verified community members only UX Improvements: - Bold formatting in help menu and auto-summaries - Markdown enabled in AI prompts (Signal parser compatible) - Text-formatting utilities for truncation and timestamps - Standardized DM notifications and error messages - Eliminated dead-end success messages - Help meme sent separately to avoid text width issues - !tils command: -a (all groups) and -m (mine) flags Bug Fixes: - !sn command auto-trusts user identity first - !request @user standardized (prevents self-vouching) - Fixed formatForSignal to preserve markdown styles - Removed duplicate title from news link responses - PeerTube file size limit to prevent OOM crashes - Updated command count to 70+ in help menu Database: - Migration file numbering fixed (001-017 sequential) - Migrations for intro forum tracking and scheduled rollups Documentation: - Comprehensive breakout room documentation - !sngtg command documented - TIL section added to wiki - Branch naming conventions documented - Phase 2 roadmap updates Environment Variables: - DISCOURSE_BREAKOUT_CATEGORY - Category ID for breakout summaries - BREAKOUT_ARCHIVE_DELAY_SECONDS - Delay before archiving (default: 120) Full Changelog: https://git.irregularchat.com/irregulars/Community-Signal-Moderation-Bot/compare/v3.11.0...v3.12.0