• Stefy Lanza (nextime / spora )'s avatar
    Fix: Auto-derive client_id from auth token when missing in reports sync · 66045355
    Stefy Lanza (nextime / spora ) authored
    - If client_id is missing or null in sync request, derive it from ClientActivity table
    - Look up most recent client activity for the API token to get rustdesk_id
    - Use derived client_id throughout the sync process (ReportSync, Bet, ExtractionStats, MatchReport)
    - Prevents database error: 'Column client_id cannot be null'
    - Ensures server uses same client identifier that client uses
    - Returns client_id_used in response for debugging
    - Fixes issue where client sends null client_id but server needs valid identifier
    66045355
Name
Last commit
Last update
.kilocode Loading commit data...
app Loading commit data...
database Loading commit data...
hooks Loading commit data...
.env.example Loading commit data...
.gitignore Loading commit data...
BUILD.md Loading commit data...
CHANGELOG.md Loading commit data...
CLIENT_SYNC_IMPLEMENTATION_GUIDE.md Loading commit data...
CLIENT_SYNC_MINIMAL_PROMPT.md Loading commit data...
GLIBC_COMPATIBILITY.md Loading commit data...
README.md Loading commit data...
REPORTS_FEATURE_README.md Loading commit data...
REPORTS_FINAL_IMPLEMENTATION.md Loading commit data...
REPORTS_IMPLEMENTATION_GUIDE.md Loading commit data...
REPORTS_SYNC_API_SPECIFICATION.txt Loading commit data...
REPORTS_SYNC_EMPTY_DATABASE_FIX.md Loading commit data...
REPORTS_SYNC_PROTOCOL_DOCUMENTATION.md Loading commit data...
REPORTS_UPDATE_IMPLEMENTATION.md Loading commit data...
RESET_REPORTS_SYNC.sql Loading commit data...
backfill_fixture_times.py Loading commit data...
build.py Loading commit data...
config.py Loading commit data...
fixture-manager.spec Loading commit data...
fixture_daemon.py Loading commit data...
install.sh Loading commit data...
main.py Loading commit data...
requirements-build.txt Loading commit data...
requirements.txt Loading commit data...
run_migration.py Loading commit data...
test_accumulated_shortfall.py Loading commit data...
test_clients_implementation.py Loading commit data...
test_reports_sync.py Loading commit data...
test_upload.py Loading commit data...