Commit Graph

52 Commits

Author SHA1 Message Date
Developer de6d575cee fix(sync): harden worker metadata headers, token refresh on confirmation, and reconciliation ownership isolation
- Set X-MotorSignal-* headers on Worker GET /r2/verify responses and return 503 TEMPORARY_ERROR when Firestore ownership lookup fails with 429/5xx
2026-10-14 11:27:46 -04:00
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
Developer 5e0db4c191 fix(sync): harden cloud confirmation states, R2 edge 404 handling, and in-flight cancellation 2026-10-13 22:05:25 -04:00
Developer d431f11a13 fix(sync): harden cloud confirmation with R2 verification and account isolation 2026-10-13 21:31:06 -04:00
Developer c6c8c8df29 fix(sync): completed-ride outbox recovery and cloud confirmation reconciliation 2026-10-13 20:17:55 -04:00
Developer 35f2b6982a fix: master consolidation fixes for Schema 8, legacy ride sync, performance timer isolation, and sync inspector 2026-10-13 10:24:24 -04:00
Billie Ponder f9e2bd6bed
fix(mobile): October 11 Pixel 8a field-test stabilization (navigation, sensors, sync, UI) (#33)
* fix(navigation): canonicalize turn maneuvers and protect road bends from false announcements

* fix(sensors): expand mount pitch tolerance, suppress dynamic zero drift, and add diagnostics

* feat(sync): add itemized SyncStatusInspectorScreen and non-destructive queue diagnostics

* fix(map): dismiss search keyboard on selection, add compact address card, and wire map controls

* fix(ui): split pause action with hazard report, harden profile contrast, and bind social ride picker

* ci(android): enable stacked PR validation, verify package identity, and guard release to master

* fix(auth): register CI debug SHA-1 in Firebase and wire authoritative webClientId to GoogleSignIn

---------

Co-authored-by: Developer <dev@example.com>
2026-10-12 06:34:32 -04:00
Developer 20da9ee27d feat(core): reconcile local development, hybrid design, sensor fusion, and docs
- Consolidate Hybrid v1 tokens, theme extensions, and core UI components (HybridCard, HybridMetricTile, HybridRidingActionBar, HybridStaticRecBadge)
2026-10-09 05:12:01 -04:00
Developer 8fd337c672 fix(mobile): apply qa defect remediation for stop barrier, photo attribution, and alert dismissal 2026-10-02 12:40:08 -04:00
Developer bd5a70e862 fix: make ride start idempotent and harden sync enqueue 2026-09-10 03:18:00 -04:00
Developer 2676c90e01 fix: close regression audit findings
Harden error mapping, performance filtering, profile updates, and road-alert replay behavior. Add regression coverage and repository agent guidance.
2026-09-07 17:57:23 -04:00
Developer 8e0e2d5f97 feat: harden account lifecycle and cloud deletion 2026-09-03 08:44:25 -04:00
Developer 353b6fb66c fix: isolate MotorCloud ride ownership across accounts 2026-09-03 08:12:10 -04:00
Developer 8393849f39 feat: restore ride performance data from MotorCloud 2026-09-03 03:03:16 -04:00
Developer cd5f575f9b feat: add safe manual MotorCloud ride restore 2026-09-03 02:48:59 -04:00
Developer f080410005 fix: make cloud ride bundles deterministic across retries 2026-09-03 01:36:34 -04:00
Developer 84073e6a73 chore: establish clean-build repair baseline 2026-09-02 19:27:23 -04:00
bponders12-cell 3857437d57 fix: preserve sync outbox enqueue compatibility 2026-09-01 23:13:59 -04:00
bponders12-cell fcf90ec9c0 fix: avoid background sync timer while retaining lifecycle reconciliation 2026-09-01 23:13:13 -04:00
bponders12-cell 58659e8f7f fix: migrate offline sync outbox into authenticated account 2026-09-01 23:12:44 -04:00
bponders12-cell 2a6e2541fa feat: automatically reconcile offline sync on startup and resume 2026-09-01 23:12:21 -04:00
bponders12-cell d8abc78a40 fix: harden manual cloud upload authentication 2026-09-01 22:31:36 -04:00
bponders12-cell 9074234fd3 fix: require exact telemetry bundle CSV schema during restore 2026-09-01 21:20:38 -04:00
bponders12-cell 267afb46a4 feat: wire authenticated R2 telemetry restore into cloud restore 2026-09-01 21:20:03 -04:00
bponders12-cell 827d15eb84 feat: add authenticated R2 telemetry download service 2026-09-01 21:19:30 -04:00
bponders12-cell dc14af3e43 Keep restore coordinator honest until R2 download exists 2026-09-01 21:05:23 -04:00
bponders12-cell 1d565716a7 Add additive MotorCloud restore orchestration 2026-09-01 21:05:10 -04:00
bponders12-cell b9ed2d629b Add additive cloud metadata reconciliation service 2026-09-01 21:04:47 -04:00
bponders12-cell 657ee85a4c Use persisted stable cloud ride identity for Firebase and R2 2026-09-01 20:59:39 -04:00
bponders12-cell 24a7967125 Resume account-scoped pending sync after auth restoration 2026-09-01 20:46:10 -04:00
bponders12-cell 2146a718fb Harden sync retry and expose batch backup operation 2026-09-01 20:45:40 -04:00
bponders12-cell 7dfa294a80 Restrict GitHub sync provider to explicit developer export 2026-09-01 20:45:18 -04:00
bponders12-cell 10a435ebad Scope sync outbox to authenticated account 2026-09-01 20:45:12 -04:00
bponders12-cell a6e732179e Harden sync outbox ownership scoping 2026-09-01 20:45:05 -04:00
bponders12-cell 5a22cc3ead FIX: classify client-side R2 validation failures as HTTP 400 2026-09-01 18:12:04 -04:00
bponders12-cell a13ce12f59 fix: restore SharedPreferences provider import for sync providers 2026-09-01 17:55:57 -04:00
bponders12-cell 28a115feea fix sync state provider type import and clean provider wiring 2026-09-01 17:34:35 -04:00
bponders12-cell cf07bc6554 style: add flow-control braces to sync outbox 2026-09-01 17:34:29 -04:00
bponders12-cell 4402f1b272 style: add flow-control braces to sync manager 2026-09-01 17:34:20 -04:00
bponders12-cell 067205bb0c style: remove redundant R2 upload import 2026-09-01 17:34:09 -04:00
bponders12-cell 7ca382d33a ARCH: wire account and garage sync into authenticated cloud lifecycle 2026-09-01 17:07:26 -04:00
bponders12-cell 663da1e409 Delegate bundle hash validation to authenticated R2 worker 2026-09-01 16:58:23 -04:00
bponders12-cell 7ed8af5b86 Keep R2 response size advisory for compatibility with worker responses 2026-09-01 16:57:55 -04:00
bponders12-cell 537963091f Fix auth state import for sync lifecycle listener 2026-09-01 16:57:35 -04:00
bponders12-cell 076c591251 Reconnect pending cloud sync after authentication changes 2026-09-01 16:57:28 -04:00
bponders12-cell 6d2d3494e3 Harden SyncManager auth recovery and startup behavior 2026-09-01 16:57:21 -04:00
bponders12-cell 48fa29aca2 Recover interrupted sync uploads after process restart 2026-09-01 16:57:09 -04:00
bponders12-cell 693f5f8aec Harden R2 upload validation and HTTP retry classification 2026-09-01 16:56:59 -04:00
bponders12-cell d4ffddafb0 Restore SyncManagerState copy semantics 2026-09-01 16:56:49 -04:00
bponders12-cell f6d5d34368 Harden persistent sync outbox capacity and key handling 2026-09-01 16:56:38 -04:00