Commit Graph

  • 4e36157115 feat: Refine booster pack generation logic for 'The List' cards, Special Guests, and wildcard rarities in both Draft and Play Boosters. main dnviti 2025-12-20 20:03:50 +01:00
  • 139aca6f4f feat: Implement new peasant and standard pack generation algorithms, including special guest support and subset merging, and add relevant documentation. dnviti 2025-12-20 19:53:48 +01:00
  • 418e9e4507 feat: Introduce a global confirmation dialog and integrate it for various actions across game rooms, tournament, cube, and deck management, while also adding new UI controls and actions to the game room. dnviti 2025-12-20 17:21:11 +01:00
  • eb453fd906 feat: Integrate EDHREC rank into card scoring and refactor auto deck builder for local, more sophisticated bot deck generation. dnviti 2025-12-20 16:49:20 +01:00
  • 2794ce71aa feat: integrate AI-powered deck building and card picking using Google Gemini. dnviti 2025-12-20 16:18:11 +01:00
  • 664d0e838d feat: add mana curve display component to the deck builder view dnviti 2025-12-20 14:54:59 +01:00
  • a3e45b13ce feat: Implement solo draft mode with bot players and automated deck building. dnviti 2025-12-20 14:48:06 +01:00
  • fd20c3cfb2 refactor: replace window.confirm with a double-click UI confirmation for the clear session button and enhance its styling. dnviti 2025-12-20 01:51:20 +01:00
  • 412f696646 chore: Update index.html revision in service worker cache manifest. dnviti 2025-12-20 01:42:46 +01:00
  • 1853fd9e28 feat: improve card image URL resolution by prioritizing image_uris.normal and falling back to constructed paths. dnviti 2025-12-19 03:05:19 +01:00
  • c9266b9604 cleaned central links dnviti 2025-12-19 03:03:45 +01:00
  • 4585e2a944 cleaned devlog dnviti 2025-12-19 03:03:15 +01:00
  • 7b47d566c2 feat: Introduce image_uris property to Card interface and update components to prioritize it for card image display. dnviti 2025-12-19 02:39:54 +01:00
  • 312530d0f0 feat: Prioritize local card image paths over external URLs for all card displays and interactions. dnviti 2025-12-19 02:07:56 +01:00
  • 755ae73d9e fix: remove unused imports and variables from server files to resolve build errors. dnviti 2025-12-19 01:10:19 +01:00
  • 49080d8233 feat: Refine session clear to preserve UI preferences while resetting game state and standardize image cache paths to full and crop subdirectories. dnviti 2025-12-18 20:41:01 +01:00
  • bc5eda5e2a feat: Implement game restart, battlefield styling with art crops and tapped stacks, and initial draw fixes. dnviti 2025-12-18 20:26:42 +01:00
  • ca7b5bf7fa feat: Implement core game engine logic, high-velocity UX, and new UI components including radial menu, inspector overlay, and mulligan view. dnviti 2025-12-18 18:45:24 +01:00
  • 842beae419 feat: Implement game and server persistence using Redis and file storage, and add a collapsible, resizable card preview sidebar to the game view. dnviti 2025-12-18 17:40:36 +01:00
  • a2a45a995c implemented game server sync dnviti 2025-12-18 17:24:07 +01:00
  • e31323859f fix: Increase ingress and server body size limits to resolve 413 errors and add related documentation. dnviti 2025-12-18 11:47:10 +01:00
  • 87e38bd0a3 feat: Group pack stack view by type, enhance pack display grid responsiveness, and adjust long-press preview to single-finger with a 500ms delay. dnviti 2025-12-18 03:47:55 +01:00
  • 6b054ad8fc feat: Consolidate card and land dragging into a single wrapper and manage basic lands directly in the deck. dnviti 2025-12-18 03:19:32 +01:00
  • b39da587d4 feat: Enhance card size slider UI with tooltips and improved layout/styling in draft and deck builder views. dnviti 2025-12-18 03:04:41 +01:00
  • 78af33ec99 feat: Add an ALPHA tag to the app title and implement a collapsible card preview sidebar with persistence in draft and deck builder views. dnviti 2025-12-18 02:58:48 +01:00
  • 6301e0e7f5 feat: embed card oracle text and type line directly into the draft preview panel with scrollable content. dnviti 2025-12-18 02:35:15 +01:00
  • 642e203baf fix: prevent DeckBuilderView content overflow by adding min-w-0 dnviti 2025-12-18 02:32:31 +01:00
  • d27cc625e4 feat: Conditionally render dragged card art crop and square aspect ratio for small sizes. dnviti 2025-12-18 02:30:20 +01:00
  • b7e0d1479c feat: enable horizontal scrolling for StackView and use local card width in DeckBuilderView. dnviti 2025-12-18 02:27:49 +01:00
  • bd33f6be24 feat: Persist DeckBuilder UI settings and library height to local storage, and fix sort dropdown positioning. dnviti 2025-12-18 02:21:18 +01:00
  • e6e452b030 feat: Implement localStorage persistence for UI panel resize states in Draft and Deck views. dnviti 2025-12-18 02:09:44 +01:00
  • db601048d9 feat: enhance UI with custom sort dropdown, resizable layouts, StackView DnD, and optimize slider/resize performance with layout fixes. dnviti 2025-12-18 02:06:57 +01:00
  • ebfdfef5ae feat: refactor lobby UI with collapsible panels, add player event notifications, and update card art crop threshold to 130px dnviti 2025-12-18 01:38:28 +01:00
  • 851e2aa81d feat: refactor StackView for dynamic grouping and add sorting controls to Deck Builder while reducing card size slider ranges. dnviti 2025-12-18 01:30:48 +01:00
  • 0ca29622ef feat: rename Deck to Library and implement tap-to-preview for cards in Deck Builder on touch devices. dnviti 2025-12-18 01:26:07 +01:00
  • d550bc3d04 feat: set default card size and scale values to their minimum in Cube Manager, Draft View, and Deck Builder. dnviti 2025-12-18 01:19:11 +01:00
  • 12e60d42f3 feat: Update card preview to use long-press instead of hover on touch devices by improving mobile detection logic. dnviti 2025-12-18 01:11:54 +01:00
  • 8995c3f7e8 feat: Add and integrate application favicon to the client. dnviti 2025-12-18 01:03:00 +01:00
  • c8d2871126 feat: Implement PWA install prompt with platform-specific handling and dismissal persistence. dnviti 2025-12-18 00:55:45 +01:00
  • 60db2a91df fixes to left side panel dnviti 2025-12-18 00:45:37 +01:00
  • 5bb69c9eb3 style: Adjust height and padding of various UI elements for improved consistency. dnviti 2025-12-18 00:38:19 +01:00
  • 7d6ce3995c feat: Introduce custom global context menu for text inputs, refine card touch interactions, and apply global user-select and scrollbar styles. dnviti 2025-12-18 00:29:43 +01:00
  • 2bbedfd17f feat: Add PWA support and implement drag-and-drop functionality for deck building. dnviti 2025-12-17 19:16:55 +01:00
  • bf40784667 feat: Implement vertical and horizontal layout selection for Draft View and update development documentation. dnviti 2025-12-17 18:58:17 +01:00
  • 79a44173d0 feat: Implement useCardTouch hook to standardize card interaction and touch event handling across components. dnviti 2025-12-17 18:47:48 +01:00
  • 3936260861 feat: Implement 3D flip card preview with foil effects in Draft View and add hover preview control to StackView. dnviti 2025-12-17 18:35:57 +01:00
  • 2869c35885 feat: Add numerous Magic: The Gathering card metadata and image files. dnviti 2025-12-17 18:12:35 +01:00
  • da3f7fa137 feat: Implement multiple card display modes (list, grid, stack) in the deck builder and refactor card rendering components for improved interactivity and display options. dnviti 2025-12-17 17:31:06 +01:00
  • 845f83086f feat: implement customizable vertical and horizontal deck builder layouts with a new layout switcher and associated rendering refactors. dnviti 2025-12-17 17:03:41 +01:00
  • db785537c9 feat: update deck builder auto-fill to add lands as individual cards for individual management dnviti 2025-12-17 16:56:33 +01:00
  • a0c3b7c59a feat: Update cube box quantity input to use plus/minus buttons and default to 1 dnviti 2025-12-17 16:44:57 +01:00
  • 0b374c7630 refactor: Optimize localStorage by stripping card definitions from packs and lands, and clear available lands state in cube manager. dnviti 2025-12-17 16:43:06 +01:00
  • 60c012cbb5 feat: enhance Modal component with children and dynamic sizing, and add box selection for multiple draft boxes in LobbyManager. dnviti 2025-12-17 16:36:03 +01:00
  • 0fb330e10b feat: Add 'Test Solo' feature to Cube Manager for randomized deck play, with server support for solo game state on rejoin. dnviti 2025-12-17 16:29:12 +01:00
  • e13aa16766 feat: Implement deck builder magnified card view, land advice, basic land integration, and unlimited time for deck construction. dnviti 2025-12-17 16:15:20 +01:00
  • e5750d9729 fix: increase Socket.IO maxHttpBufferSize to 300MB to support larger drafting payloads and prevent 413 errors. dnviti 2025-12-17 15:33:02 +01:00
  • 4ff2eb0ef0 feat: add footer with AI generation attribution to the main application layout. dnviti 2025-12-17 14:48:49 +01:00
  • 7758b31d6b feat: Implement dynamic pack grid layout using CSS repeat(auto-fill, minmax) for responsive pack display and adjust StackView spacing. dnviti 2025-12-17 14:44:21 +01:00
  • 90d50bf1c2 feat: Unify card fetching/parsing and pack generation into a single handleGenerate function and button. dnviti 2025-12-17 14:37:49 +01:00
  • 245ab6414a feat: Implement card pool depletion handling and wildcard rarity fallback for pack generation dnviti 2025-12-17 14:16:02 +01:00
  • 80de286777 feat: Implement pack count validation for online play, adding a dynamic rules tooltip and button state based on available packs. dnviti 2025-12-17 02:32:58 +01:00
  • 3194be382f feat: Implement and refine a Toast notification system, and replace the copy pack toast with an animated button. dnviti 2025-12-17 02:22:53 +01:00
  • b0dc734859 fix: strictly enforce 13/14 card pack limits and remove rarity fallback logic in pack generation. dnviti 2025-12-17 02:12:18 +01:00
  • cc0d60dc9e feat: limit Cube Manager sidebar to 400px max-width on large screens and update documentation. dnviti 2025-12-17 02:03:15 +01:00
  • 75ffaa4f2a feat: Change default filter flags for basic lands, commander sets, and tokens to false on client and server. dnviti 2025-12-17 01:56:40 +01:00
  • aeab15eb9c feat: Improve mobile experience by enabling card size sliders and long-press card previews. dnviti 2025-12-17 01:54:31 +01:00
  • 97276979bf fix: expansion pack generation limit by adding a withReplacement setting and enabling it for set-based drafts. dnviti 2025-12-17 01:45:27 +01:00
  • ca2efb5cd7 feat: Synchronize art crop display threshold to 200px and enforce square aspect ratio for art crop thumbnails in grid and stack views. dnviti 2025-12-17 01:34:57 +01:00
  • 4ad0cd6fdc feat: Implement dynamic art cropping for small cards and refine preview suppression for large cards. dnviti 2025-12-17 01:28:26 +01:00
  • f9819b324e feat: Introduce card size slider for unified scaling across grid and stack views, and add smart preview suppression. dnviti 2025-12-17 01:20:17 +01:00
  • 58288e5195 refactor: export FoilOverlay component and apply it universally to foil cards in PackCard and StackView for consistent animation. dnviti 2025-12-17 01:13:49 +01:00
  • f7d22377fa feat: Implement advanced foil effects with rolling rainbow, circular glare, and mobile entrance animations, alongside a fix for foil rendering on non-foil cards. dnviti 2025-12-17 01:11:50 +01:00
  • 119af95cee feat: Implement mobile long-press card preview with fullscreen overlay and animations. dnviti 2025-12-17 00:46:44 +01:00
  • 23aa1e96d6 fix: Enhance Cube Manager mobile UI by adjusting sidebar and header layouts and disabling card hover previews. dnviti 2025-12-17 00:39:11 +01:00
  • 0f82be86c3 feat: Implement full-width layout, sticky sidebar, and Archidekt-style stacked view for Cube Manager, extracting card preview components. dnviti 2025-12-17 00:32:39 +01:00
  • 66cec64223 feat: Implement graceful server shutdown with signal handling and interval clearing. dnviti 2025-12-17 00:12:53 +01:00
  • 0ac657847e feat: Implement server-side Scryfall API integration for card and set caching and introduce new pack generation services. dnviti 2025-12-17 00:09:21 +01:00
  • 2efb66cfc4 feat: implement incremental card caching to the server per set to prevent payload size limits. dnviti 2025-12-16 23:37:11 +01:00
  • 552eba5ba7 feat: Implement game type filter for expansion selection in Cube Manager, adding 'digital' property to Scryfall sets and corresponding UI. dnviti 2025-12-16 23:10:59 +01:00
  • faa79906a8 feat: Implement peasant pack generation algorithm in PackGeneratorService including slot logic for commons, uncommons, lands, and wildcards, and add related documentation. dnviti 2025-12-16 23:05:47 +01:00
  • ea24b5a206 feat: Enhance card metadata handling, implement persistent Scryfall caching, and update pack generation logic for new booster structure. dnviti 2025-12-16 22:51:21 +01:00
  • e0d2424cba feat: Implement new pack generation algorithm, enhance card metadata, and add IndexedDB persistence. dnviti 2025-12-16 22:43:02 +01:00
  • a1cba11d68 feat: Implement server-side draft timer with AFK auto-pick and global draft loop, updating client-side timer to reflect server state. dnviti 2025-12-16 22:10:20 +01:00
  • 33a5fcd501 feat: Enhance session persistence by marking players offline in active games and improving rejoin room with server callbacks. dnviti 2025-12-16 22:01:36 +01:00
  • 5067f07514 feat: Implement server-side player context for actions to prevent client tampering. dnviti 2025-12-16 21:48:22 +01:00
  • 1c3758712d feat: Pause/resume draft timers on host disconnect/reconnect and enable explicit player room departure. dnviti 2025-12-16 21:37:37 +01:00
  • b9c5905474 feat: Add exit functionality and confirmation modal to DraftView, and include draft state in join room callback. dnviti 2025-12-16 21:30:51 +01:00
  • ca76405986 feat: Refactor application layout for full-height content and implement resizable draft UI with card zoom and scaling. dnviti 2025-12-16 19:09:53 +01:00
  • 4663c968ee feat: Implement player reconnection logic and auto-pick functionality for disconnected players during draft. dnviti 2025-12-16 18:46:55 +01:00
  • 6163869a17 feat: Enhance draft system with 4-player 'pick 2' rules, minimum player count, and fix pack duplication by ensuring unique pack instances. dnviti 2025-12-16 18:41:43 +01:00
  • 58641b34a5 fix: Resolve socket mixed content error by making the socket connection URL environment-aware for production and development, and adding Vite client type definitions. dnviti 2025-12-16 17:33:05 +01:00
  • 8a40bc6ca4 feat: Enhance CSV parser to dynamically map quantity, name, finish, and ID columns from headers for robust custom imports. dnviti 2025-12-16 15:23:59 +01:00
  • dcbc484a1c feat: Persist app tab, generated packs, cube settings, and player data to local storage, and add a session reset option. dnviti 2025-12-16 13:54:11 +01:00
  • 618a2dd09d feat: Implement floating card preview on hover with boundary detection for list and grid views. dnviti 2025-12-16 13:40:45 +01:00
  • 8433d02e5b feat: Add support for card finishes (foil/normal) from input parsing through to UI display. dnviti 2025-12-16 13:14:02 +01:00
  • 260920184d chore: temporarily disable card flip functionality dnviti 2025-12-16 13:01:11 +01:00
  • dd9f19aff7 feat: Introduce zone viewing overlay and add server-side zone management actions. dnviti 2025-12-16 12:55:01 +01:00
  • b13627363f feat: Add deck tester feature to import custom deck lists and immediately start solo games. dnviti 2025-12-15 00:31:58 +01:00
  • 2eea9b860e feat: Implement manual game mode with 3D battlefield, custom context menu, and card actions including tokens and counters. dnviti 2025-12-14 23:53:41 +01:00
  • 6dc69dd22a feat: Add persistence configuration to Helm chart for card image caching and update image repository and tag. dnviti 2025-12-14 23:07:36 +01:00