soroban-abacus-flashcards/apps/web/drizzle
Thomas Hallock a9175a050c feat: add arcade room system database schema and managers (Phase 1)
Implement foundational infrastructure for multi-room arcade system:

Database:
- Add arcade_rooms table for room metadata and lifecycle
- Add room_members table for membership tracking
- Add nullable roomId field to arcade_sessions for room association
- Create migration 0003_naive_reptil.sql

Managers:
- Implement room-manager.ts with full CRUD operations
- Implement room-membership.ts for member management
- Add room-code.ts utility for unique room code generation
- Include TTL-based room cleanup functionality

Documentation:
- Add arcade-rooms-technical-plan.md with complete system design
- Add arcade-rooms-implementation-tasks.md with 62-task breakdown

This establishes the foundation for public multiplayer rooms with:
- URL-addressable rooms with unique codes
- Guest user support
- Configurable TTL for automatic cleanup
- Room creator moderation controls

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-06 15:11:24 -05:00
..
meta feat: add arcade room system database schema and managers (Phase 1) 2025-10-06 15:11:24 -05:00
0000_third_carnage.sql feat: set up Drizzle ORM with SQLite database 2025-10-05 17:01:27 -05:00
0001_friendly_stingray.sql feat: migrate abacus display settings to database 2025-10-05 19:34:33 -05:00
0002_loose_ultimatum.sql fix: use UUID player IDs in session creation fallback 2025-10-06 13:04:33 -05:00
0003_naive_reptil.sql feat: add arcade room system database schema and managers (Phase 1) 2025-10-06 15:11:24 -05:00