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
356
idea.update
%{"archived" => false, "blocks" => nil, "category" => "Site", "id" => "81f45569-1628-48f4-97a2-2d461e37b8fc", "idea_type_id" => "610d89a5-24cb-5043-a01f-02076dd4399e", "inserted_at" => "2026-08-27T08:41:15Z", "name" => "Gallery", "pitch" => "Share photos and videos along with captions and other metadata", "type" => "idea.update", "updated_at" => "2026-08-31T23:25:42Z"}
%{"archived" => false, "blocks" => nil, "category" => "app", "id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "idea_type_id" => "29ddb6d5-aa74-5ebb-8bf1-ee684556a9ca", "inserted_at" => "2026-08-25T23:21:27Z", "name" => "I have an idea", "pitch" => "Track all ideas through all stages of completion", "type" => "idea.update", "updated_at" => "2026-08-31T23:17:43Z"}
353
element.update
%{"body" => nil, "data" => %{"release_id" => "6697102c-1c21-4384-85a8-f7b8872d2f1c", "task_type_id" => "83776309-6f31-52b1-89ab-fce3a072eef9"}, "element_type" => "task_list", "id" => "a83540f3-9531-4945-9c58-f72b76a162e3", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-31T23:17:32Z", "position" => 48, "title" => "Task search should be treated as a series of keywords. The search done should add wildcards between the words (split on spaces). Ideally, it would match any order of those words too", "type" => "element.update", "updated_at" => "2026-08-31T23:17:43Z"}
352
idea.update
%{"archived" => false, "blocks" => nil, "category" => "app", "id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "idea_type_id" => "29ddb6d5-aa74-5ebb-8bf1-ee684556a9ca", "inserted_at" => "2026-08-25T23:21:27Z", "name" => "I have an idea", "pitch" => "Track all ideas through all stages of completion", "type" => "idea.update", "updated_at" => "2026-08-31T23:17:32Z"}
351
element.update
%{"body" => nil, "data" => %{"release_id" => "6697102c-1c21-4384-85a8-f7b8872d2f1c"}, "element_type" => "task_list", "id" => "a83540f3-9531-4945-9c58-f72b76a162e3", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-31T23:17:32Z", "position" => 48, "title" => "Task search should be treated as a series of keywords. The search done should add wildcards between the words (split on spaces). Ideally, it would match any order of those words too", "type" => "element.update", "updated_at" => "2026-08-31T23:17:32Z"}
350
idea.update
%{"archived" => false, "blocks" => nil, "category" => "app", "id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "idea_type_id" => "29ddb6d5-aa74-5ebb-8bf1-ee684556a9ca", "inserted_at" => "2026-08-25T23:21:27Z", "name" => "I have an idea", "pitch" => "Track all ideas through all stages of completion", "type" => "idea.update", "updated_at" => "2026-08-31T23:17:32Z"}
349
element.create
%{"body" => nil, "data" => %{}, "element_type" => "task_list", "id" => "a83540f3-9531-4945-9c58-f72b76a162e3", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-31T23:17:32Z", "position" => 48, "title" => "Task search should be treated as a series of keywords. The search done should add wildcards between the words (split on spaces). Ideally, it would match any order of those words too", "type" => "element.create", "updated_at" => "2026-08-31T23:17:32Z"}
348
idea.update
%{"archived" => false, "blocks" => nil, "category" => "app", "id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "idea_type_id" => "29ddb6d5-aa74-5ebb-8bf1-ee684556a9ca", "inserted_at" => "2026-08-25T23:21:27Z", "name" => "I have an idea", "pitch" => "Track all ideas through all stages of completion", "type" => "idea.update", "updated_at" => "2026-08-31T23:13:41Z"}
347
element.update
%{"body" => nil, "data" => %{"release_id" => "6697102c-1c21-4384-85a8-f7b8872d2f1c", "task_type_id" => "818ca193-82c3-5d3d-8976-2b0b8359226f"}, "element_type" => "task_list", "id" => "b173afb0-2ea2-4473-9434-69e435dea49f", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-31T23:13:15Z", "position" => 47, "title" => "Creating a new task from the plan doesn't work to set the type. It just makes it no type", "type" => "element.update", "updated_at" => "2026-08-31T23:13:41Z"}
346
idea.update
%{"archived" => false, "blocks" => nil, "category" => "app", "id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "idea_type_id" => "29ddb6d5-aa74-5ebb-8bf1-ee684556a9ca", "inserted_at" => "2026-08-25T23:21:27Z", "name" => "I have an idea", "pitch" => "Track all ideas through all stages of completion", "type" => "idea.update", "updated_at" => "2026-08-31T23:13:15Z"}
345
element.create
%{"body" => nil, "data" => %{"task_type_id" => "818ca193-82c3-5d3d-8976-2b0b8359226f"}, "element_type" => "task_list", "id" => "b173afb0-2ea2-4473-9434-69e435dea49f", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-31T23:13:15Z", "position" => 47, "title" => "Creating a new task from the plan doesn't work to set the type. It just makes it no type", "type" => "element.create", "updated_at" => "2026-08-31T23:13:15Z"}
344
idea.update
%{"archived" => false, "blocks" => nil, "category" => "app", "id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "idea_type_id" => "29ddb6d5-aa74-5ebb-8bf1-ee684556a9ca", "inserted_at" => "2026-08-25T23:21:27Z", "name" => "I have an idea", "pitch" => "Track all ideas through all stages of completion", "type" => "idea.update", "updated_at" => "2026-08-31T23:12:55Z"}
343
element.update
%{"body" => nil, "data" => %{"release_id" => "6697102c-1c21-4384-85a8-f7b8872d2f1c", "task_type_id" => "818ca193-82c3-5d3d-8976-2b0b8359226f"}, "element_type" => "task_list", "id" => "774c3aeb-9715-4411-ad87-8f1d625623f2", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-31T23:12:23Z", "position" => 46, "title" => "Tasks aren't getting counted towards completion rates for their parent item on the plan", "type" => "element.update", "updated_at" => "2026-08-31T23:12:55Z"}
342
idea.update
%{"archived" => false, "blocks" => nil, "category" => "app", "id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "idea_type_id" => "29ddb6d5-aa74-5ebb-8bf1-ee684556a9ca", "inserted_at" => "2026-08-25T23:21:27Z", "name" => "I have an idea", "pitch" => "Track all ideas through all stages of completion", "type" => "idea.update", "updated_at" => "2026-08-31T23:12:23Z"}
341
element.update
%{"body" => nil, "data" => %{"release_id" => "6697102c-1c21-4384-85a8-f7b8872d2f1c"}, "element_type" => "task_list", "id" => "774c3aeb-9715-4411-ad87-8f1d625623f2", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-31T23:12:23Z", "position" => 46, "title" => "Tasks aren't getting counted towards completion rates for their parent item on the plan", "type" => "element.update", "updated_at" => "2026-08-31T23:12:23Z"}
340
idea.update
%{"archived" => false, "blocks" => nil, "category" => "app", "id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "idea_type_id" => "29ddb6d5-aa74-5ebb-8bf1-ee684556a9ca", "inserted_at" => "2026-08-25T23:21:27Z", "name" => "I have an idea", "pitch" => "Track all ideas through all stages of completion", "type" => "idea.update", "updated_at" => "2026-08-31T23:12:23Z"}
339
element.create
%{"body" => nil, "data" => %{}, "element_type" => "task_list", "id" => "774c3aeb-9715-4411-ad87-8f1d625623f2", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-31T23:12:23Z", "position" => 46, "title" => "Tasks aren't getting counted towards completion rates for their parent item on the plan", "type" => "element.create", "updated_at" => "2026-08-31T23:12:23Z"}
338
idea.update
%{"archived" => false, "blocks" => nil, "category" => "app", "id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "idea_type_id" => "29ddb6d5-aa74-5ebb-8bf1-ee684556a9ca", "inserted_at" => "2026-08-25T23:21:27Z", "name" => "I have an idea", "pitch" => "Track all ideas through all stages of completion", "type" => "idea.update", "updated_at" => "2026-08-31T23:11:55Z"}