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