tasks/tasks.json
2025-03-28 19:38:36 +01:00

1388 lines
44 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[
{
"id": "ljmwr003x",
"name": "Work",
"completed": false,
"subtasks": [
{
"id": "no0xd1pfs",
"name": "daily",
"completed": false,
"subtasks": [
{
"id": "eexykzk1w",
"name": "Merge SSO solis",
"completed": true,
"subtasks": [],
"content": "Merge SSO solis\n\nhttps://github.schibsted.io/Helthjem/solis/pull/745"
},
{
"id": "qwg2i7py5",
"name": "Merge Livebook",
"completed": true,
"subtasks": [],
"content": "Merge Livebook\n\nhttps://github.schibsted.io/Helthjem/livebook/pull/17"
},
{
"id": "610kktmf1",
"name": "move save button",
"completed": true,
"subtasks": [],
"content": "move save button"
},
{
"id": "rux16wv2q",
"name": "integrations - postnord",
"completed": true,
"subtasks": [],
"content": "integrations - postnord"
},
{
"id": "q566nraqr",
"name": "billing settings",
"completed": true,
"subtasks": [],
"content": "billing settings"
},
{
"id": "c2rznq441",
"name": "commit transport solutions",
"completed": true,
"subtasks": [],
"content": "commit transport solutions"
},
{
"id": "o1mzffkg9",
"name": "make the address optional",
"completed": true,
"subtasks": [],
"content": "make the address optional"
},
{
"id": "ad5h8zk9s",
"name": "make org num not required",
"completed": true,
"subtasks": [],
"content": "make org num not required"
},
{
"id": "txxeelv15",
"name": "pricing adjustments",
"completed": false,
"subtasks": [
{
"id": "qkt13f0bm",
"name": "fix pricing after importing fps and tss",
"completed": true,
"subtasks": [],
"content": "fix pricing after importing fps and tss"
},
{
"id": "51i6mmyc4",
"name": "gap between `pricing` and the table",
"completed": true,
"subtasks": [],
"content": "gap between `pricing` and the table"
},
{
"id": "2g0oskcy8",
"name": "add size constraints to prices",
"completed": true,
"subtasks": [],
"content": "add size constraints to prices"
},
{
"id": "sg56emnnv",
"name": "handle empty FPs",
"completed": true,
"subtasks": [],
"content": "handle empty FPs"
},
{
"id": "z6yt87yj2",
"name": "add new fees to pricing",
"completed": true,
"subtasks": [],
"content": "add new fees to pricing"
},
{
"id": "i78v2f2lz",
"name": "only show discounts on flex/pod fee on home products",
"completed": false,
"subtasks": [],
"content": "only show discounts on flex/pod fee on home products"
}
],
"content": "pricing adjustments"
},
{
"id": "u1jtv74jx",
"name": "returns page link",
"completed": true,
"subtasks": [],
"content": "returns page link"
},
{
"id": "85vz7tss0",
"name": "missing data indicator",
"completed": false,
"subtasks": [],
"content": "missing data indicator"
},
{
"id": "8fpmtnl0q",
"name": "global invoice parameters",
"completed": false,
"subtasks": [],
"content": "global invoice parameters"
},
{
"id": "gj1vwtdyz",
"name": "update shop fields in DI (DI DOWN)",
"completed": false,
"subtasks": [
{
"id": "szisxo8ur",
"name": "address patch is broken ? ",
"completed": true,
"subtasks": [],
"content": "address patch is broken ? \n\n/address/ missing in path"
},
{
"id": "k609ipdxn",
"name": "zip code & warehouse city required when creating",
"completed": true,
"subtasks": [],
"content": "zip code & warehouse city required when creating"
},
{
"id": "x5gm4idr8",
"name": "update transport solutions",
"completed": false,
"subtasks": [],
"content": "update transport solutions"
},
{
"id": "3yngy8tlk",
"name": "1 63 66 transport solutions",
"completed": true,
"subtasks": [],
"content": "1 63 66 transport solutions"
}
],
"content": "update shop fields in DI (DI DOWN)\n\n- transport solutions \n-"
},
{
"id": "5evjzsi06",
"name": "cleanup",
"completed": false,
"subtasks": [
{
"id": "j0fdik8e7",
"name": "rename MainSettings - settings",
"completed": false,
"subtasks": [],
"content": "rename MainSettings - settings"
},
{
"id": "ib58jllmg",
"name": "rename bucket functions ",
"completed": false,
"subtasks": [],
"content": "rename bucket functions \n\n\n/Users/kacper.marzecki@schibsted.com/git/tethys/lib/tethys/shops/shop.ex:162"
},
{
"id": "dxpakodcr",
"name": "rename pricing -> pricings",
"completed": false,
"subtasks": [],
"content": "rename pricing -> pricings"
},
{
"id": "kxgkcj03a",
"name": "tabs instead of buttons ?",
"completed": false,
"subtasks": [],
"content": "tabs instead of buttons ?"
},
{
"id": "lrnqjmq7a",
"name": "header is not visible, too small, grey",
"completed": false,
"subtasks": [],
"content": "header is not visible, too small, grey"
}
],
"content": "cleanup"
},
{
"id": "e5xnj8dat",
"name": "livebook przeliczanie bucketow upload Pawel",
"completed": false,
"subtasks": [],
"content": "livebook przeliczanie bucketow upload Pawel"
},
{
"id": "hvi9hdb3f",
"name": "investigate cognito API",
"completed": false,
"subtasks": [],
"content": "investigate cognito API"
},
{
"id": "750opqdk2",
"name": "swing @ user management",
"completed": false,
"subtasks": [],
"content": "swing @ user management"
},
{
"id": "cm3vxlsku",
"name": "notification test sendout - add prefix notice",
"completed": false,
"subtasks": [],
"content": "notification test sendout - add prefix notice"
},
{
"id": "504677u8p",
"name": "Sync Tasks & Config",
"completed": false,
"subtasks": [],
"content": "Sync Tasks & Config"
},
{
"id": "trh8h9lb3",
"name": "add billing id number input",
"completed": false,
"subtasks": [],
"content": "add billing id number input"
},
{
"id": "5cidr27e0",
"name": "bulk price increases",
"completed": false,
"subtasks": [],
"content": "bulk price increases"
}
],
"content": "daily"
},
{
"id": "wizav1ufq",
"name": "tomorrow",
"completed": false,
"subtasks": [
{
"id": "znc5jqhoh",
"name": "new navigation menu style",
"completed": false,
"subtasks": [],
"content": "new navigation menu style"
}
],
"content": "tomorrow"
},
{
"name": "Tethys UI",
"completed": false,
"subtasks": [
{
"id": "tzrw9rqgd",
"name": "invoicing Shop settings",
"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": "qi35knq0b",
"name": "tests for propagating changes to solis",
"completed": false,
"subtasks": [],
"content": "tests for propagating changes to solis"
},
{
"id": "7glnbmfch",
"name": "tooltips on pricing rows",
"completed": false,
"subtasks": [],
"content": "tooltips on pricing rows"
}
],
"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": "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"
},
{
"id": "v0vh15rya",
"name": "clean up old routes",
"completed": false,
"subtasks": [],
"content": "clean up old routes"
}
],
"content": "cleanup"
},
{
"id": "3i0xnq0x7",
"name": "billing_id_number on form",
"completed": false,
"subtasks": [],
"content": "billing_id_number on form"
},
{
"id": "hoqrgm2bx",
"name": "fix",
"completed": true,
"subtasks": [
{
"id": "0itphon5z",
"name": "display logo always",
"completed": true,
"subtasks": [],
"content": "display logo always"
}
],
"content": "fix"
},
{
"id": "jxmv9brnv",
"name": "migrate old Shop settings",
"completed": true,
"subtasks": [
{
"id": "sie9c5d2a",
"name": "main settings",
"completed": true,
"subtasks": [],
"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": "migrate old Shop settings"
},
{
"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 didnt 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)"
},
{
"id": "hw3mnp5zu",
"name": "set up SFTP postnord",
"completed": true,
"subtasks": [],
"content": "set up SFTP postnord"
}
],
"content": "Invoicing",
"id": "5883x44fg"
},
{
"name": "Prs",
"completed": false,
"subtasks": [
{
"id": "ifxde10q9",
"name": "merge notification batch",
"completed": false,
"subtasks": [],
"content": "merge notification batch"
},
{
"id": "9q8ge98vq",
"name": "merge resend notification setup",
"completed": false,
"subtasks": [],
"content": "merge resend notification setup"
},
{
"id": "xrif6ujud",
"name": "merge solis notification",
"completed": false,
"subtasks": [],
"content": "merge solis notification"
},
{
"id": "b9u4b8kfy",
"name": "adjust livebook pr ",
"completed": false,
"subtasks": [],
"content": "adjust livebook pr \n\n- secrets"
},
{
"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": "40w65phza",
"name": "Maintenance/Niceties",
"completed": false,
"subtasks": [
{
"id": "qpv2746ik",
"name": "merge necessitas dbs",
"completed": false,
"subtasks": [],
"content": "merge necessitas dbs"
},
{
"id": "uixizjepp",
"name": "Oban dashboard",
"completed": false,
"subtasks": [],
"content": "Oban dashboard"
},
{
"id": "icos4s2oh",
"name": "github PRs summary on slack / notion",
"completed": false,
"subtasks": [],
"content": "github PRs summary on slack / notion"
}
],
"content": "Maintenance/Niceties"
},
{
"id": "04gkw8byg",
"name": "think out",
"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": "think out"
},
{
"id": "krf4m59am",
"name": "click to copy di id",
"completed": false,
"subtasks": [],
"content": "click to copy di id"
}
],
"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",
"name": "rice",
"completed": false,
"subtasks": [
{
"id": "nen3h0f14",
"name": "tmux powerline ",
"completed": false,
"subtasks": [],
"content": "tmux powerline \n\nexample \nhttps://github.com/dracula/tmux/blob/master/docs/CONFIG.md#powerline---up"
}
],
"content": "rice"
},
{
"id": "le72gy8xr",
"name": "remap s or f to /",
"completed": false,
"subtasks": [],
"content": "remap s or f to /"
},
{
"id": "fqr16s8gi",
"name": "have lazygit in a tmux session, 1 per project ",
"completed": false,
"subtasks": [],
"content": "have lazygit in a tmux session, 1 per project \nloosing the focus is really annoying. \nMaybe this could be done in a persistent terminal via snacks or some other terminal plugin in neovim"
}
],
"content": "prod++"
},
{
"id": "f1xg13z9d",
"name": "tasks CLI",
"completed": false,
"subtasks": [
{
"id": "roo1yk5go",
"name": "improvements",
"completed": false,
"subtasks": [
{
"id": "q7luk18ma",
"name": "dont edit a task if output is empty",
"completed": false,
"subtasks": [],
"content": "dont edit a task if output is empty"
},
{
"id": "8iu0j61dd",
"name": "dont add a new task if its empty",
"completed": false,
"subtasks": [],
"content": "dont add a new task if its empty"
},
{
"id": "wjwz6ou9d",
"name": "better keybind help",
"completed": false,
"subtasks": [
{
"id": "x5pxacyhe",
"name": "Fzf with keybind list",
"completed": false,
"subtasks": [],
"content": "Fzf with keybind list"
},
{
"id": "csd572b7q",
"name": "autogenerate docs ",
"completed": false,
"subtasks": [],
"content": "autogenerate docs \n\nhave a map with \n{\n \"a\": {\n iff: visibleTasks.length > 0,\n description: \"add task\",\n fun: () => {\n\n }\n }\n }"
}
],
"content": "better keybind help"
},
{
"id": "yv276324i",
"name": "names in displayed path",
"completed": false,
"subtasks": [],
"content": "names in displayed path"
},
{
"id": "1m09u9kmb",
"name": "move blocks of tasks around",
"completed": false,
"subtasks": [],
"content": "move blocks of tasks around\n\nwith `v` start to select tasks\nthen HJKL to move it around \nescape or normal hjkl to cancel selection"
},
{
"id": "k61vygwfe",
"name": "focused task history",
"completed": false,
"subtasks": [],
"content": "focused task history\n\nmove back and forward in it"
},
{
"id": "yiiqyjlmd",
"name": "yank & paste",
"completed": false,
"subtasks": [],
"content": "yank & paste\n\non y yank focused or selected tasks\non p paste it in the current list\non P paste it in the list of the currently focused task\ndont clear the yank register after pasting"
},
{
"id": "rymcfz4yl",
"name": "scrollable preview of task content",
"completed": false,
"subtasks": [],
"content": "scrollable preview of task content"
},
{
"id": "rpjcvvtjd",
"name": "log to file ?",
"completed": true,
"subtasks": [],
"content": "log to file ?\n\nin console tab display the file ?"
},
{
"id": "xg5jj87tu",
"name": "open it on keybind in neovim float",
"completed": true,
"subtasks": [
{
"id": "v8jisxeb7",
"name": "add a doc with neovim config",
"completed": false,
"subtasks": [],
"content": "add a doc with neovim config"
}
],
"content": "open it on keybind in neovim float\nyeah it is like that rn !"
},
{
"id": "tq98ky92t",
"name": "scrollable task lists ",
"completed": true,
"subtasks": [],
"content": "scrollable task lists \n\nmany elems in one list break the UI"
},
{
"id": "dxgcbr5h5",
"name": "fix wrapping text",
"completed": true,
"subtasks": [],
"content": "fix wrapping text\n\n[v] text text text text \n\n[v] in one Box \ntext in the other \n\ncenter [v] vertically - profit"
},
{
"id": "gsw7mwx83",
"name": "! Run in a single tmux session ",
"completed": true,
"subtasks": [],
"content": "! Run in a single tmux session \n\nconnect from multiple nvim instances\n\notherwise its unsafe to use from multiple places"
}
],
"content": "improvements"
},
{
"id": "zpt0ka4y7",
"name": "keybinds",
"completed": false,
"subtasks": [
{
"id": "etrk4auhk",
"name": "edit tasks.json directly",
"completed": false,
"subtasks": [],
"content": "edit tasks.json directly"
},
{
"id": "9ienvebgn",
"name": "open/view task and subtasks md file",
"completed": false,
"subtasks": [],
"content": "open/view task and subtasks md file\n\nto have a better overview of everything thats happening in one task\ninstead of having to scroll through all tasks"
},
{
"id": "6j87c9t1u",
"name": "back up tasks json somewhere",
"completed": true,
"subtasks": [],
"content": "back up tasks json somewhere\n\nwhat if we just have a git repo for them \ncommit on each edit \nwith cmt message [day] [id] [name]\nand mb even amend on the same day"
},
{
"id": "91ol6xdwh",
"name": "A to add a child task",
"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"
},
{
"id": "zbhodnllr",
"name": "s - save to just commit --amend",
"completed": false,
"subtasks": [],
"content": "s - save to just commit --amend"
}
],
"content": "keybinds"
},
{
"id": "zfyetc5z5",
"name": "think out",
"completed": false,
"subtasks": [
{
"id": "tzo0yaenp",
"name": "what did I work on recently ? ",
"completed": false,
"subtasks": [],
"content": "what did I work on recently ? \n\neither focusing on smth \nor spending time focused on something \nor recent changes related to some task"
},
{
"id": "gtyj2eyuo",
"name": "batch tasks, from 1 document",
"completed": false,
"subtasks": [],
"content": "batch tasks, from 1 document\n\nopen a doc, then write n tasks, separated by 1 newline \n\nsmth like this \n\ntask1 name\nsomething something\nsomething something \n\ntask 2 name \nsomething something \nsomething \n\ntask 3 \n\ntask 4 \n\n\n\nthis would be prettttttty noice for brainstorms"
},
{
"id": "4o22605kc",
"name": "embed everything in neovim ?",
"completed": false,
"subtasks": [],
"content": "embed everything in neovim ?\n\nlike terminal with td-cli up top \n\nopen file in a split \npreview on the bottom\nnavigation between them with C-hjkl\n\ncould be worthwhile"
}
],
"content": "think out"
},
{
"id": "4s0ryyd42",
"name": "bugs",
"completed": false,
"subtasks": [
{
"id": "2y1ipx6jy",
"name": "task duplication @ moving",
"completed": true,
"subtasks": [],
"content": "task duplication @ moving\n\nwhen moving smth around\n\ntry doing L and H a couple times"
},
{
"id": "qbpao6sqj",
"name": "stack overflow @ counting subtasks",
"completed": true,
"subtasks": [],
"content": "stack overflow @ counting subtasks\n\ncompute them once"
},
{
"id": "1eqympb46",
"name": "moving only works 1 time",
"completed": true,
"subtasks": [],
"content": "moving only works 1 time"
},
{
"id": "zn5ik7ge5",
"name": "crash cancelling fzf on sync (S)",
"completed": false,
"subtasks": [],
"content": "crash cancelling fzf on sync (S)"
}
],
"content": "bugs"
},
{
"id": "8574dsnxw",
"name": "killer features",
"completed": false,
"subtasks": [
{
"id": "xqex7lyjz",
"name": "multiple separately syncable lists",
"completed": false,
"subtasks": [],
"content": "multiple separately syncable lists"
}
],
"content": "killer features"
},
{
"id": "jso5dmagt",
"name": "build on run",
"completed": false,
"subtasks": [],
"content": "build on run\nto not have to rebuild it manually \ninclude it in td-cli script"
}
],
"content": "tasks CLI"
},
{
"id": "mwft3a9n3",
"name": "good hooman",
"completed": false,
"subtasks": [
{
"id": "jvxsol8h3",
"name": "respond to harpoon issue with file:line with a snippet",
"completed": true,
"subtasks": [],
"content": "respond to harpoon issue with file:line with a snippet\n\nhttps://github.com/ThePrimeagen/harpoon/issues/524\n\nlocal harpoon = require(\"harpoon\")\nvim.keymap.set(\"n\", \"<leader>H\", function()\n harpoon:list(\"file_with_line\"):add()\nend, { desc = \"Harpoon add\" })\nvim.keymap.set(\"n\", \"<leader>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"
},
{
"id": "nfroa31ap",
"name": "RL overview",
"completed": false,
"subtasks": [],
"content": "RL overview\n\nhttps://lilianweng.github.io/posts/2018-02-19-rl-overview/"
}
],
"content": "bookmarks"
},
{
"id": "6tzm8ahtj",
"name": "home",
"completed": false,
"subtasks": [
{
"id": "0nk09i0sc",
"name": "zamowic sluchafony",
"completed": false,
"subtasks": [],
"content": "zamowic sluchafony\n\n~/git/notes/sluchafony.md"
},
{
"id": "hcc1gwe7t",
"name": "zamowic mikroproce",
"completed": false,
"subtasks": [],
"content": "zamowic mikroproce"
},
{
"id": "gghpab3az",
"name": "CYOA",
"completed": false,
"subtasks": [
{
"id": "b4krxi5ct",
"name": "choose topic",
"completed": false,
"subtasks": [],
"content": "choose topic"
},
{
"id": "e1ruknmc9",
"name": "crawl lexicanum into markdown ",
"completed": false,
"subtasks": [],
"content": "crawl lexicanum into markdown \n\nhttps://github.com/mendableai/firecrawl/blob/main/SELF_HOST.md"
}
],
"content": "CYOA"
}
],
"content": "home"
},
{
"id": "wnobntqof",
"name": "dupsko test d",
"completed": false,
"subtasks": [
{
"id": "r2rw22tvo",
"name": "zxc",
"completed": false,
"subtasks": [],
"content": "zxc"
},
{
"id": "gt48u27d6",
"name": "dupsko dupsko dsupdko supdko supdko sup kod",
"completed": false,
"subtasks": [],
"content": "dupsko dupsko dsupdko supdko supdko sup kod"
},
{
"id": "9lgz900gl",
"name": "cccc",
"completed": false,
"subtasks": [],
"content": "cccc"
},
{
"id": "qwjmrexkc",
"name": "asd asdasdasd",
"completed": false,
"subtasks": [],
"content": "asd asdasdasd"
},
{
"id": "vuhi0eo8o",
"name": "asd",
"completed": false,
"subtasks": [],
"content": "asd"
},
{
"id": "yzkiuw9uw",
"name": "asd",
"completed": false,
"subtasks": [],
"content": "asd"
},
{
"id": "pl3k4srrc",
"name": "asd",
"completed": false,
"subtasks": [],
"content": "asd"
},
{
"id": "dtnpofvxc",
"name": "asd",
"completed": false,
"subtasks": [],
"content": "asd"
},
{
"id": "py3kaajnj",
"name": "asd",
"completed": false,
"subtasks": [],
"content": "asd"
},
{
"id": "kjhekwv3n",
"name": "assd",
"completed": false,
"subtasks": [],
"content": "assd"
},
{
"id": "fqfimevar",
"name": "asd",
"completed": false,
"subtasks": [],
"content": "asd"
},
{
"id": "bomq6o94v",
"name": "asd",
"completed": false,
"subtasks": [],
"content": "asd"
},
{
"id": "uuck7jj6w",
"name": "sdd",
"completed": false,
"subtasks": [],
"content": "sdd"
},
{
"id": "ptm8wczc2",
"name": "asd",
"completed": false,
"subtasks": [],
"content": "asd"
},
{
"id": "hltcogz4l",
"name": "asd",
"completed": false,
"subtasks": [],
"content": "asd"
},
{
"id": "y394yfbyb",
"name": "asdasdasd",
"completed": false,
"subtasks": [],
"content": "asdasdasd"
},
{
"id": "4d86c3l54",
"name": "aasdasdasd",
"completed": false,
"subtasks": [],
"content": "aasdasdasd"
},
{
"id": "0qr2oolu6",
"name": "asdasdasdasdasd",
"completed": false,
"subtasks": [],
"content": "asdasdasdasdasd"
},
{
"id": "gtwvke50f",
"name": "asdasdasdasd",
"completed": false,
"subtasks": [
{
"id": "dm1bdwghy",
"name": "kekistan",
"completed": false,
"subtasks": [],
"content": "kekistan"
}
],
"content": "asdasdasdasd"
},
{
"id": "aq45uf8zd",
"name": "zxczxc",
"completed": false,
"subtasks": [],
"content": "zxczxc"
},
{
"id": "wtrszt4v4",
"name": "zxczxczxc",
"completed": false,
"subtasks": [],
"content": "zxczxczxc"
},
{
"id": "gqcftx2of",
"name": "zxczxczxc",
"completed": false,
"subtasks": [],
"content": "zxczxczxc"
},
{
"id": "d67sq6zv0",
"name": "zxczxzxc",
"completed": false,
"subtasks": [],
"content": "zxczxzxc"
},
{
"id": "hohatv82t",
"name": "zxczxczxc",
"completed": false,
"subtasks": [],
"content": "zxczxczxc"
},
{
"id": "aci4dq13r",
"name": "qweqwe",
"completed": false,
"subtasks": [],
"content": "qweqwe"
},
{
"id": "93m8s26ol",
"name": "qweqwe",
"completed": false,
"subtasks": [],
"content": "qweqwe"
},
{
"id": "mxxx8i238",
"name": "qweqweqwe",
"completed": false,
"subtasks": [],
"content": "qweqweqwe"
},
{
"id": "g2nmyar29",
"name": "qweqweqweqwe",
"completed": false,
"subtasks": [],
"content": "qweqweqweqwe"
},
{
"id": "2r3alhyxi",
"name": "lkjlkj",
"completed": false,
"subtasks": [],
"content": "lkjlkj"
},
{
"id": "2ia04bqc2",
"name": "asdasdasdSDASDASDASDASDASDASDASDASDASD",
"completed": false,
"subtasks": [],
"content": "asdasdasdSDASDASDASDASDASDASDASDASDASD"
},
{
"id": "ifpbz4pwt",
"name": "demo",
"completed": false,
"subtasks": [
{
"id": "561fu24af",
"name": "keybinds",
"completed": true,
"subtasks": [],
"content": "keybinds"
},
{
"id": "qsvumrkfl",
"name": "dodawanie taskow ",
"completed": true,
"subtasks": [],
"content": "dodawanie taskow \n\ncontent poniżej"
},
{
"id": "ek2ue413k",
"name": "complete a task",
"completed": true,
"subtasks": [],
"content": "complete a task"
},
{
"id": "n1ttyszje",
"name": "przenoszenie taskow",
"completed": true,
"subtasks": [],
"content": "przenoszenie taskow"
},
{
"id": "yehjoteio",
"name": "usuwanie taskow",
"completed": true,
"subtasks": [],
"content": "usuwanie taskow"
},
{
"id": "17jpj25u6",
"name": "clip-paste",
"completed": true,
"subtasks": [],
"content": "clip-paste"
},
{
"id": "iigvmmbw1",
"name": "szukanie",
"completed": true,
"subtasks": [],
"content": "szukanie"
},
{
"id": "d94vfaqxn",
"name": "lokalne pliki",
"completed": true,
"subtasks": [],
"content": "lokalne pliki"
},
{
"id": "qmxajbcpa",
"name": "linki do zewnętrznych apek",
"completed": true,
"subtasks": [],
"content": "linki do zewnętrznych apek"
},
{
"id": "mbrkreft5",
"name": "sync ",
"completed": true,
"subtasks": [],
"content": "sync \n\nPush - pull do repa"
}
],
"content": "demo"
}
],
"content": "dupsko test d"
}
]