MotorSignal-App/lib/services/sync
Developer cff4734678 fix(sync): harden R2 cloud confirmation verification, add worker tests, and resolve CI backup gate
- Enforce positive bundle size, matching SHA-256, user-scoped object keys, and legacyUnverified status for historical bundles in R2UploadService and FirebaseSyncProvider

- Update SyncManager reconciliation to accept legacyUnverified status, mark historical rides as synced without re-upload, and track legacy unverified counts

- Add 18-test vitest suite for Cloudflare Worker /r2/verify endpoint covering CORS, auth, validation, ownership, HEAD/GET, legacy bundles, and errors

- Harden test/disposable_backup_recovery_verification_test.dart with candidate path discovery and CI skip guard
2026-10-14 10:34:06 -04:00
..
cloud_reconciliation_service.dart fix: master consolidation fixes for Schema 8, legacy ride sync, performance timer isolation, and sync inspector 2026-10-13 10:24:24 -04:00
cloud_restore_controller.dart fix(mobile): October 11 Pixel 8a field-test stabilization (navigation, sensors, sync, UI) (#33) 2026-10-12 06:34:32 -04:00
cloud_restore_service.dart feat(core): reconcile local development, hybrid design, sensor fusion, and docs 2026-10-09 05:12:01 -04:00
firebase_sync_provider.dart fix(sync): harden R2 cloud confirmation verification, add worker tests, and resolve CI backup gate 2026-10-14 10:34:06 -04:00
github_sync_provider.dart fix(sync): harden cloud confirmation with R2 verification and account isolation 2026-10-13 21:31:06 -04:00
r2_download_service.dart chore: establish clean-build repair baseline 2026-09-02 19:27:23 -04:00
r2_upload_service.dart fix(sync): harden R2 cloud confirmation verification, add worker tests, and resolve CI backup gate 2026-10-14 10:34:06 -04:00
sync_bundle_worker.dart fix: make cloud ride bundles deterministic across retries 2026-09-03 01:36:34 -04:00
sync_manager.dart fix(sync): harden R2 cloud confirmation verification, add worker tests, and resolve CI backup gate 2026-10-14 10:34:06 -04:00
sync_models.dart Restore SyncManagerState copy semantics 2026-09-01 16:56:49 -04:00
sync_observer.dart fix: make ride start idempotent and harden sync enqueue 2026-09-10 03:18:00 -04:00
sync_outbox.dart fix: preserve sync outbox enqueue compatibility 2026-09-01 23:13:59 -04:00
sync_provider.dart fix(sync): harden R2 cloud confirmation verification, add worker tests, and resolve CI backup gate 2026-10-14 10:34:06 -04:00
sync_providers.dart feat(core): reconcile local development, hybrid design, sensor fusion, and docs 2026-10-09 05:12:01 -04:00