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
5827
todo.update
%{"description" => "To London: (train line) \n\nSaint pierre des Corps - 10h39\n\nTGV then Eurostar\n\nLondon - 15h\n\n\n\nBack from London: (train line) \n\nLondon - 12h31\n\nEurostar then TER (via Le Mans) \n\nChateau du Loir - 19h06", "id" => "70959e94-8656-40e2-a088-607116c468f5", "priority" => 2.0, "project_id" => "4aa73568-df5a-4786-9e0c-329624d2fca4", "status" => "completed", "title" => "Book travel", "type" => "todo.update", "updated_at" => "2026-05-22T22:05:07Z"}
5826
todo.update
%{"description" => "To London: (train line) \n\nSaint pierre des Corps - 10h39\n\nTGV then Eurostar\n\nLondon - 15h\n\n\n\nBack from London: (train line) \n\nLondon - 12h31\n\nEurostar then TER (via Le Mans) \n\nChateau du Loir - 19h06", "id" => "70959e94-8656-40e2-a088-607116c468f5", "priority" => 2.0, "project_id" => "4aa73568-df5a-4786-9e0c-329624d2fca4", "status" => "not_started", "title" => "Book travel", "type" => "todo.update", "updated_at" => "2026-05-22T22:05:06Z"}
5825
todo.update
%{"description" => "To London:\n\n\n\n \n\nBack from London: \n\nLondon - 12h31\n\nEurostar then TER (via Le Mans) \n\nChateau du Loir - 19h06", "id" => "70959e94-8656-40e2-a088-607116c468f5", "priority" => 2.0, "project_id" => "4aa73568-df5a-4786-9e0c-329624d2fca4", "status" => "not_started", "title" => "Book travel", "type" => "todo.update", "updated_at" => "2026-05-22T21:39:04Z"}