Admin – ihaveanidea

User

Email: mark@mark-christensen.com

ID: 6403f2eb-18b4-45ee-b9af-eee2e0e93425

Created:

← Back to Account

Password

Set. This account can log in.

API Keys

App ID Created Actions
android:2dd0d69cf5d5178e
desktop:38ded643-95fb-489f-969c-7871359f7c40

Definitions

User-defined idea types and task types (0.11.0). Read-only here — created and edited on the clients' Types page, synced via definition.* CRDT ops.

Kind Name Built-in Data
idea_status Dream yes {"builtin_slug":"dream","schema":1}
idea_status In Progress yes {"builtin_slug":"in-progress","schema":1}
idea_status Stable yes {"builtin_slug":"stable","schema":1}
idea_status Finished yes {"builtin_slug":"finished","schema":1}
idea_status Need $ — {"schema":1.0}
idea_status Paused — {"schema":1.0}
idea_type Software yes {"blocks":["concept","note","attachment","plan","task_list","release","asset"],"builtin_slug":"software","schema":1,"task_type_ids":["818ca193-82c3-5d3d-8976-2b0b8359226f","a57ca2a4-d396-587e-b1bb-1615090d015a","83776309-6f31-52b1-89ab-fce3a072eef9","7a52c188-6cda-58d0-9872-9aafb05b81ce","e78f0a74-c1b4-5a2d-aa37-0978495fb462"]}
idea_type App — {"blocks":["concept","note","attachment","plan","task_list","release","asset"],"schema":1,"task_type_ids":["818ca193-82c3-5d3d-8976-2b0b8359226f","a57ca2a4-d396-587e-b1bb-1615090d015a","83776309-6f31-52b1-89ab-fce3a072eef9","7a52c188-6cda-58d0-9872-9aafb05b81ce","e78f0a74-c1b4-5a2d-aa37-0978495fb462"]}
idea_type Service — {"blocks":["concept","note","attachment","plan","task_list","release","asset"],"schema":1,"task_type_ids":["818ca193-82c3-5d3d-8976-2b0b8359226f","a57ca2a4-d396-587e-b1bb-1615090d015a","83776309-6f31-52b1-89ab-fce3a072eef9","7a52c188-6cda-58d0-9872-9aafb05b81ce","e78f0a74-c1b4-5a2d-aa37-0978495fb462"]}
idea_type Site — {"blocks":["concept","note","attachment","plan","task_list","release","asset"],"schema":1,"task_type_ids":["818ca193-82c3-5d3d-8976-2b0b8359226f","a57ca2a4-d396-587e-b1bb-1615090d015a","83776309-6f31-52b1-89ab-fce3a072eef9","7a52c188-6cda-58d0-9872-9aafb05b81ce","e78f0a74-c1b4-5a2d-aa37-0978495fb462"]}
idea_type Hardware — {"blocks":["concept","note","attachment","plan","task_list","release"],"schema":1.0,"task_type_ids":["818ca193-82c3-5d3d-8976-2b0b8359226f","83776309-6f31-52b1-89ab-fce3a072eef9","7a52c188-6cda-58d0-9872-9aafb05b81ce","e78f0a74-c1b4-5a2d-aa37-0978495fb462"]}
idea_type House — {"blocks":["concept","note","attachment","plan","task_list","release","asset"],"schema":1.0}
idea_type Game — {"blocks":["concept","note","attachment","plan","task_list","release","asset"],"schema":1.0}
task_type Bug yes {"builtin_slug":"bug","schema":1}
task_type UX yes {"builtin_slug":"ux","schema":1}
task_type Feature yes {"builtin_slug":"feature","schema":1}
task_type Chore yes {"builtin_slug":"chore","schema":1}
task_type Docs yes {"builtin_slug":"docs","schema":1}

CRDT Messages

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
96 element.update %{"data" => "{\"done\":true}", "element_type" => "task_list", "id" => "878e5920-5b01-489b-b494-205ef3a6cd38", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T01:01:50Z", "position" => 0, "title" => "Bug: if created in rapid succession, you can create duplicate tags. Saw this on Android but it is likely a race condition on the server, so it impacts desktop too", "type" => "element.update", "updated_at" => "2026-08-27T23:28:32Z"}
95 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-27T23:28:29Z"}
94 element.update %{"data" => "{\"done\":true}", "element_type" => "task_list", "id" => "3ebac1cc-d6f1-40ed-98dd-a84fd8f50c47", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-27T15:08:32Z", "position" => 23, "title" => "UX: In the task count widget (next to the \"Tasks\" header) it should show only the count of undone tasks. The \"Show done\" action should also be changed to include the count of done, like \"Show done (47)\" but with a cap of 99; if larger then 99, it should say \"Show done (99+)\"", "type" => "element.update", "updated_at" => "2026-08-27T23:28:29Z"}
93 tag.delete %{"id" => "33f2cd64-b406-44cc-a97d-a70fd1b94205", "type" => "tag.delete"}
92 tag.delete %{"id" => "5dcf8ea2-8c29-4c6d-9a0c-6c95f21a901b", "type" => "tag.delete"}
91 element.create %{"data" => %{"done" => false}, "element_type" => "task_list", "id" => "c92bdf89-095d-424b-a12f-cffb92e15027", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-27T20:36:51Z", "position" => 0, "title" => "Add real user Auth. First version should just be password but later maybe add magic link login", "type" => "element.create", "updated_at" => "2026-08-27T20:36:51Z"}
90 idea_tags.replace %{"idea_id" => "00132d13-5888-4e37-85fe-a66bc2b930e3", "tag_ids" => ["8fd84536-e066-407f-95f7-0f30ef80883f", "cce4cad1-3f13-40d0-a80b-c62a93638831", "976fe9e6-7080-4edf-8562-586164d6d685", "4524b9b6-1703-46be-b6bb-a49344a9995d"], "type" => "idea_tags.replace"}
89 idea_tags.replace %{"idea_id" => "00132d13-5888-4e37-85fe-a66bc2b930e3", "tag_ids" => ["8fd84536-e066-407f-95f7-0f30ef80883f", "cce4cad1-3f13-40d0-a80b-c62a93638831", "976fe9e6-7080-4edf-8562-586164d6d685"], "type" => "idea_tags.replace"}
88 tag.create %{"id" => "976fe9e6-7080-4edf-8562-586164d6d685", "inserted_at" => "2026-08-27T17:06:02Z", "name" => "Video editing", "type" => "tag.create", "updated_at" => "2026-08-27T17:06:02Z"}
87 idea_tags.replace %{"idea_id" => "00132d13-5888-4e37-85fe-a66bc2b930e3", "tag_ids" => ["8fd84536-e066-407f-95f7-0f30ef80883f", "cce4cad1-3f13-40d0-a80b-c62a93638831"], "type" => "idea_tags.replace"}
86 tag.create %{"id" => "cce4cad1-3f13-40d0-a80b-c62a93638831", "inserted_at" => "2026-08-27T17:05:54Z", "name" => "Video", "type" => "tag.create", "updated_at" => "2026-08-27T17:05:54Z"}
85 idea_tags.replace %{"idea_id" => "00132d13-5888-4e37-85fe-a66bc2b930e3", "tag_ids" => ["8fd84536-e066-407f-95f7-0f30ef80883f"], "type" => "idea_tags.replace"}
84 element.create %{"body" => "{\"type\":\"doc\",\"content\":[{\"type\":\"orderedList\",\"attrs\":{\"start\":1,\"type\":null},\"content\":[{\"type\":\"listItem\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Mark start/end of a clip (video segment) \"}]}]},{\"type\":\"listItem\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Add metadata (tags, label, notes) \"}]}]},{\"type\":\"listItem\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"View previously defined segments in sequence instead of having to watch the whole file\"}]}]},{\"type\":\"listItem\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Extract segments to their own videos (individually or together) \"}]}]}]},{\"type\":\"paragraph\"}]}", "data" => "{}", "element_type" => "note", "id" => "1a473a82-e776-4721-98c7-e0ab28e08871", "idea_id" => "00132d13-5888-4e37-85fe-a66bc2b930e3", "inserted_at" => "2026-08-27T17:05:38Z", "position" => 0, "title" => "Feature brainstorming", "type" => "element.create", "updated_at" => "2026-08-27T17:05:38Z"}
83 idea.create %{"archived" => false, "category" => "App", "id" => "00132d13-5888-4e37-85fe-a66bc2b930e3", "inserted_at" => "2026-08-27T17:02:59Z", "name" => "The Best Bit", "pitch" => "Mark sections of a video and attach metadata to it (label, tags, notes) to make it easier to jump back to those clips later", "type" => "idea.create", "updated_at" => "2026-08-27T17:02:59Z"}
82 element.create %{"body" => nil, "data" => %{}, "element_type" => "task_list", "id" => "3ebac1cc-d6f1-40ed-98dd-a84fd8f50c47", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-27T15:07:17Z", "position" => 23, "title" => "UX: In the task count widget (next to the \"Tasks\" header) it should show only the count of undone tasks. The \"Show done\" action should also be changed to include the count of done, like \"Show done (47)\" but with a cap of 99; if larger then 99, it should say \"Show done (99+)\"", "type" => "element.create", "updated_at" => "2026-08-27T15:07:17Z"}
81 element.update %{"body" => nil, "data" => %{"done" => true}, "element_type" => "task_list", "id" => "302e86ac-ff52-48cb-aee5-5c9e55d3eeef", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-27T08:45:53Z", "position" => 0, "title" => "feature: export all not-done tasks to a simple, ordered list to make it easier to feed to an LLM", "type" => "element.update", "updated_at" => "2026-08-27T15:05:08Z"}
80 element.update %{"body" => nil, "data" => %{"done" => false}, "element_type" => "task_list", "id" => "878e5920-5b01-489b-b494-205ef3a6cd38", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T01:01:50Z", "position" => 0, "title" => "Bug: if created in rapid succession, you can create duplicate tags. Saw this on Android but it is likely a race condition on the server, so it impacts desktop too", "type" => "element.update", "updated_at" => "2026-08-27T15:04:46Z"}
79 element.update %{"body" => nil, "data" => %{"done" => false}, "element_type" => "task_list", "id" => "6f8572a8-6f59-4fd9-8e06-ba3fdfaa2714", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T01:02:23Z", "position" => 0, "title" => "Bug: Adding new tasks doesn't change the last edited time? Doesn't seem to. Not sure if this is only Android or if it is true on Desktop too.", "type" => "element.update", "updated_at" => "2026-08-27T15:04:00Z"}
78 element.update %{"body" => nil, "data" => %{"done" => false}, "element_type" => "task_list", "id" => "c920f761-70c8-4038-a449-1f71789c2e7b", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T06:51:54Z", "position" => 0, "title" => "Bug: [Desktop+Android] Shouldn't be able to go \"back\" while editing something like notes or a plan without a confirmation modal", "type" => "element.update", "updated_at" => "2026-08-27T15:03:45Z"}
77 element.update %{"body" => nil, "data" => %{"done" => false}, "element_type" => "task_list", "id" => "40383746-c57e-46d5-ab08-932466378f06", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T10:57:04Z", "position" => 0, "title" => "Bug: [Android] The virtual keyboard covers the bottom content on the screen (whichever screen the user is on) making it impossible to access/see some things. Also, it pushes up the content a bit, so the user also can't scroll to the top of the view (if it's tall enough to go off the screen)", "type" => "element.update", "updated_at" => "2026-08-27T15:03:31Z"}
Previous Page 51 of 55 (1096 total) Next