Files
mtg-online-drafter/docs/development/CENTRAL.md

2.5 KiB

Development Central Log

Status Overview

The project has successfully migrated from a .NET backend to a Node.js Modular Monolith. The core "Draft Preparation" and "Tournament Bracket" functionalities have been implemented in the frontend using React, adhering to the reference design.

Recent Updates

  • [2025-12-14] Core Implementation: Refactored gemini-generated.js into modular services and components. Implemented Cube Manager and Tournament Manager. Link
  • [2025-12-14] Parser Robustness: Improving CardParserService to handle formats without Scryfall IDs (e.g., Arena exports). Link
  • [2025-12-14] Set Generation: Implemented full set fetching and booster box generation (Completed). Link
  • [2025-12-14] Cleanup: Removed Tournament Mode and simplified pack display as requested. Link
  • [2025-12-14] UI Tweak: Auto-configured generation mode based on source selection. Link
  • [2025-12-14] Multiplayer Game Plan: Plan for Real Game & Online Multiplayer. Link
  • [2025-12-14] Bug Fix: Fixed crypto.randomUUID error for non-secure contexts. Link
  • [2025-12-14] Game Interactions: Implemented basic game loop, zone management, and drag-and-drop gameplay. Link
  • [2025-12-14] Draft & Deck Builder: Implemented full draft simulation (Pick/Pass) and Deck Construction with land station. Link
  • [2025-12-14] Image Caching: Implemented server-side image caching to ensure reliable card rendering. Link
  • [2025-12-14] Fix Draft Images: Fixed image loading in Draft UI by adding proxy configuration and correcting property access. Link

Active Modules

  1. Cube Manager: Fully functional (Parsing, Fetching, Pack Generation).
  2. Tournament Manager: Basic Bracket generation implemented.

Roadmap

  1. Backend Integration: Connect frontend generation to backend via Socket.IO.
  2. Live Draft: Implement the multiplayer drafting interface.
  3. User Session: Handle host/player sessions.