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
376
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-09-01T00:30:26Z"}
375
element.update
%{"body" => "{\"type\":\"doc\",\"content\":[{\"type\":\"bulletList\",\"content\":[{\"type\":\"listItem\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Remove CBEN idea\"}]}]},{\"type\":\"listItem\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Make editor use React and live in a single app\"}]}]},{\"type\":\"listItem\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Maintain the HTML export/publish with embedded thumbs\"}]}]}]},{\"type\":\"paragraph\"}]}", "data" => %{}, "element_type" => "note", "id" => "a8ec5a55-22f8-40f3-b58b-5d77c969df0c", "idea_id" => "81f45569-1628-48f4-97a2-2d461e37b8fc", "inserted_at" => "2026-09-01T00:30:15Z", "position" => 4, "title" => "Modernization notes", "type" => "element.update", "updated_at" => "2026-09-01T00:30:26Z"}
374
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-09-01T00:30:15Z"}
373
element.create
%{"body" => "{\"type\":\"doc\",\"content\":[{\"type\":\"bulletList\",\"content\":[{\"type\":\"listItem\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Remove CBEN idea\"}]}]},{\"type\":\"listItem\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Make editor use React and live in a single app\"}]}]},{\"type\":\"listItem\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Maintain the HTML export/publish with embedded thumbs\"}]}]}]},{\"type\":\"paragraph\"}]}", "data" => %{}, "element_type" => "note", "id" => "a8ec5a55-22f8-40f3-b58b-5d77c969df0c", "idea_id" => "81f45569-1628-48f4-97a2-2d461e37b8fc", "inserted_at" => "2026-09-01T00:30:15Z", "position" => 4, "title" => "Conversion", "type" => "element.create", "updated_at" => "2026-09-01T00:30:15Z"}
372
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-09-01T00:06:36Z"}
371
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" => "a9b790df-d1c6-47f5-8aae-41322de64079", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-09-01T00:06:17Z", "position" => 49, "title" => "When making a new plan, can't add existing releases. Requires at least one entry on the plan before search finds them successfully", "type" => "element.update", "updated_at" => "2026-09-01T00:06:36Z"}
370
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-09-01T00:06:17Z"}
369
element.create
%{"body" => nil, "data" => %{"task_type_id" => "818ca193-82c3-5d3d-8976-2b0b8359226f"}, "element_type" => "task_list", "id" => "a9b790df-d1c6-47f5-8aae-41322de64079", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-09-01T00:06:17Z", "position" => 49, "title" => "When making a new plan, can't add existing releases. Requires at least one entry on the plan before search finds them successfully", "type" => "element.create", "updated_at" => "2026-09-01T00:06:17Z"}
368
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-09-01T00:05:47Z"}