Home

dev / openkara

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

fix(remote): close P0 publication recovery, lock scope, and transfer identity gaps (#151)

2 months ago

be29953
Authored
Davy7/21/2026, 4:13:40 AM
- Extend durable operation payload with protocol step and immutable candidate identity.
- Hold per-library commit lock across asset upload, candidate freeze, CAS, and completion.
- Recovery re-uploads assets from song_ids before re-entering the executor.
- Bind resumable upload sessions to candidate SHA-256; verify remote digest after upload.
- Keep download partials on transient failure; resume database pulls via Range.
- Bootstrap register/reauth activates via temp + size/digest/SQLite + LKG atomic rename.
- Refresh epoch advances only on leader success; GC treats only not-found as success.
- Require Content-Range on 206 Partial Content for all providers.

Parent3b1fa6a

14 files changed
  • src-tauri/src/audio/remote_source.rs+22−37
  • src-tauri/src/remote/atomic_download.rs+175−22
  • src-tauri/src/remote/bootstrap.rs+73−2
  • src-tauri/src/remote/control_db.rs+34−7
  • src-tauri/src/remote/dropbox.rs+39−9
  • src-tauri/src/remote/executor.rs+329−82
  • src-tauri/src/remote/fault_injection.rs+2−0
  • src-tauri/src/remote/google_drive.rs
+14
−2
  • src-tauri/src/remote/mutation.rs+1−0
  • src-tauri/src/remote/recovery.rs+37−0
  • src-tauri/src/remote/sync/mirror.rs+1−0
  • src-tauri/src/remote/sync/publish.rs+109−18
  • src-tauri/src/remote/sync/upload_status.rs+1−0
  • src-tauri/src/remote/webdav.rs+14−2