From 4bd792c59765c052d07c34b16b88277f30657c46 Mon Sep 17 00:00:00 2001 From: Kacper Marzecki Date: Tue, 18 Mar 2025 14:23:50 +0100 Subject: [PATCH] Update tasks.json - 2025-03-18T13:23:49.930Z --- tasks.json | 752 ++++++++++++++++++++++++++++------------------------- 1 file changed, 391 insertions(+), 361 deletions(-) diff --git a/tasks.json b/tasks.json index 2b77c2d..c6435fa 100644 --- a/tasks.json +++ b/tasks.json @@ -1,364 +1,394 @@ [ { - "id": "no0xd1pfs", - "name": "daily", + "id": "ljmwr003x", + "name": "Work", "completed": false, "subtasks": [ { - "id": "3igtul04p", - "name": "prep ui 4 garreth", - "completed": false, - "subtasks": [], - "content": "prep ui 4 garreth" - }, - { - "id": "57g4bbtn5", - "name": "invoicing UI", - "completed": false, - "subtasks": [], - "content": "invoicing UI" - } - ], - "content": "daily" - }, - { - "name": "Tethys UI", - "completed": false, - "subtasks": [ - { - "id": "tzrw9rqgd", - "name": "invoicing Shop settings", + "name": "Tethys UI", "completed": false, "subtasks": [ { - "id": "x62x0qz84", - "name": "transport solutions", - "completed": true, - "subtasks": [ - { - "id": "i5srptik9", - "name": "implemented something", - "completed": true, - "subtasks": [], - "content": "implemented something" - }, - { - "id": "v24silpl8", - "name": "only enabled when not editing", - "completed": true, - "subtasks": [], - "content": "only enabled when not editing" - }, - { - "id": "p6ez3czn5", - "name": "update transport solutions in DI", - "completed": false, - "subtasks": [], - "content": "update transport solutions in DI" - }, - { - "id": "e94851yz2", - "name": "notify / flash when adding a new ts", - "completed": false, - "subtasks": [], - "content": "notify / flash when adding a new ts\n\nthat there are FP pricings to fill out" - } - ], - "content": "transport solutions" - }, - { - "id": "2sdff5cth", - "name": "pricing", + "id": "tzrw9rqgd", + "name": "invoicing Shop settings", "completed": false, "subtasks": [ { - "id": "pea9mhuas", - "name": "reset changeset on toggle", - "completed": false, - "subtasks": [], - "content": "reset changeset on toggle" + "id": "x62x0qz84", + "name": "transport solutions", + "completed": true, + "subtasks": [ + { + "id": "i5srptik9", + "name": "implemented something", + "completed": true, + "subtasks": [], + "content": "implemented something" + }, + { + "id": "v24silpl8", + "name": "only enabled when not editing", + "completed": true, + "subtasks": [], + "content": "only enabled when not editing" + }, + { + "id": "p6ez3czn5", + "name": "update transport solutions in DI", + "completed": false, + "subtasks": [], + "content": "update transport solutions in DI" + }, + { + "id": "e94851yz2", + "name": "notify / flash when adding a new ts", + "completed": false, + "subtasks": [], + "content": "notify / flash when adding a new ts\n\nthat there are FP pricings to fill out" + } + ], + "content": "transport solutions" }, { - "id": "7glnbmfch", - "name": "tooltips on pricing rows", + "id": "2sdff5cth", + "name": "pricing", "completed": false, - "subtasks": [], - "content": "tooltips on pricing rows" + "subtasks": [ + { + "id": "pea9mhuas", + "name": "reset changeset on toggle", + "completed": false, + "subtasks": [], + "content": "reset changeset on toggle" + }, + { + "id": "7glnbmfch", + "name": "tooltips on pricing rows", + "completed": false, + "subtasks": [], + "content": "tooltips on pricing rows" + } + ], + "content": "pricing" } ], - "content": "pricing" - } - ], - "content": "invoicing Shop settings" - }, - { - "id": "ao5veo07y", - "name": "Indicators - missing data ", - "completed": false, - "subtasks": [], - "content": "Indicators - missing data \n\ne.g. empty warehouse address\nno pricing for a configured transport solution" - }, - { - "id": "w6k8bptgh", - "name": "user management pages", - "completed": false, - "subtasks": [], - "content": "user management pages" - }, - { - "id": "hoqrgm2bx", - "name": "fix", - "completed": false, - "subtasks": [ - { - "id": "0itphon5z", - "name": "display logo always", - "completed": false, - "subtasks": [], - "content": "display logo always" - } - ], - "content": "fix" - }, - { - "id": "b384ryvg6", - "name": "cleanup", - "completed": false, - "subtasks": [ - { - "id": "mn1l5lfi4", - "name": "shared_components in shops needed ? ", - "completed": false, - "subtasks": [], - "content": "shared_components in shops needed ? \n\n\nsince we now have everything in their own components\n\nit seems to be only used by notifications" + "content": "invoicing Shop settings" }, { - "name": "clean up old live actions", + "id": "ao5veo07y", + "name": "Indicators - missing data ", "completed": false, "subtasks": [], - "content": "clean up old live actions", - "id": "t6wtxkjnt" + "content": "Indicators - missing data \n\ne.g. empty warehouse address\nno pricing for a configured transport solution" }, { - "id": "zpb9ier4c", - "name": "no need for `show` in the route", + "id": "w6k8bptgh", + "name": "user management pages", "completed": false, "subtasks": [], - "content": "no need for `show` in the route\n\n\nsince forms are on the same page now" - } - ], - "content": "cleanup" - }, - { - "id": "3i0xnq0x7", - "name": "billing_id_number on form", - "completed": false, - "subtasks": [], - "content": "billing_id_number on form" - }, - { - "id": "jxmv9brnv", - "name": "migrate old Shop settings", - "completed": true, - "subtasks": [ - { - "id": "sie9c5d2a", - "name": "main settings", - "completed": true, - "subtasks": [], - "content": "main settings" + "content": "user management pages" }, { - "id": "flc9ohj6m", - "name": "features", - "completed": true, - "subtasks": [], - "content": "features" + "id": "hoqrgm2bx", + "name": "fix", + "completed": false, + "subtasks": [ + { + "id": "0itphon5z", + "name": "display logo always", + "completed": false, + "subtasks": [], + "content": "display logo always" + } + ], + "content": "fix" }, { - "id": "eiyegvo37", - "name": "notifications page", + "id": "b384ryvg6", + "name": "cleanup", + "completed": false, + "subtasks": [ + { + "id": "mn1l5lfi4", + "name": "shared_components in shops needed ? ", + "completed": false, + "subtasks": [], + "content": "shared_components in shops needed ? \n\n\nsince we now have everything in their own components\n\nit seems to be only used by notifications" + }, + { + "name": "clean up old live actions", + "completed": false, + "subtasks": [], + "content": "clean up old live actions", + "id": "t6wtxkjnt" + }, + { + "id": "zpb9ier4c", + "name": "no need for `show` in the route", + "completed": false, + "subtasks": [], + "content": "no need for `show` in the route\n\n\nsince forms are on the same page now" + } + ], + "content": "cleanup" + }, + { + "id": "3i0xnq0x7", + "name": "billing_id_number on form", + "completed": false, + "subtasks": [], + "content": "billing_id_number on form" + }, + { + "id": "jxmv9brnv", + "name": "migrate old Shop settings", "completed": true, "subtasks": [ { - "id": "vyi8v3zsd", - "name": "show only enabled notifications when not editing", + "id": "sie9c5d2a", + "name": "main settings", "completed": true, "subtasks": [], - "content": "show only enabled notifications when not editing" + "content": "main settings" + }, + { + "id": "flc9ohj6m", + "name": "features", + "completed": true, + "subtasks": [], + "content": "features" + }, + { + "id": "eiyegvo37", + "name": "notifications page", + "completed": true, + "subtasks": [ + { + "id": "vyi8v3zsd", + "name": "show only enabled notifications when not editing", + "completed": true, + "subtasks": [], + "content": "show only enabled notifications when not editing" + } + ], + "content": "notifications page" + }, + { + "id": "rsbu2cvg6", + "name": "save on settings cannot create a shop", + "completed": true, + "subtasks": [], + "content": "save on settings cannot create a shop\n\nremove the distinction in all setting subpages" + }, + { + "id": "0d0nc0qr3", + "name": "reset changeset on cancel-edit", + "completed": true, + "subtasks": [], + "content": "reset changeset on cancel-edit" + }, + { + "id": "lg9ewsw6l", + "name": "reset changeset on save", + "completed": true, + "subtasks": [], + "content": "reset changeset on save" } ], - "content": "notifications page" + "content": "migrate old Shop settings" }, { - "id": "rsbu2cvg6", - "name": "save on settings cannot create a shop", + "id": "11wt8r5zy", + "name": "move billing into main settings", "completed": true, "subtasks": [], - "content": "save on settings cannot create a shop\n\nremove the distinction in all setting subpages" + "content": "move billing into main settings" }, { - "id": "0d0nc0qr3", - "name": "reset changeset on cancel-edit", + "id": "i1pmgllah", + "name": "mount the new show", "completed": true, - "subtasks": [], - "content": "reset changeset on cancel-edit" + "subtasks": [ + { + "id": "m3ttgwmh0", + "name": "debug route to it", + "completed": true, + "subtasks": [], + "content": "debug route to it" + }, + { + "id": "q4wocm8wj", + "name": "button to access it", + "completed": true, + "subtasks": [], + "content": "button to access it" + } + ], + "content": "mount the new show" }, { - "id": "lg9ewsw6l", - "name": "reset changeset on save", + "id": "d034yk77g", + "name": "create components for subsettings", "completed": true, "subtasks": [], - "content": "reset changeset on save" + "content": "create components for subsettings" + }, + { + "id": "y0rprjlnz", + "name": "move old shop show to some other path", + "completed": true, + "subtasks": [], + "content": "move old shop show to some other path" } ], - "content": "migrate old Shop settings" + "content": "Tethys UI", + "id": "7nw5ve1p0" }, { - "id": "11wt8r5zy", - "name": "move billing into main settings", - "completed": true, - "subtasks": [], - "content": "move billing into main settings" - }, - { - "id": "i1pmgllah", - "name": "mount the new show", - "completed": true, - "subtasks": [ - { - "id": "m3ttgwmh0", - "name": "debug route to it", - "completed": true, - "subtasks": [], - "content": "debug route to it" - }, - { - "id": "q4wocm8wj", - "name": "button to access it", - "completed": true, - "subtasks": [], - "content": "button to access it" - } - ], - "content": "mount the new show" - }, - { - "id": "d034yk77g", - "name": "create components for subsettings", - "completed": true, - "subtasks": [], - "content": "create components for subsettings" - }, - { - "id": "y0rprjlnz", - "name": "move old shop show to some other path", - "completed": true, - "subtasks": [], - "content": "move old shop show to some other path" - } - ], - "content": "Tethys UI", - "id": "7nw5ve1p0" - }, - { - "name": "Invoicing", - "completed": false, - "subtasks": [ - { - "id": "fi7v0zsn5", - "name": "adjust bucket pricing ", - "completed": false, - "subtasks": [], - "content": "adjust bucket pricing \n\nhttps://sch-chat.slack.com/archives/D056ETW05V5/p1741875227075099\n\nHey! Reviewed the list last week, but had to wait for access to a dozen customer contracts to make sure we didn’t fudge it.\nLeft a comment with the decision to use the highest price within our new/standardised weight intervals here: https://www.notion.so/helthjemnetthandel/Translate-current-DI-pricing-to-our-model-197e5f91af1680bc88bee0b4fe631d84?pvs=4 (edited)" - } - ], - "content": "Invoicing", - "id": "5883x44fg" - }, - { - "name": "Prs", - "completed": false, - "subtasks": [ - { - "id": "oa4v8972g", - "name": "Karol new PR", - "completed": true, - "subtasks": [], - "content": "Karol new PR" - }, - { - "id": "k59rs8sal", - "name": "rebase solis SSO", - "completed": true, - "subtasks": [], - "content": "rebase solis SSO" - }, - { - "id": "vur61gnnb", - "name": "fix mercurius batch PR ", - "completed": true, - "subtasks": [], - "content": "fix mercurius batch PR \n\nhttps://github.schibsted.io/Helthjem/mercurius/pull/186" - }, - { - "id": "3l2dwlxr6", - "name": "clean up my PRs - for Anton", - "completed": true, - "subtasks": [], - "content": "clean up my PRs - for Anton" - }, - { - "name": "Karol abeona", - "completed": true, - "subtasks": [], - "content": "Karol abeona", - "id": "6pt3g6fwo" - }, - { - "name": "Tomek core-api", - "completed": true, - "subtasks": [], - "content": "Tomek core-api", - "id": "wivn17eui" - } - ], - "content": "Prs", - "id": "ezeu5ynau" - }, - { - "id": "tvpplh59l", - "name": "setup", - "completed": false, - "subtasks": [ - { - "id": "9cylnsczh", - "name": "prod++", + "name": "Invoicing", "completed": false, "subtasks": [ { - "id": "9mbnkjmhf", - "name": "remap `gsa` to `s`", + "id": "fi7v0zsn5", + "name": "adjust bucket pricing ", "completed": false, "subtasks": [], - "content": "remap `gsa` to `s`" - }, - { - "id": "k3yrjrg7e", - "name": "add keymap for select recent selection", - "completed": false, - "subtasks": [], - "content": "add keymap for select recent selection" - }, - { - "id": "xsfequqpt", - "name": "execute lua on keybind ", - "completed": false, - "subtasks": [], - "content": "execute lua on keybind \n\ndont V:lua \ncreate an autocommand and mapping" + "content": "adjust bucket pricing \n\nhttps://sch-chat.slack.com/archives/D056ETW05V5/p1741875227075099\n\nHey! Reviewed the list last week, but had to wait for access to a dozen customer contracts to make sure we didn’t fudge it.\nLeft a comment with the decision to use the highest price within our new/standardised weight intervals here: https://www.notion.so/helthjemnetthandel/Translate-current-DI-pricing-to-our-model-197e5f91af1680bc88bee0b4fe631d84?pvs=4 (edited)" } ], - "content": "prod++" + "content": "Invoicing", + "id": "5883x44fg" + }, + { + "id": "40w65phza", + "name": "Maintenance/Niceties", + "completed": false, + "subtasks": [ + { + "id": "uixizjepp", + "name": "Oban dashboard", + "completed": false, + "subtasks": [], + "content": "Oban dashboard" + } + ], + "content": "Maintenance/Niceties" + }, + { + "name": "Prs", + "completed": false, + "subtasks": [ + { + "id": "oa4v8972g", + "name": "Karol new PR", + "completed": true, + "subtasks": [], + "content": "Karol new PR" + }, + { + "id": "k59rs8sal", + "name": "rebase solis SSO", + "completed": true, + "subtasks": [], + "content": "rebase solis SSO" + }, + { + "id": "vur61gnnb", + "name": "fix mercurius batch PR ", + "completed": true, + "subtasks": [], + "content": "fix mercurius batch PR \n\nhttps://github.schibsted.io/Helthjem/mercurius/pull/186" + }, + { + "id": "3l2dwlxr6", + "name": "clean up my PRs - for Anton", + "completed": true, + "subtasks": [], + "content": "clean up my PRs - for Anton" + }, + { + "name": "Karol abeona", + "completed": true, + "subtasks": [], + "content": "Karol abeona", + "id": "6pt3g6fwo" + }, + { + "name": "Tomek core-api", + "completed": true, + "subtasks": [], + "content": "Tomek core-api", + "id": "wivn17eui" + } + ], + "content": "Prs", + "id": "ezeu5ynau" + }, + { + "id": "04gkw8byg", + "name": "mercurius", + "completed": false, + "subtasks": [ + { + "id": "to2ytchbe", + "name": "035 on notification 46 needless ? ", + "completed": false, + "subtasks": [], + "content": "035 on notification 46 needless ? \n\n\n %{\n id: 46,\n name: \"Consignor - Reminder to hand in parcel (C2C)\",\n channel: :email,\n target: :consignor,\n windows: 600..2300,\n type: \"Unknown\",\n category: [\"Custom\"],\n subcategory: [\"Unknown\"],\n template: C2C.Consignor.Email.ReminderToHandInC2CAtServicepoint,\n triggers: [\n [api_key: \"001\", no_conversion: true, fp_id: [92, 93], action: [schedule: {2, :days}]]\n ],\n fixups: [\n [api_key: \"035\", action: :cancel],\n [api_key: \"002\", action: :cancel],\n [api_key: \"073\", action: :cancel]\n ]\n }," + } + ], + "content": "mercurius" + }, + { + "id": "no0xd1pfs", + "name": "daily", + "completed": false, + "subtasks": [ + { + "id": "3igtul04p", + "name": "prep ui 4 garreth", + "completed": false, + "subtasks": [], + "content": "prep ui 4 garreth" + }, + { + "id": "57g4bbtn5", + "name": "invoicing UI", + "completed": false, + "subtasks": [], + "content": "invoicing UI" + } + ], + "content": "daily" + } + ], + "content": "Work" + }, + { + "id": "9cylnsczh", + "name": "prod++", + "completed": false, + "subtasks": [ + { + "id": "9mbnkjmhf", + "name": "remap `gsa` to `s`", + "completed": false, + "subtasks": [], + "content": "remap `gsa` to `s`" + }, + { + "id": "k3yrjrg7e", + "name": "add keymap for select recent selection", + "completed": false, + "subtasks": [], + "content": "add keymap for select recent selection" + }, + { + "id": "xsfequqpt", + "name": "execute lua on keybind ", + "completed": false, + "subtasks": [], + "content": "execute lua on keybind \n\ndont V:lua \ncreate an autocommand and mapping" }, { "id": "qqeavjwae", @@ -376,7 +406,7 @@ "content": "rice" } ], - "content": "setup" + "content": "prod++" }, { "id": "f1xg13z9d", @@ -537,6 +567,13 @@ "completed": true, "subtasks": [], "content": "A to add a child task" + }, + { + "id": "qrco13xkg", + "name": "motions for big movements U D", + "completed": false, + "subtasks": [], + "content": "motions for big movements U D" } ], "content": "keybinds" @@ -598,23 +635,61 @@ } ], "content": "bugs" - }, - { - "id": "y3yu63n5k", - "name": "", - "completed": false, - "subtasks": [], - "content": "" } ], "content": "tasks CLI" }, { - "id": "uixizjepp", - "name": "Oban dashboard", + "id": "mwft3a9n3", + "name": "good hooman", "completed": false, - "subtasks": [], - "content": "Oban dashboard" + "subtasks": [ + { + "id": "jvxsol8h3", + "name": "respond to harpoon issue with file:line with a snippet", + "completed": false, + "subtasks": [], + "content": "respond to harpoon issue with file:line with a snippet\n\n\n\nlocal harpoon = require(\"harpoon\")\nvim.keymap.set(\"n\", \"H\", function()\n harpoon:list(\"file_with_line\"):add()\nend, { desc = \"Harpoon add\" })\nvim.keymap.set(\"n\", \"h\", function()\n harpoon.ui:toggle_quick_menu(harpoon:list(\"file_with_line\"))\nend, { desc = \"Harpoon list\" })\n\n\n{\n \"ThePrimeagen/harpoon\",\n branch = \"harpoon2\",\n dependencies = { \"nvim-lua/plenary.nvim\" },\n opts = {\n file_with_line = {\n create_list_item = function()\n local file_path = vim.fn.expand(\"%:p\") -- Absolute path of the file\n local line_number = vim.fn.line(\".\") -- Current line number\n\n if file_path == \"\" then\n return nil\n end\n\n return {\n value = file_path .. \":\" .. line_number,\n context = { file_path = file_path, line_number = line_number },\n }\n end,\n\n select = function(list_item, list, option)\n vim.cmd(\"edit \" .. list_item.context.file_path)\n\n -- Jump to the specified line\n vim.api.nvim_win_set_cursor(0, { list_item.context.line_number, 0 })\n end,\n },\n },\n }" + } + ], + "content": "good hooman\n\n\n {\n \"ThePrimeagen/harpoon\",\n branch = \"harpoon2\",\n dependencies = { \"nvim-lua/plenary.nvim\" },\n opts = {\n file_with_line = {\n create_list_item = function()\n local file_path = vim.fn.expand(\"%:p\") -- Absolute path of the file\n local line_number = vim.fn.line(\".\") -- Current line number\n\n if file_path == \"\" then\n return nil\n end\n\n return {\n value = file_path .. \":\" .. line_number,\n context = { file_path = file_path, line_number = line_number},\n }\n end,\n\n select = function(list_item, list, option)\n vim.cmd(\"edit \" .. list_item.context.file_path)\n\n -- Jump to the specified line\n vim.api.nvim_win_set_cursor(0, { list_item.context.line_number, 0 })\n end,\n },\n },\n }," + }, + { + "id": "o79um744c", + "name": "bookmarks", + "completed": false, + "subtasks": [ + { + "id": "dqiu5w40m", + "name": "ascii diagrams", + "completed": false, + "subtasks": [], + "content": "ascii diagrams\n\nhttps://github.com/casparwylie/cascii-core" + } + ], + "content": "bookmarks" + }, + { + "id": "6tzm8ahtj", + "name": "home", + "completed": false, + "subtasks": [ + { + "id": "0nk09i0sc", + "name": "zamowic sluchafony", + "completed": false, + "subtasks": [], + "content": "zamowic sluchafony" + }, + { + "id": "hcc1gwe7t", + "name": "zamowic mikroproce", + "completed": false, + "subtasks": [], + "content": "zamowic mikroproce" + } + ], + "content": "home" }, { "id": "wnobntqof", @@ -841,50 +916,5 @@ } ], "content": "test" - }, - { - "id": "04gkw8byg", - "name": "mercurius", - "completed": false, - "subtasks": [ - { - "id": "to2ytchbe", - "name": "035 on notification 46 needless ? ", - "completed": false, - "subtasks": [], - "content": "035 on notification 46 needless ? \n\n\n %{\n id: 46,\n name: \"Consignor - Reminder to hand in parcel (C2C)\",\n channel: :email,\n target: :consignor,\n windows: 600..2300,\n type: \"Unknown\",\n category: [\"Custom\"],\n subcategory: [\"Unknown\"],\n template: C2C.Consignor.Email.ReminderToHandInC2CAtServicepoint,\n triggers: [\n [api_key: \"001\", no_conversion: true, fp_id: [92, 93], action: [schedule: {2, :days}]]\n ],\n fixups: [\n [api_key: \"035\", action: :cancel],\n [api_key: \"002\", action: :cancel],\n [api_key: \"073\", action: :cancel]\n ]\n }," - } - ], - "content": "mercurius" - }, - { - "id": "mwft3a9n3", - "name": "good hooman", - "completed": false, - "subtasks": [ - { - "id": "jvxsol8h3", - "name": "respond to harpoon issue with file:line with a snippet", - "completed": false, - "subtasks": [], - "content": "respond to harpoon issue with file:line with a snippet\n\n\n\nlocal harpoon = require(\"harpoon\")\nvim.keymap.set(\"n\", \"H\", function()\n harpoon:list(\"file_with_line\"):add()\nend, { desc = \"Harpoon add\" })\nvim.keymap.set(\"n\", \"h\", function()\n harpoon.ui:toggle_quick_menu(harpoon:list(\"file_with_line\"))\nend, { desc = \"Harpoon list\" })\n\n\n{\n \"ThePrimeagen/harpoon\",\n branch = \"harpoon2\",\n dependencies = { \"nvim-lua/plenary.nvim\" },\n opts = {\n file_with_line = {\n create_list_item = function()\n local file_path = vim.fn.expand(\"%:p\") -- Absolute path of the file\n local line_number = vim.fn.line(\".\") -- Current line number\n\n if file_path == \"\" then\n return nil\n end\n\n return {\n value = file_path .. \":\" .. line_number,\n context = { file_path = file_path, line_number = line_number },\n }\n end,\n\n select = function(list_item, list, option)\n vim.cmd(\"edit \" .. list_item.context.file_path)\n\n -- Jump to the specified line\n vim.api.nvim_win_set_cursor(0, { list_item.context.line_number, 0 })\n end,\n },\n },\n }" - } - ], - "content": "good hooman\n\n\n {\n \"ThePrimeagen/harpoon\",\n branch = \"harpoon2\",\n dependencies = { \"nvim-lua/plenary.nvim\" },\n opts = {\n file_with_line = {\n create_list_item = function()\n local file_path = vim.fn.expand(\"%:p\") -- Absolute path of the file\n local line_number = vim.fn.line(\".\") -- Current line number\n\n if file_path == \"\" then\n return nil\n end\n\n return {\n value = file_path .. \":\" .. line_number,\n context = { file_path = file_path, line_number = line_number},\n }\n end,\n\n select = function(list_item, list, option)\n vim.cmd(\"edit \" .. list_item.context.file_path)\n\n -- Jump to the specified line\n vim.api.nvim_win_set_cursor(0, { list_item.context.line_number, 0 })\n end,\n },\n },\n }," - }, - { - "id": "o79um744c", - "name": "bookmarks", - "completed": false, - "subtasks": [ - { - "id": "dqiu5w40m", - "name": "ascii diagrams", - "completed": false, - "subtasks": [], - "content": "ascii diagrams\n\nhttps://github.com/casparwylie/cascii-core" - } - ], - "content": "bookmarks" } ] \ No newline at end of file