4e36157115feat: Refine booster pack generation logic for 'The List' cards, Special Guests, and wildcard rarities in both Draft and Play Boosters.
main
dnviti2025-12-20 20:03:50 +01:00
139aca6f4ffeat: Implement new peasant and standard pack generation algorithms, including special guest support and subset merging, and add relevant documentation.dnviti2025-12-20 19:53:48 +01:00
418e9e4507feat: 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.dnviti2025-12-20 17:21:11 +01:00
eb453fd906feat: Integrate EDHREC rank into card scoring and refactor auto deck builder for local, more sophisticated bot deck generation.dnviti2025-12-20 16:49:20 +01:00
2794ce71aafeat: integrate AI-powered deck building and card picking using Google Gemini.dnviti2025-12-20 16:18:11 +01:00
664d0e838dfeat: add mana curve display component to the deck builder viewdnviti2025-12-20 14:54:59 +01:00
a3e45b13cefeat: Implement solo draft mode with bot players and automated deck building.dnviti2025-12-20 14:48:06 +01:00
fd20c3cfb2refactor: replace window.confirm with a double-click UI confirmation for the clear session button and enhance its styling.dnviti2025-12-20 01:51:20 +01:00
412f696646chore: Update index.html revision in service worker cache manifest.dnviti2025-12-20 01:42:46 +01:00
1853fd9e28feat: improve card image URL resolution by prioritizing image_uris.normal and falling back to constructed paths.dnviti2025-12-19 03:05:19 +01:00
7b47d566c2feat: Introduce image_uris property to Card interface and update components to prioritize it for card image display.dnviti2025-12-19 02:39:54 +01:00
312530d0f0feat: Prioritize local card image paths over external URLs for all card displays and interactions.dnviti2025-12-19 02:07:56 +01:00
755ae73d9efix: remove unused imports and variables from server files to resolve build errors.dnviti2025-12-19 01:10:19 +01:00
49080d8233feat: Refine session clear to preserve UI preferences while resetting game state and standardize image cache paths to full and crop subdirectories.dnviti2025-12-18 20:41:01 +01:00
bc5eda5e2afeat: Implement game restart, battlefield styling with art crops and tapped stacks, and initial draw fixes.dnviti2025-12-18 20:26:42 +01:00
ca7b5bf7fafeat: Implement core game engine logic, high-velocity UX, and new UI components including radial menu, inspector overlay, and mulligan view.dnviti2025-12-18 18:45:24 +01:00
842beae419feat: Implement game and server persistence using Redis and file storage, and add a collapsible, resizable card preview sidebar to the game view.dnviti2025-12-18 17:40:36 +01:00
a2a45a995cimplemented game server syncdnviti2025-12-18 17:24:07 +01:00
e31323859ffix: Increase ingress and server body size limits to resolve 413 errors and add related documentation.dnviti2025-12-18 11:47:10 +01:00
87e38bd0a3feat: Group pack stack view by type, enhance pack display grid responsiveness, and adjust long-press preview to single-finger with a 500ms delay.dnviti2025-12-18 03:47:55 +01:00
6b054ad8fcfeat: Consolidate card and land dragging into a single wrapper and manage basic lands directly in the deck.dnviti2025-12-18 03:19:32 +01:00
b39da587d4feat: Enhance card size slider UI with tooltips and improved layout/styling in draft and deck builder views.dnviti2025-12-18 03:04:41 +01:00
78af33ec99feat: Add an ALPHA tag to the app title and implement a collapsible card preview sidebar with persistence in draft and deck builder views.dnviti2025-12-18 02:58:48 +01:00
6301e0e7f5feat: embed card oracle text and type line directly into the draft preview panel with scrollable content.dnviti2025-12-18 02:35:15 +01:00
642e203baffix: prevent DeckBuilderView content overflow by adding min-w-0dnviti2025-12-18 02:32:31 +01:00
d27cc625e4feat: Conditionally render dragged card art crop and square aspect ratio for small sizes.dnviti2025-12-18 02:30:20 +01:00
b7e0d1479cfeat: enable horizontal scrolling for StackView and use local card width in DeckBuilderView.dnviti2025-12-18 02:27:49 +01:00
bd33f6be24feat: Persist DeckBuilder UI settings and library height to local storage, and fix sort dropdown positioning.dnviti2025-12-18 02:21:18 +01:00
e6e452b030feat: Implement localStorage persistence for UI panel resize states in Draft and Deck views.dnviti2025-12-18 02:09:44 +01:00
db601048d9feat: enhance UI with custom sort dropdown, resizable layouts, StackView DnD, and optimize slider/resize performance with layout fixes.dnviti2025-12-18 02:06:57 +01:00
ebfdfef5aefeat: refactor lobby UI with collapsible panels, add player event notifications, and update card art crop threshold to 130pxdnviti2025-12-18 01:38:28 +01:00
851e2aa81dfeat: refactor StackView for dynamic grouping and add sorting controls to Deck Builder while reducing card size slider ranges.dnviti2025-12-18 01:30:48 +01:00
0ca29622effeat: rename Deck to Library and implement tap-to-preview for cards in Deck Builder on touch devices.dnviti2025-12-18 01:26:07 +01:00
d550bc3d04feat: set default card size and scale values to their minimum in Cube Manager, Draft View, and Deck Builder.dnviti2025-12-18 01:19:11 +01:00
12e60d42f3feat: Update card preview to use long-press instead of hover on touch devices by improving mobile detection logic.dnviti2025-12-18 01:11:54 +01:00
8995c3f7e8feat: Add and integrate application favicon to the client.dnviti2025-12-18 01:03:00 +01:00
c8d2871126feat: Implement PWA install prompt with platform-specific handling and dismissal persistence.dnviti2025-12-18 00:55:45 +01:00
60db2a91dffixes to left side paneldnviti2025-12-18 00:45:37 +01:00
5bb69c9eb3style: Adjust height and padding of various UI elements for improved consistency.dnviti2025-12-18 00:38:19 +01:00
7d6ce3995cfeat: Introduce custom global context menu for text inputs, refine card touch interactions, and apply global user-select and scrollbar styles.dnviti2025-12-18 00:29:43 +01:00
2bbedfd17ffeat: Add PWA support and implement drag-and-drop functionality for deck building.dnviti2025-12-17 19:16:55 +01:00
bf40784667feat: Implement vertical and horizontal layout selection for Draft View and update development documentation.dnviti2025-12-17 18:58:17 +01:00
79a44173d0feat: Implement useCardTouch hook to standardize card interaction and touch event handling across components.dnviti2025-12-17 18:47:48 +01:00
3936260861feat: Implement 3D flip card preview with foil effects in Draft View and add hover preview control to StackView.dnviti2025-12-17 18:35:57 +01:00
2869c35885feat: Add numerous Magic: The Gathering card metadata and image files.dnviti2025-12-17 18:12:35 +01:00
da3f7fa137feat: Implement multiple card display modes (list, grid, stack) in the deck builder and refactor card rendering components for improved interactivity and display options.dnviti2025-12-17 17:31:06 +01:00
845f83086ffeat: implement customizable vertical and horizontal deck builder layouts with a new layout switcher and associated rendering refactors.dnviti2025-12-17 17:03:41 +01:00
db785537c9feat: update deck builder auto-fill to add lands as individual cards for individual managementdnviti2025-12-17 16:56:33 +01:00
a0c3b7c59afeat: Update cube box quantity input to use plus/minus buttons and default to 1dnviti2025-12-17 16:44:57 +01:00
0b374c7630refactor: Optimize localStorage by stripping card definitions from packs and lands, and clear available lands state in cube manager.dnviti2025-12-17 16:43:06 +01:00
60c012cbb5feat: enhance Modal component with children and dynamic sizing, and add box selection for multiple draft boxes in LobbyManager.dnviti2025-12-17 16:36:03 +01:00
0fb330e10bfeat: Add 'Test Solo' feature to Cube Manager for randomized deck play, with server support for solo game state on rejoin.dnviti2025-12-17 16:29:12 +01:00
e13aa16766feat: Implement deck builder magnified card view, land advice, basic land integration, and unlimited time for deck construction.dnviti2025-12-17 16:15:20 +01:00
e5750d9729fix: increase Socket.IO maxHttpBufferSize to 300MB to support larger drafting payloads and prevent 413 errors.dnviti2025-12-17 15:33:02 +01:00
4ff2eb0ef0feat: add footer with AI generation attribution to the main application layout.dnviti2025-12-17 14:48:49 +01:00
7758b31d6bfeat: Implement dynamic pack grid layout using CSS repeat(auto-fill, minmax) for responsive pack display and adjust StackView spacing.dnviti2025-12-17 14:44:21 +01:00
90d50bf1c2feat: Unify card fetching/parsing and pack generation into a single handleGenerate function and button.dnviti2025-12-17 14:37:49 +01:00
245ab6414afeat: Implement card pool depletion handling and wildcard rarity fallback for pack generationdnviti2025-12-17 14:16:02 +01:00
80de286777feat: Implement pack count validation for online play, adding a dynamic rules tooltip and button state based on available packs.dnviti2025-12-17 02:32:58 +01:00
3194be382ffeat: Implement and refine a Toast notification system, and replace the copy pack toast with an animated button.dnviti2025-12-17 02:22:53 +01:00
b0dc734859fix: strictly enforce 13/14 card pack limits and remove rarity fallback logic in pack generation.dnviti2025-12-17 02:12:18 +01:00
cc0d60dc9efeat: limit Cube Manager sidebar to 400px max-width on large screens and update documentation.dnviti2025-12-17 02:03:15 +01:00
75ffaa4f2afeat: Change default filter flags for basic lands, commander sets, and tokens to false on client and server.dnviti2025-12-17 01:56:40 +01:00
aeab15eb9cfeat: Improve mobile experience by enabling card size sliders and long-press card previews.dnviti2025-12-17 01:54:31 +01:00
97276979bffix: expansion pack generation limit by adding a withReplacement setting and enabling it for set-based drafts.dnviti2025-12-17 01:45:27 +01:00
ca2efb5cd7feat: Synchronize art crop display threshold to 200px and enforce square aspect ratio for art crop thumbnails in grid and stack views.dnviti2025-12-17 01:34:57 +01:00
4ad0cd6fdcfeat: Implement dynamic art cropping for small cards and refine preview suppression for large cards.dnviti2025-12-17 01:28:26 +01:00
f9819b324efeat: Introduce card size slider for unified scaling across grid and stack views, and add smart preview suppression.dnviti2025-12-17 01:20:17 +01:00
58288e5195refactor: export FoilOverlay component and apply it universally to foil cards in PackCard and StackView for consistent animation.dnviti2025-12-17 01:13:49 +01:00
f7d22377fafeat: Implement advanced foil effects with rolling rainbow, circular glare, and mobile entrance animations, alongside a fix for foil rendering on non-foil cards.dnviti2025-12-17 01:11:50 +01:00
119af95ceefeat: Implement mobile long-press card preview with fullscreen overlay and animations.dnviti2025-12-17 00:46:44 +01:00
23aa1e96d6fix: Enhance Cube Manager mobile UI by adjusting sidebar and header layouts and disabling card hover previews.dnviti2025-12-17 00:39:11 +01:00
0f82be86c3feat: Implement full-width layout, sticky sidebar, and Archidekt-style stacked view for Cube Manager, extracting card preview components.dnviti2025-12-17 00:32:39 +01:00
66cec64223feat: Implement graceful server shutdown with signal handling and interval clearing.dnviti2025-12-17 00:12:53 +01:00
0ac657847efeat: Implement server-side Scryfall API integration for card and set caching and introduce new pack generation services.dnviti2025-12-17 00:09:21 +01:00
2efb66cfc4feat: implement incremental card caching to the server per set to prevent payload size limits.dnviti2025-12-16 23:37:11 +01:00
552eba5ba7feat: Implement game type filter for expansion selection in Cube Manager, adding 'digital' property to Scryfall sets and corresponding UI.dnviti2025-12-16 23:10:59 +01:00
faa79906a8feat: Implement peasant pack generation algorithm in PackGeneratorService including slot logic for commons, uncommons, lands, and wildcards, and add related documentation.dnviti2025-12-16 23:05:47 +01:00
ea24b5a206feat: Enhance card metadata handling, implement persistent Scryfall caching, and update pack generation logic for new booster structure.dnviti2025-12-16 22:51:21 +01:00
e0d2424cbafeat: Implement new pack generation algorithm, enhance card metadata, and add IndexedDB persistence.dnviti2025-12-16 22:43:02 +01:00
a1cba11d68feat: Implement server-side draft timer with AFK auto-pick and global draft loop, updating client-side timer to reflect server state.dnviti2025-12-16 22:10:20 +01:00
33a5fcd501feat: Enhance session persistence by marking players offline in active games and improving rejoin room with server callbacks.dnviti2025-12-16 22:01:36 +01:00
5067f07514feat: Implement server-side player context for actions to prevent client tampering.dnviti2025-12-16 21:48:22 +01:00
1c3758712dfeat: Pause/resume draft timers on host disconnect/reconnect and enable explicit player room departure.dnviti2025-12-16 21:37:37 +01:00
b9c5905474feat: Add exit functionality and confirmation modal to DraftView, and include draft state in join room callback.dnviti2025-12-16 21:30:51 +01:00
ca76405986feat: Refactor application layout for full-height content and implement resizable draft UI with card zoom and scaling.dnviti2025-12-16 19:09:53 +01:00
4663c968eefeat: Implement player reconnection logic and auto-pick functionality for disconnected players during draft.dnviti2025-12-16 18:46:55 +01:00
6163869a17feat: Enhance draft system with 4-player 'pick 2' rules, minimum player count, and fix pack duplication by ensuring unique pack instances.dnviti2025-12-16 18:41:43 +01:00
58641b34a5fix: Resolve socket mixed content error by making the socket connection URL environment-aware for production and development, and adding Vite client type definitions.dnviti2025-12-16 17:33:05 +01:00
8a40bc6ca4feat: Enhance CSV parser to dynamically map quantity, name, finish, and ID columns from headers for robust custom imports.dnviti2025-12-16 15:23:59 +01:00
dcbc484a1cfeat: Persist app tab, generated packs, cube settings, and player data to local storage, and add a session reset option.dnviti2025-12-16 13:54:11 +01:00
618a2dd09dfeat: Implement floating card preview on hover with boundary detection for list and grid views.dnviti2025-12-16 13:40:45 +01:00
8433d02e5bfeat: Add support for card finishes (foil/normal) from input parsing through to UI display.dnviti2025-12-16 13:14:02 +01:00
dd9f19aff7feat: Introduce zone viewing overlay and add server-side zone management actions.dnviti2025-12-16 12:55:01 +01:00
b13627363ffeat: Add deck tester feature to import custom deck lists and immediately start solo games.dnviti2025-12-15 00:31:58 +01:00
2eea9b860efeat: Implement manual game mode with 3D battlefield, custom context menu, and card actions including tokens and counters.dnviti2025-12-14 23:53:41 +01:00
6dc69dd22afeat: Add persistence configuration to Helm chart for card image caching and update image repository and tag.dnviti2025-12-14 23:07:36 +01:00