You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
aw-sync dedupe [--bucket …] [--dry-run] (or part of status --fix): for -synced-from- buckets, collapse rows with identical (timestamp, duration, data) to one, reporting counts per bucket before acting. Never touches non-synced buckets.
For Android staging, the same on the phone's own staging db before push, or a "reset sync staging" action that drops {hostname}/{device_id}/test.db and re-stages from the local datastore (the staging is derived data). Belongs with the aw-android bump to a fix(aw-sync): dedup boundary events on resume to prevent cursor re-imports (#711) #713-carrying aw-server-rust.
The v2 format makes this class impossible (idempotency by source event id); this is the legacy-path cleanup only.
Follow-up to #711 / #713. #713 stops new boundary duplicates; it does not remove what already accumulated:
aw-stopwatch-synced-from-poco_f8_ultraon erb-m2 holds 550 identical copies of one finished stopwatch event (plus 2 of therunning:truerow),…-web-chrome-…one exact duplicate;poco_f8_ultra/…/test.dbholds 293 copies of the same event, which every fresh desktop import will still pull in once (then correctly stop growing).Needed:
aw-sync dedupe [--bucket …] [--dry-run](or part ofstatus --fix): for-synced-from-buckets, collapse rows with identical(timestamp, duration, data)to one, reporting counts per bucket before acting. Never touches non-synced buckets.{hostname}/{device_id}/test.dband re-stages from the local datastore (the staging is derived data). Belongs with the aw-android bump to a fix(aw-sync): dedup boundary events on resume to prevent cursor re-imports (#711) #713-carrying aw-server-rust.The v2 format makes this class impossible (idempotency by source event id); this is the legacy-path cleanup only.
cc @TimeToBuildBob