Home

dev / openkara

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

fix(remote): enforce one publication protocol and recovery invariants (#151)

2 months ago

97dc144
Authored
Davy7/21/2026, 3:03:50 AM
Remove the legacy root openkara.db upload path from mutation publication.
Reuse a single durable operation identity through publish, serialize same-
library commits, fail closed when the control DB is degraded, preserve
resumable part files across restart, validate Range responses strictly,
bootstrap via manifest when present, delay GC with durable retry, and
wire the shared network retry policy into production downloads.

Parentd111df9

18 files changed
  • src-tauri/src/app_runtime.rs+31−5
  • src-tauri/src/remote/atomic_download.rs+76−17
  • src-tauri/src/remote/bootstrap.rs+56−28
  • src-tauri/src/remote/control_db.rs+20−0
  • src-tauri/src/remote/dropbox.rs+116−23
  • src-tauri/src/remote/errors.rs+80−0
  • src-tauri/src/remote/executor.rs+79−17
  • src-tauri/src/remote/fault_injection.rs+2−2
  • src-tauri/src/remote/google_drive.rs
+112
−18
  • src-tauri/src/remote/mod.rs+70−2
  • src-tauri/src/remote/mutation.rs+31−70
  • src-tauri/src/remote/net_policy.rs+40−8
  • src-tauri/src/remote/provider.rs+14−4
  • src-tauri/src/remote/recovery.rs+142−16
  • src-tauri/src/remote/sync/publish.rs+122−73
  • src-tauri/src/remote/sync/revision.rs+40−58
  • src-tauri/src/remote/webdav.rs+128−23
  • src-tauri/src/state/remote.rs+33−18