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
156
element.create
%{"data" => %{"done" => false}, "element_type" => "task_list", "id" => "f4834656-b6eb-4f83-8760-84bae6f4f924", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-28T12:58:59Z", "position" => 0, "title" => "Feature: Idea types - different types have different blocks (e.g. a house project doesn't need the linked repo block)", "type" => "element.create", "updated_at" => "2026-08-28T12:58:59Z"}
155
idea.update
%{"archived" => false, "category" => "app", "id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "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-28T12:57:03Z"}
%{"archived" => false, "category" => "app", "id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "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-28T12:56:37Z"}
%{"archived" => false, "category" => "app", "id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "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-28T12:55:37Z"}
150
element.update
%{"data" => "{\"done\":false}", "element_type" => "task_list", "id" => "64c24537-6984-4087-88e6-7015dfeeede4", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-28T12:54:18Z", "position" => 0, "title" => "UX: [Android] Toolbar painted over top of text area instead of above it. This cuts off the top of the view", "type" => "element.update", "updated_at" => "2026-08-28T12:55:37Z"}
149
idea.update
%{"archived" => false, "category" => "app", "id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "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-28T12:55:17Z"}
%{"archived" => false, "category" => "app", "id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "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-28T12:53:58Z"}
146
element.create
%{"data" => %{"done" => false}, "element_type" => "task_list", "id" => "64c24537-6984-4087-88e6-7015dfeeede4", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-28T12:53:58Z", "position" => 0, "title" => "UX: [Android] Toolbar painted over top of text area instead of above it.", "type" => "element.create", "updated_at" => "2026-08-28T12:53:58Z"}
145
idea.update
%{"archived" => false, "category" => "App", "id" => "069930f6-b64b-4bbe-8e70-295e3263f4e4", "inserted_at" => "2026-08-28T12:48:53Z", "name" => "What Should We Watch", "pitch" => "Track shows to watch", "type" => "idea.update", "updated_at" => "2026-08-28T12:53:04Z"}
144
element.create
%{"body" => "{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Helps keep track on what shows you want to watch, are watching or have watched. Has all relevant metadata about each show (genre, type, tags, episode length, episode list, where the show is available, etc.). Tracks ratings/reviews (personal and from external sources like IMDB/Rotten Tomatoes). Provides search and recommendations. \"}]}]}", "data" => "{}", "element_type" => "concept", "id" => "752c7e24-a28a-4fcf-b3bf-d3b8ded7519e", "idea_id" => "069930f6-b64b-4bbe-8e70-295e3263f4e4", "inserted_at" => "2026-08-28T12:53:04Z", "position" => 0, "type" => "element.create", "updated_at" => "2026-08-28T12:53:04Z"}
%{"archived" => false, "category" => "App", "id" => "069930f6-b64b-4bbe-8e70-295e3263f4e4", "inserted_at" => "2026-08-28T12:48:53Z", "name" => "What Should We Watch", "pitch" => "Track shows to watch", "type" => "idea.create", "updated_at" => "2026-08-28T12:48:53Z"}
140
idea.update
%{"archived" => false, "category" => "Service", "id" => "dc476f2d-ba27-4574-a430-2c5fe493ebd1", "inserted_at" => "2026-08-28T12:40:00Z", "name" => "Personal Web", "pitch" => "System to maintain and use a curated set of websites instead of relying on generic web search", "type" => "idea.update", "updated_at" => "2026-08-28T12:46:27Z"}
%{"archived" => false, "category" => "Service", "id" => "dc476f2d-ba27-4574-a430-2c5fe493ebd1", "inserted_at" => "2026-08-28T12:40:00Z", "name" => "Personal Web", "pitch" => "System to maintain and use a curated set of websites instead of relying on generic web search", "type" => "idea.update", "updated_at" => "2026-08-28T12:44:50Z"}