Home

dev / openkara

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

fix(remote): post-CAS identity, import bind, backoff, lock refresh (#151)

2 months ago

87d14d5
Authored
Davy7/21/2026, 9:59:55 AM
Close remaining #175 P0/P1 protocol gaps:

- Manifest carries operation_id; accepted-commit requires operation match
  plus durable candidate digest/size (never claim CAS after coalesce clear)
- CAS-boundary ops (frozen/uploaded candidate) reconcile alone — not coalesced
- Import resolves working copy only from prepared.library_id
- bind_song_ids_mark_pending_and_dirty_tx rejects library_id mismatch
- Coalesce skips rate-limited RetryWait; preserves max next_attempt_at_ms
- Per-library commit lock covers pre-mutation refresh + prepare + mutate + project

Parent4f88cf1

7 files changed
  • src-tauri/src/remote/control_db.rs+51−0
  • src-tauri/src/remote/executor.rs+58−3
  • src-tauri/src/remote/fault_injection.rs+18−6
  • src-tauri/src/remote/manifest.rs+7−0
  • src-tauri/src/remote/mutation.rs+122−80
  • src-tauri/src/remote/recovery.rs+15−0
  • src-tauri/src/remote/sync/publish.rs+104−15