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
56 tag.create %{"id" => "8fd84536-e066-407f-95f7-0f30ef80883f", "inserted_at" => "2026-08-27T08:46:13Z", "name" => "File management", "type" => "tag.create", "updated_at" => "2026-08-27T08:46:13Z"}
55 element.create %{"data" => %{"done" => false}, "element_type" => "task_list", "id" => "302e86ac-ff52-48cb-aee5-5c9e55d3eeef", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-27T08:45:49Z", "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.create", "updated_at" => "2026-08-27T08:45:49Z"}
54 element.create %{"body" => "{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"This already exists in an earlier form as Photo Gallery. That was intended to be a very efficient, prerendered site and didnt focus much on the creation side. This made it hard to use and so I lost interest. This updated version should achieve both prerendering for easy viewing as well as good UX for adding content. It also needs to improve upon the video delivery side because the old version was really laggy.\"}]}]}", "data" => "{}", "element_type" => "concept", "id" => "165e0e5e-e13b-4b06-bf4a-1ab248ded797", "idea_id" => "81f45569-1628-48f4-97a2-2d461e37b8fc", "inserted_at" => "2026-08-27T08:44:36Z", "position" => 0, "type" => "element.create", "updated_at" => "2026-08-27T08:44:36Z"}
53 idea.create %{"archived" => false, "category" => "Site", "id" => "81f45569-1628-48f4-97a2-2d461e37b8fc", "inserted_at" => "2026-08-27T08:41:14Z", "name" => "Gallery", "pitch" => "Share photos and videos along with captions and other metadata", "type" => "idea.create", "updated_at" => "2026-08-27T08:41:14Z"}
52 element.update %{"data" => "{\"done\":true}", "element_type" => "task_list", "id" => "956f4d49-6a96-49f5-bdfb-66711a23752c", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-27T00:22:15Z", "position" => 0, "title" => "Bug: Android sync causing 500 error", "type" => "element.update", "updated_at" => "2026-08-27T00:23:38Z"}
51 element.update %{"data" => "{\"done\":true}", "element_type" => "task_list", "id" => "9ec5dddb-16d0-48f7-8f83-14377447562a", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-27T00:22:15Z", "position" => 0, "title" => "Bug: Sync is broken due to an invalid field type varchar(255) instead of text, accessed when running CrdtApply.apply_element_upsert", "type" => "element.update", "updated_at" => "2026-08-27T00:23:14Z"}
50 element.create %{"data" => %{"done" => false}, "element_type" => "task_list", "id" => "14bb975c-5732-4788-b7a4-f5470793b040", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T12:44: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.create", "updated_at" => "2026-08-26T12:44:15Z"}
49 element.create %{"data" => %{"done" => false}, "element_type" => "task_list", "id" => "3b94a659-478b-4791-b660-47fec743bf12", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T12:42:30Z", "position" => 0, "title" => "Mobile doesn't have a way to backup/restore it's sequence of events", "type" => "element.create", "updated_at" => "2026-08-26T12:42:30Z"}
48 element.create %{"data" => %{"done" => false}, "element_type" => "task_list", "id" => "9ec5dddb-16d0-48f7-8f83-14377447562a", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T12:40:01Z", "position" => 0, "title" => "Bug: Sync is broken due to an invalid field type varchar(255) instead of text, accessed when running CrdtApply.apply_element_upsert", "type" => "element.create", "updated_at" => "2026-08-26T12:40:01Z"}
47 element.create %{"data" => %{"done" => false}, "element_type" => "task_list", "id" => "187410e3-b2c6-4d36-8c13-81ea28c37d3e", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T11:06:01Z", "position" => 0, "title" => "Service: Add viewer for API errors", "type" => "element.create", "updated_at" => "2026-08-26T11:06:01Z"}
46 element.create %{"data" => %{"done" => false}, "element_type" => "task_list", "id" => "ecdd2b28-fef5-41f6-b012-4fada0717838", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T11:04:46Z", "position" => 0, "title" => "Several fields for an idea don't show when viewing it on the admin console.", "type" => "element.create", "updated_at" => "2026-08-26T11:04:46Z"}
45 element.create %{"data" => %{"done" => false}, "element_type" => "task_list", "id" => "33edc2ee-1d59-4c8f-b187-9c5a1e50ed49", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T11:04:20Z", "position" => 0, "title" => "Bug: Releases not showing in the UI. They say they are saving but they don't show", "type" => "element.create", "updated_at" => "2026-08-26T11:04:20Z"}
44 element.create %{"data" => %{"done" => false}, "element_type" => "task_list", "id" => "956f4d49-6a96-49f5-bdfb-66711a23752c", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T11:03:00Z", "position" => 0, "title" => "Bug: Android sync causing 500 error", "type" => "element.create", "updated_at" => "2026-08-26T11:03:00Z"}
43 element.create %{"body" => "{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"All the basically functionality and release builds for each component. Still single user. \"}]}]}", "data" => "{}", "element_type" => "release", "id" => "c7436b58-7978-4418-a0e2-354028273d51", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T11:02:21Z", "position" => 0, "title" => "1.0 - Core features", "type" => "element.create", "updated_at" => "2026-08-26T11:02:21Z"}
42 element.create %{"body" => "{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Core functionality with real production builds of all components. Still single user only. \"}]}]}", "data" => "{}", "element_type" => "release", "id" => "8308251c-d55c-4442-8ae8-1df774d692cd", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T11:01:22Z", "position" => 0, "title" => "1.0 -", "type" => "element.create", "updated_at" => "2026-08-26T11:01:22Z"}
41 element.create %{"data" => %{"done" => false}, "element_type" => "task_list", "id" => "5d5dcaa5-4ec9-420d-a1a5-196213c8dbf3", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T11:00:17Z", "position" => 0, "title" => "UX: Clicking on a task that is longer than the visible space (if it's truncated) should first expand it so it's all visible. Only when it's full visible should it switch to edit mode on click.", "type" => "element.create", "updated_at" => "2026-08-26T11:00:17Z"}
40 element.create %{"data" => %{"done" => false}, "element_type" => "task_list", "id" => "6728b68f-8eea-4dc7-8390-c41f22b053eb", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T10:58:52Z", "position" => 0, "title" => "UX: Tasks being limited to a single text input sucks. It should expand to a larger text area if they type enough", "type" => "element.create", "updated_at" => "2026-08-26T10:58:52Z"}
39 element.update %{"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: 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-26T10:58:11Z"}
38 element.create %{"data" => %{"done" => false}, "element_type" => "task_list", "id" => "7ec9f857-d534-4664-8986-a5f4ba540a47", "idea_id" => "2d97d724-fd45-4168-8c36-f8db6c05cbd0", "inserted_at" => "2026-08-26T10:57:28Z", "position" => 0, "title" => "Bug: Can't add new tasks on the task list page", "type" => "element.create", "updated_at" => "2026-08-26T10:57:28Z"}
37 element.create %{"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:56:56Z", "position" => 0, "title" => "Bug: The virtual keyboard covers the bottom content on the screen (whichever screen the user is on) making it impossible to access/see some things.", "type" => "element.create", "updated_at" => "2026-08-26T10:56:56Z"}
Previous Page 53 of 55 (1096 total) Next