1. 02 Feb, 2026 5 commits
    • Stefy Lanza (nextime / spora )'s avatar
      Implement full resync functionality for reports sync · 3836cd4a
      Stefy Lanza (nextime / spora ) authored
      - Add detection of server full resync indication (needs_full_resync flag or null last_sync_id)
      - Add _clear_local_tracking() method to force full sync
      - Modify needs_recovery() to check for full resync conditions
      - Modify collect_report_data() to force full sync when needed
      - Add comprehensive test suite for full resync scenarios
      - Add implementation documentation
      
      Handles cases where server indicates full resync is needed:
      - Server responds with needs_full_resync=true
      - Server responds with null last_sync_id
      - Server returns 404 (no record for client)
      3836cd4a
    • Stefy Lanza (nextime / spora )'s avatar
      Add cap_percent field to track CAP percentage at match completion · 21d05493
      Stefy Lanza (nextime / spora ) authored
      - Add cap_percent field to MatchModel database schema (default: 70.0)
      - Save cap_percent when match completes in games_thread.py
      - Include cap_percent in reports sync request payload
      - Add Migration_041_AddCapPercentToMatches for database migration
      
      This ensures historical tracking of the CAP percentage configured at the moment each match ends, allowing for accurate analysis and reporting.
      21d05493
    • Stefy Lanza (nextime / spora )'s avatar
      Bump version to 1.0.13 and update user agent to 1.0r13 · 9cbf87d3
      Stefy Lanza (nextime / spora ) authored
      - Update version from 1.0.12 to 1.0.13 in main.py, build.py, mbetterclient/web_dashboard/app.py, mbetterclient/config/settings.py, mbetterclient/__init__.py
      - Update user agent from 1.0r12 to 1.0r13 in mbetterclient/api_client/client.py and test_reports_sync_fix.py
      - Add time filtering feature to reports page with start/end time controls
      - Update daily-summary, match-reports, and download-excel API endpoints to support time filtering
      - Update CHANGELOG.md with version 1.0.13 entry
      9cbf87d3
    • Stefy Lanza (nextime / spora )'s avatar
      Bump version from 1.0.12 to 1.0.13 · 85de73e2
      Stefy Lanza (nextime / spora ) authored
      - Updated version strings in main.py, build.py, mbetterclient/__init__.py, mbetterclient/web_dashboard/app.py
      - Updated user agent from MbetterClient/1.0r12 to MbetterClient/1.0r13 in mbetterclient/config/settings.py
      - Updated user agent in test_reports_sync_fix.py
      - Added changelog entry for version 1.0.13
      85de73e2
    • Stefy Lanza (nextime / spora )'s avatar
      Implement client-side last sync query and accumulated shortfall tracking · bf87924a
      Stefy Lanza (nextime / spora ) authored
      - Add accumulated_shortfall field to MatchModel to store historical shortfall at match completion
      - Create Migration_040_AddAccumulatedShortfallToMatches for database schema update
      - Update extraction flow in games_thread.py to store accumulated shortfall in match records
      - Update sync report logic in client.py to use match's stored accumulated shortfall value
      - Add test_last_sync_query.py to verify implementation
      - Add CLIENT_SYNC_MINIMAL_PROMPT.md with API specifications
      
      This ensures accurate reporting of cap compensation balance as it existed at the time each match was completed, rather than using the current global value.
      bf87924a
  2. 01 Feb, 2026 2 commits
    • Stefy Lanza (nextime / spora )'s avatar
      Implement database-based queue for reports synchronization · eef784ce
      Stefy Lanza (nextime / spora ) authored
      - Add ReportsSyncQueueModel database model for persistent sync queue storage
      - Update ReportsSyncResponseHandler to use database instead of JSON files
      - Add transaction safety with rollback support for queue operations
      - Implement automatic cleanup of completed items
      - Add database indexes for efficient querying
      - Create comprehensive test suite for database-based queue (test_reports_sync_db.py)
      - Update documentation to reflect database implementation
      
      This change improves performance, data integrity, and scalability of the
      reports synchronization feature by migrating from JSON file storage to SQLite database.
      eef784ce
    • Stefy Lanza (nextime / spora )'s avatar
  3. 28 Jan, 2026 1 commit
  4. 27 Jan, 2026 3 commits
  5. 23 Jan, 2026 3 commits
  6. 20 Jan, 2026 4 commits
  7. 18 Jan, 2026 5 commits
  8. 14 Jan, 2026 1 commit
  9. 06 Jan, 2026 1 commit
  10. 02 Jan, 2026 3 commits
  11. 27 Dec, 2025 1 commit
  12. 23 Dec, 2025 2 commits
  13. 20 Dec, 2025 3 commits
  14. 18 Dec, 2025 3 commits
  15. 17 Dec, 2025 2 commits
  16. 12 Dec, 2025 1 commit