Public Roadmap
See what we're building and what's coming next for DigiLab.
Upcoming
Results & Upload Tab Redesign
PlannedPaired redesign of Enter Results and Upload Results tabs. Touch-friendly grids, camera upload flow, mobile optimization, tournament data quality checks.
Mobile Admin Tabs
PlannedMobile layouts for scene admin tabs (Edit Stores, Edit Tournaments, Edit Players) and super admin tabs (Edit Scenes, Edit Admins, Edit Decks).
postMessage Origin Validation Tightening
Plannedscene-selector.js sends postMessage with wildcard '*' origin. Tighten to 'https://app.digilab.cards'. The receiver side already validates origin, so risk is minimal — this is defense-in-depth.
Decklist Entry Expansion
PlannedTier 2: Deck builder integration, text paste import, and richer decklist display beyond URL links.
OCR Upload Improvements
PlannedBug fixes and process improvements for screenshot-based OCR uploads including better error handling and accuracy.
Round-by-Round Enhancements
PlannedImproved UX for match history uploads, better database handling, and player-facing visibility for round-by-round data.
Modal Improvements
PlannedEnhanced player, store, and deck modals with rating sparklines, global vs local rank, deck history, and other data-rich additions.
Scene Selector Redesign
PlannedRethink the scene selection UX to handle growth beyond a single dropdown — grouped, searchable, or hierarchical selection.
Accessibility Pass
PlannedWCAG compliance audit covering color contrast, screen reader labels, keyboard navigation, and ARIA attributes.
Achievement Badges
PlannedAuto-calculated player achievements displayed in player modals — tournament streaks, deck mastery, and scene milestones.
Regional Admin Tier
PlannedNew admin role between Super Admin and Scene Admin for country or state-level oversight with cross-scene management.
Admin Audit Log
PlannedTrack who changed what and when across all admin actions with before/after snapshots and optional undo.
Tournament Tiers
PlannedAdd tier classification to tournaments (local, regional, national, international) for filtering and ranking context.
Cross-Scene Player Badges
PlannedShow which scenes a player has competed in within their player modal, with home scene inference.
Login Rate Limiting & Brute Force Protection
PlannedAdd per-username failed attempt tracking with exponential backoff and temporary lockout after 5 failures. Current admin login has no rate limiting — low risk given small user base and unlisted login page, but good hardening for scale.
Automated Testing & CI
PlannedIntegration test suite for app loading, key queries, OCR parser accuracy, and regression prevention in CI.
Mascot & Branding
PlannedCommission custom Digimon SVG set, Digivice footer watermark, and expanded Agumon poses for achievements and celebrations.
Recently Completed
Safe Query Migration & Transaction Safety
v1.5.0Migrated 160 raw DB calls to safe_query/safe_execute with retry logic and Sentry reporting. Added transaction blocks for atomicity on Enter Results, Edit Tournament, and Delete Tournament. Extracted safe_query_impl to R/safe_db.R for global scope access.
Performance Optimizations (PERF1-6)
v1.5.0Query timing instrumentation, lazy tab loading, bindCache expansion, pool tuning, batched startup queries, deferred rating recalculation via later::later(), and dashboard preload behind loading screen.
Decklist Entry (Tier 1 — URL Links)
v1.5.0Post-submission Step 3 across Enter Results, Upload Results, and Edit Tournaments for adding decklist URLs. Domain-allowlisted validation (7 approved deckbuilder sites), shared save component, sanitized display.
Materialized Views (PERF2)
v1.5.05 pre-computed views replace multi-table JOINs across all public tabs. Per-store grain design with auto-refresh on admin mutations and Limitless sync.
Bug Fixes (BUG 1-4, BUG 6 + 4 new)
v1.5.0Deck assignment mismatch, broken tournament deep links, points/WLT format persistence, modal stacking, decklist URL field restored, missing rating recalc on delete/public submit, welcome modal re-query, delete tournament error path.
Admin Request Queue & Notification Widget
v1.4.0Unified admin_requests table with notification widget, approve/reject workflow, Discord integration.
Webhook Modal Improvements & Fuzzy Duplicate Detection
v1.4.0Required Discord username, fuzzy store matching, DB persistence, request type dropdowns.
Scene Onboarding Automation
v1.4.0Auto-create Discord forum threads, preview modal, thread ID auto-save, scene announcements.
Admin Tab Improvements
v1.4.0Search bars, filters, Users tab grouped by scene, required store fields, schedule qualifiers, auto-message templates.
iframe localStorage Fix & Announcement System
v1.4.0postMessage bridge for mobile localStorage, announcement system, version changelog modal.
Audit Columns (updated_at/updated_by)
v1.4.0Audit columns on tournaments, stores, players, deck_archetypes, and scenes tables.
Data Error Cards on Tournaments Tab
v1.4.0Pending request cards surfaced directly on admin tabs for quick resolution.
Rating Recalculation Failure Warning
v1.3.2Admin warning toast when post-submission rating recalculation fails silently. Covers all 4 recalculation call sites.
Casual Event Types
v1.3.1New Casuals event type plus unrated event exclusions (casuals, regulation battles, release events, other) from competitive rating. Achievement scores still include all events.
CSV Result Upload
v1.3.1Upload Results tab accepts Bandai TCG+ CSV exports with validation (file size, columns, data ranges). CSV promoted as recommended upload method.
All Scenes Store Reorganization
v1.3.1All Scenes view shows scene summary cards instead of individual stores. Clicking navigates into the scene. Applied to desktop cards, schedule views, and mobile.
Mobile Player Card Redesign
v1.3.0Styled player cards with tier-colored rating badges, top-3 left borders, color-coded W-L-T records, full-opacity deck badges, and stronger card borders.
Three-Dot Menu → Modal
v1.3.0Converted header three-dot dropdown to a styled modal matching admin login pattern. Moved Upload Results from mobile tab bar into the modal (mobile only), reducing tabs from 6 to 5.
Mobile Views & PWA Fixes
v1.3.0Dedicated mobile views for all 5 public pages with JS device detection, stacked card layouts, mobile CSS foundation, and PWA improvements including icon sizes and safe area insets.
Rating System Redesign
v1.2.0Complete overhaul of the competitive rating algorithm with single-pass chronological processing, proper tie handling, and no time-based decay.
DigiLab Website
v1.2.0Public-facing website at digilab.cards with blog, public roadmap, and landing page. Built with Astro and hosted on Vercel.
App Moved to app.digilab.cards
v1.2.0Migrated the Shiny app from digilab.cards to app.digilab.cards to make room for the public website.
Cross-Scene Player Collision Fix
v1.1.2Fixed player name collisions across scenes with scene-scoped matching and duplicate detection scripts.
Tournament Query Fix
v1.1.1Fixed duplicate tournament rows caused by tied first-place finishers from Limitless Swiss events.
Discord Integration & Error Reporting
v1.1.0Discord webhook system with themed Digimon bots, in-app request modals for stores and scenes, contextual error reporting, and bug report forms.
Post-Launch Fixes & Polish
v1.0.99 patch releases covering database connection stability, Limitless integration fixes, deck request UX, member number management, global map improvements, dynamic min-event filters, admin dropdown fixes, and international store support.
Public Launch
v1.0.0v1.0 release with PWA support, Agumon mascot (loading, disconnect, 404), performance profiling, responsive grids, lazy admin UI, production hardening, and browser credential saving.
Admin Authentication
v0.29.0Per-user admin accounts with bcrypt hashing, role-based permissions (super admin / scene admin), scene scoping, manage admins UI, and GA4 custom events.
Content Updates, Error Tracking & Admin UX
v0.28.0OCR layout-aware parser (73% → 95% accuracy), Sentry error tracking, FAQ/About/For Organizers rewrites, skeleton loaders, inline form validation, and UX polish round 2.
Onboarding & Help System
v0.27.0Three-step onboarding carousel, contextual hints, per-page help text, admin info boxes, and Agumon mascot integration across empty states.
UI Polish & Responsiveness
v0.26.0Filter prominence, pill toggles, responsive grids, player attendance filtering, cards view default for stores, flat map projection, and player modal rating sparkline.
Stores & Filtering Enhancements
v0.25.0Online organizers world map, cards view for stores, community links URL filtering, admin scene filtering, country field for online stores, and unified store modal.
Limitless TCG Integration
v0.24.0Automated sync of 137 online tournaments from Limitless TCG with deck auto-classification (80+ rules), grid-based bulk entry, paste from spreadsheet, and inline player matching.
Multi-Region Support
v0.23.1Scene hierarchy (Global → Country → State → Metro), scene selector with geolocation, localStorage persistence, pill toggle filters, clickable dashboard cards, historical format ratings, and batched queries.
Performance & Security Foundations
v0.21.1SQL parameterization for all public queries, safe_query() wrapper, ratings cache tables, bindCache() on 20+ outputs, lazy-load admin modules, visibility-aware keepalive, and SEO files.
Deep Linking & Shareable URLs
v0.21.0Shareable URLs for players, decks, stores, and tournaments with browser history support, Copy Link buttons, and scene URL foundation.
Public Submissions & OCR
v0.20.0Screenshot-based tournament submission with Google Cloud Vision OCR, match history uploads, deck request queue, mobile bottom tab bar, and admin/super admin two-tier access.
Content Pages & UI Polish
v0.19.0About, FAQ, and For Organizers content pages with footer navigation, Open Graph meta tags, Google Analytics, and branding assets.
Server Extraction Refactor
v0.18.0Extracted server logic from monolithic app.R (3,178 → 566 lines), created modular server files with public-*/admin-* naming, reactive values cleanup, and CSS cleanup.
Admin UX Improvements
v0.17.0Edit results from tournaments tab, required date validation, duplicate tournament flow, and modal input fixes.
UX Improvements & Modal Enhancements
v0.16.0Manage Tournaments admin tab, overview click navigation, cross-modal navigation, deck/tournament modal stats, auto-refresh after admin changes, and sidebar reorder.
DigiLab Rebranding
v0.16.1Renamed from 'Digimon TCG Tracker' to 'DigiLab' with custom domain at digilab.cards.
Bug Fixes & Quick Polish
v0.15.0Modal selection fix, Meta %/Conv % columns, Record column with colored W-L-T, Main Deck column, blue deck badge fix, and default table rows increase.
Rating System
v0.14.0Competitive Rating (Elo-style), Achievement Score (points-based), and Store Rating (weighted blend) with full methodology documentation.
Mobile UI Polish
v0.13.0Responsive value boxes with breakpoints, mobile filter layouts, header spacing, and bslib spacing overrides.
Desktop Design & Digital Aesthetic
v0.9.0Complete digital Digimon design language — loading screen, empty states, modal stat boxes, digital grid overlays, circuit nodes, title strip filters, and value box redesign.
Foundation & Core Features
v0.7.0Initial app with tournament tracking, player standings, deck meta analysis, store directory, admin CRUD, format management, card sync from DigimonCard.io API, and GitHub Pages hosting.