Scans all CRDT log rows for this user. Rows whose operation payload matches an earlier
row (same normalized JSON) are removed; the lowest data_version for each payload is kept. This cannot be undone. Removing tail rows can lower server
latest_version
after the next client sync.
Version
Type
Inserted
Operation
449
todo.update
%{"id" => "b3d82a8d-bef0-47e0-a48c-3140a1c5d2b3", "inserted_at" => "2026-03-27T10:36:48Z", "priority" => 2.0, "project_id" => "882670c1-3824-4415-9b28-9f330db80bb9", "status" => "not_started", "title" => "Android - Change the bottom buttons to be only the icons and move the config/settings icon to that row (far right)", "type" => "todo.update", "updated_at" => "2026-03-27T10:36:48Z", "user_id" => "156b0342-9379-4992-b761-1bb6eff14ab6"}
448
todo.update
%{"id" => "67aaa682-0efe-4797-99de-348e64daf196", "priority" => 2.0, "project_id" => "2600ea1e-323f-4da0-ac82-718e100bebcd", "status" => "not_started", "title" => "Add view that shows un-bought to buys by the category (where to buy the thing)", "type" => "todo.update", "updated_at" => "2026-03-27T23:15:34Z", "user_id" => "156b0342-9379-4992-b761-1bb6eff14ab6"}
447
todo.update
%{"id" => "bdd22ed4-6a9e-48b8-b8a0-9462114a6d3f", "inserted_at" => "2026-03-29T15:57:44Z", "priority" => 2.0, "project_id" => "2600ea1e-323f-4da0-ac82-718e100bebcd", "status" => "not_started", "title" => "Add time tracking to todos (estimates and actual time taken)", "type" => "todo.update", "updated_at" => "2026-03-29T15:57:44Z", "user_id" => "156b0342-9379-4992-b761-1bb6eff14ab6"}
%{"id" => "1445e456-1f4e-4c8e-b7ee-f3a2da5dff24", "priority" => 3.0, "project_id" => "4fde0448-2ad8-4bba-93a7-a5d648016a76", "status" => "completed", "title" => "Sometimes a list, in day planner or project view, refreshes and scrolls all the way to the top automatically", "type" => "todo.update", "updated_at" => "2026-03-27T23:51:13Z", "user_id" => "156b0342-9379-4992-b761-1bb6eff14ab6"}