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
236 element.update %{"body" => "{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Downloads from the service\"}]}]}", "data" => %{}, "element_type" => "release", "id" => "981fb916-2577-4aa3-8f86-fe0c31198898", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-30T19:39:30Z", "position" => 0, "title" => "0.11", "type" => "element.update", "updated_at" => "2026-08-30T19:39:44Z"}
235 idea.update %{"archived" => false, "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-30T19:39:30Z"}
234 element.update %{"data" => %{"done" => true, "release_id" => "981fb916-2577-4aa3-8f86-fe0c31198898"}, "element_type" => "task_list", "id" => "3cbb9a06-162c-4bcd-8e16-025fe639df2b", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-28T14:17:12Z", "position" => 0, "title" => "Feature: Download page (part of the admin service) that requires a unique invite code. Code generated by admin (\"create download link\"). If provided code is invalid, it shows a generic \"in closed beta\" message. When valid, the page shows all the download options (i.e. right now that's Windows desktop app and Android mobile app)", "type" => "element.update", "updated_at" => "2026-08-30T19:39:30Z"}
233 idea.update %{"archived" => false, "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-30T19:39:30Z"}
232 element.create %{"body" => "{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\"}]}", "data" => %{}, "element_type" => "release", "id" => "981fb916-2577-4aa3-8f86-fe0c31198898", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-30T19:39:30Z", "position" => 0, "title" => "0.11", "type" => "element.create", "updated_at" => "2026-08-30T19:39:30Z"}
231 idea.update %{"archived" => false, "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-30T19:38:44Z"}
230 element.update %{"data" => %{"items" => [%{"children" => [%{"children" => [], "done" => true, "id" => "e01f228f-fc2e-4536-994e-2ea8070fac47", "ref" => %{"element_id" => "cf3a2828-9034-5c12-a1f2-2196f595c4ba", "kind" => "note"}, "text" => "Basic functionality"}, %{"children" => [], "done" => true, "id" => "42cc75a9-16db-4bdf-8a58-ad6f1b743c96", "ref" => %{"element_id" => "e0637a25-f476-5e70-bcd3-c26aa62d8dc8", "kind" => "note"}, "text" => "Basic good UX"}], "done" => true, "id" => "4164fe53-dd18-40ba-8b4e-63b23e42eaf3", "ref" => %{"element_id" => "bbe5bfaf-f545-5270-8f9d-cd9771bdb5b5", "kind" => "note"}, "text" => "0.9 - Basic functionality. Single user. No auth"}, %{"children" => [], "done" => false, "id" => "0691bd1d-f5f4-4ccb-a06c-8233ddf13efb", "ref" => %{"element_id" => "f1789e8e-c6cf-598b-b4e7-e01d9818263f", "kind" => "note"}, "text" => "1.0 - Core features"}], "schema" => 2.0}, "element_type" => "plan", "id" => "2427bffd-062a-42b6-b77b-9e82f1ddcba3", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T06:51:54Z", "position" => 0, "title" => "Main development", "type" => "element.update", "updated_at" => "2026-08-30T19:38:44Z"}
229 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-30T19:15:43Z"}
228 element.update %{"body" => nil, "data" => %{"done" => false, "task_type_id" => "83776309-6f31-52b1-89ab-fce3a072eef9"}, "element_type" => "task_list", "id" => "14bb975c-5732-4788-b7a4-f5470793b040", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-27T00:22:15Z", "position" => 0, "title" => "When the server restores, it should communicate that to the clients in the next update. in that case, the client should try to rectify its events with the server without deleting events that happened later in time than the restored server data (i.e. it shouldn't ever lose data the client has even if the server rolls back)", "type" => "element.update", "updated_at" => "2026-08-30T19:15:43Z"}
227 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-30T19:15:39Z"}
226 element.update %{"body" => nil, "data" => %{"done" => false, "task_type_id" => "83776309-6f31-52b1-89ab-fce3a072eef9"}, "element_type" => "task_list", "id" => "187410e3-b2c6-4d36-8c13-81ea28c37d3e", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-27T00:22:15Z", "position" => 0, "title" => "Service: Add viewer for API errors", "type" => "element.update", "updated_at" => "2026-08-30T19:15:39Z"}
225 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-30T19:15:35Z"}
224 element.update %{"body" => nil, "data" => %{"done" => false, "task_type_id" => "818ca193-82c3-5d3d-8976-2b0b8359226f"}, "element_type" => "task_list", "id" => "2add5097-3884-41b6-b080-91fc6139ca8d", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-29T18:58:59Z", "position" => 0, "title" => "Maybe - seems like CPU spikes a lot on the API server during an initial sync, even if there isn't a ton of data to transfer. Needs investigation", "type" => "element.update", "updated_at" => "2026-08-30T19:15:35Z"}
223 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-30T19:15:26Z"}
222 element.create %{"body" => nil, "data" => %{"task_type_id" => "818ca193-82c3-5d3d-8976-2b0b8359226f"}, "element_type" => "task_list", "id" => "4daca6e8-2e42-48c4-82e7-41243dabe5d3", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-30T19:15:26Z", "position" => 41, "title" => "Download link creation isn't adding the label (it's always blank)", "type" => "element.create", "updated_at" => "2026-08-30T19:15:26Z"}
221 idea.update %{"archived" => false, "blocks" => nil, "category" => "App", "id" => "934e2cad-77be-4ee0-bec0-b9a0e23d2b85", "idea_type_id" => "29ddb6d5-aa74-5ebb-8bf1-ee684556a9ca", "inserted_at" => "2026-08-27T14:51:38Z", "name" => "LinkedIn Star", "pitch" => "Tool to help write popular LinkedIn posts. Stay focused on topics, write with the right tone, and analyze past posts to learn what works", "type" => "idea.update", "updated_at" => "2026-08-30T19:12:27Z"}
220 element.create %{"body" => nil, "data" => %{}, "element_type" => "concept", "id" => "21c5648a-f42b-4d01-8d22-326e88b4744a", "idea_id" => "934e2cad-77be-4ee0-bec0-b9a0e23d2b85", "inserted_at" => "2026-08-30T19:12:27Z", "position" => 0, "title" => nil, "type" => "element.create", "updated_at" => "2026-08-30T19:12:27Z"}
219 idea.update %{"archived" => false, "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-30T19:13:16Z"}
218 element.update %{"data" => %{"done" => true}, "element_type" => "task_list", "id" => "f4834656-b6eb-4f83-8760-84bae6f4f924", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-28T12:59:02Z", "position" => 0, "title" => "Feature: Idea types - different types have different blocks (e.g. a house project doesn't need the linked repo block). Start with types \"software\" which has all the existing blocks (hardcoded for all users). Provide a way for users to define their own idea types and select which blocks are included. But any idea should also be customizable to add/remove blocks (e.g. a software project defaults to having linked repos but the user could create a new software idea and then remove that block for that idea); the normally associated blocks with an idea type are just what a new idea of that type starts with, they aren't mandatory.", "type" => "element.update", "updated_at" => "2026-08-30T19:13:15Z"}
217 idea.update %{"archived" => false, "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-30T19:13:08Z"}
Previous Page 44 of 55 (1096 total) Next