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.
%{"id" => "de6e6b73-593c-44b1-abcd-36ba170cadbf", "inserted_at" => "2026-05-08T13:16:07Z", "priority" => 2.0, "project_id" => "2600ea1e-323f-4da0-ac82-718e100bebcd", "status" => "not_started", "title" => "If user makes a new todo from the day planner view, set the day for that todo to whichever day is shown in the day plannet", "type" => "todo.create", "updated_at" => "2026-05-08T13:16:07Z", "user_id" => "156b0342-9379-4992-b761-1bb6eff14ab6"}
%{"description" => "It doesn't give options in the modal when it asks how the user wants to edit it. \n\n great man and I love you too and I hope you have a great day and I love you too and I hope you have a great day and I love you too and [I love you toolbag](https://en.wikipedia.org) lol bark and", "id" => "df98ee0c-8942-45c5-b325-63985ad0d4ec", "priority" => 2.0, "project_id" => "4fde0448-2ad8-4bba-93a7-a5d648016a76", "status" => "completed", "title" => "Testing something", "type" => "todo.update", "updated_at" => "2026-05-06T23:17:26Z"}