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