Home

dev / openkara

publicthedavidweng/OpenKara· sync paused
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

fix(remote): project durable status only after executor; atomic song_id bind (#151)

2 months ago

49167fc
Authored
Davy7/21/2026, 5:47:09 AM
After execute_publish fails, emit UI errors via project_upload_status_from_durable
so the control plane is never reverse-overwritten from UploadState::Failed.

Bind import/batch song IDs and mark pending under one control-DB lock on the
same prepared operation_id. Refuse empty pending. Recovery cancels empty
song_ids prepared/pending rows instead of parking unrecoverable zombies.

Parentf601942

4 files changed
  • src-tauri/src/remote/mutation.rs+68−26
  • src-tauri/src/remote/recovery.rs+70−5
  • src-tauri/src/remote/sync/publish.rs+11−12
  • src-tauri/src/remote/sync/upload_status.rs+111−11