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" => "dd95947a-7521-4141-8fb5-07fb8e5405d2", "priority" => 3.0, "project_id" => "2600ea1e-323f-4da0-ac82-718e100bebcd", "status" => "not_started", "title" => "Add a way to see past scheduled todos that weren't marked as done", "type" => "todo.update", "updated_at" => "2026-04-01T10:50:05Z"}
319
todo.update
%{"id" => "7b79778f-8c67-4f91-b979-ab71265aa809", "priority" => 4.0, "project_id" => "2600ea1e-323f-4da0-ac82-718e100bebcd", "status" => "not_started", "title" => "Add a way to search todos on the category list (search by text, by priority)", "type" => "todo.update", "updated_at" => "2026-04-01T10:49:58Z"}
318
todo.create
%{"id" => "7b79778f-8c67-4f91-b979-ab71265aa809", "inserted_at" => "2026-04-01T10:49:49Z", "priority" => 2.0, "project_id" => "2600ea1e-323f-4da0-ac82-718e100bebcd", "status" => "not_started", "title" => "Add a way to search todos on the category list (search by text, by priority)", "type" => "todo.create", "updated_at" => "2026-04-01T10:49:49Z", "user_id" => "156b0342-9379-4992-b761-1bb6eff14ab6"}
317
todo.create
%{"id" => "dd95947a-7521-4141-8fb5-07fb8e5405d2", "inserted_at" => "2026-04-01T10:49:04Z", "priority" => 2.0, "project_id" => "2600ea1e-323f-4da0-ac82-718e100bebcd", "status" => "not_started", "title" => "Add a way to see past scheduled todos that weren't marked as done", "type" => "todo.create", "updated_at" => "2026-04-01T10:49:04Z", "user_id" => "156b0342-9379-4992-b761-1bb6eff14ab6"}
316
todo.update
%{"id" => "0079bfab-3193-4bb1-94cb-ddda9eaf8369", "priority" => 3.0, "project_id" => "05e246e7-a4b9-41e4-bb3b-91da3810e43d", "status" => "not_started", "title" => "Add next month's expo and record videos showing how to do it", "type" => "todo.update", "updated_at" => "2026-04-01T10:48:12Z"}