{
	"schemaVersion": 1,
	"quickAddVersion": "2.27.0",
	"createdAt": "2026-09-27T00:00:00.000Z",
	"rootChoiceIds": [
		"qa-pkg-todoist-tasks",
		"qa-pkg-todoist-tasks-macro"
	],
	"choices": [
		{
			"choice": {
				"id": "qa-pkg-todoist-tasks",
				"name": "Import Todoist tasks",
				"type": "Capture",
				"command": true,
				"appendLink": false,
				"copyLinkToClipboard": false,
				"captureTo": "Todoist tasks.md",
				"captureToActiveFile": false,
				"captureToCanvasNodeId": "",
				"activeFileWritePosition": "cursor",
				"createFileIfItDoesntExist": {
					"enabled": true,
					"createWithTemplate": false,
					"template": ""
				},
				"format": {
					"enabled": true,
					"format": "{{MACRO:Todoist}}"
				},
				"insertAfter": {
					"enabled": false,
					"after": "",
					"insertAtEnd": false,
					"considerSubsections": false,
					"createIfNotFound": false,
					"createIfNotFoundLocation": "top",
					"inline": false,
					"replaceExisting": false,
					"blankLineAfterMatchMode": "auto",
					"promptHeading": false
				},
				"insertBefore": {
					"enabled": false,
					"before": "",
					"createIfNotFound": false,
					"createIfNotFoundLocation": "top"
				},
				"newLineCapture": {
					"enabled": false,
					"direction": "below"
				},
				"prepend": false,
				"task": false,
				"openFile": false,
				"fileOpening": {
					"location": "tab",
					"direction": "vertical",
					"mode": "default",
					"focus": true
				},
				"templater": {
					"afterCapture": "none"
				}
			},
			"pathHint": [
				"Import Todoist tasks"
			],
			"parentChoiceId": null
		},
		{
			"choice": {
				"id": "qa-pkg-todoist-tasks-macro",
				"name": "Todoist",
				"type": "Macro",
				"command": false,
				"runOnStartup": false,
				"macro": {
					"id": "qa-pkg-todoist-tasks-macro-body",
					"name": "Todoist",
					"commands": [
						{
							"id": "qa-pkg-todoist-tasks-script",
							"name": "todoistTaskSync",
							"type": "UserScript",
							"path": "scripts/todoistTaskSync.js",
							"settings": {}
						}
					]
				}
			},
			"pathHint": [
				"Todoist"
			],
			"parentChoiceId": null
		}
	],
	"assets": [
		{
			"kind": "user-script",
			"originalPath": "scripts/todoistTaskSync.js",
			"contentEncoding": "base64",
			"content": "Ly8gSW1wb3J0cyBUb2RvaXN0IHRhc2tzIGludG8gYSBub3RlIGFzIFRhc2tzLXBsdWdpbiBjaGVja2xpc3QgaXRlbXMuCi8vIFRhbGtzIHRvIHRoZSBUb2RvaXN0IEFQSSB2MSBkaXJlY3RseTogaHR0cHM6Ly9kZXZlbG9wZXIudG9kb2lzdC5jb20vYXBpL3YxLwovLyBEb2NzOiBodHRwczovL3F1aWNrYWRkLm9ic2lkaWFuLmd1aWRlL2RvY3MvRXhhbXBsZXMvQ2FwdHVyZV9GZXRjaFRhc2tzRnJvbVRvZG9pc3QKY29uc3QgQVBJX1RPS0VOID0gIlRvZG9pc3QgQVBJIHRva2VuIjsKY29uc3QgQ09NUExFVEVfVEFTS1MgPSAiQ29tcGxldGUgaW1wb3J0ZWQgdGFza3MgaW4gVG9kb2lzdCI7CmNvbnN0IFRPRE9JU1RfQVBJID0gImh0dHBzOi8vYXBpLnRvZG9pc3QuY29tL2FwaS92MSI7Cgptb2R1bGUuZXhwb3J0cyA9IHsKICAgIGVudHJ5OiBhc3luYyAocGFyYW1zLCBzZXR0aW5ncykgPT4gewogICAgICAgIGNvbnN0IGV4cG9ydHMgPSB7U2VsZWN0RnJvbUFsbFRhc2tzLCBHZXRBbGxUYXNrc0Zyb21Qcm9qZWN0LCBHZXRBbGxUYXNrc0Zyb21TZWN0aW9ufTsKICAgICAgICBjb25zdCBuYW1lcyA9IE9iamVjdC5rZXlzKGV4cG9ydHMpOwogICAgICAgIGNvbnN0IHNlbGVjdGVkID0gYXdhaXQgcGFyYW1zLnF1aWNrQWRkQXBpLnN1Z2dlc3RlcihuYW1lcywgbmFtZXMsICJJbXBvcnQgVG9kb2lzdCB0YXNrcyIpOwogICAgICAgIGlmICghc2VsZWN0ZWQpIHJldHVybiAiIjsKICAgICAgICByZXR1cm4gZXhwb3J0c1tzZWxlY3RlZF0ocGFyYW1zLCBzZXR0aW5ncyk7CiAgICB9LAogICAgc2V0dGluZ3M6IHsKICAgICAgICBuYW1lOiAiVG9kb2lzdCIsCiAgICAgICAgYXV0aG9yOiAiQ2hyaXN0aWFuIEIuIEIuIEhvdW1hbm4iLAogICAgICAgIG9wdGlvbnM6IHsKICAgICAgICAgICAgW0FQSV9UT0tFTl06IHsKICAgICAgICAgICAgICAgIHR5cGU6ICJzZWNyZXQiLAogICAgICAgICAgICAgICAgaWQ6ICJ0b2RvaXN0LWFwaS10b2tlbiIsCiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogIlBhc3RlIEFQSSB0b2tlbiIsCiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogIkZyb20gVG9kb2lzdCdzIERldmVsb3BlciBzZXR0aW5ncy4iLAogICAgICAgICAgICB9LAogICAgICAgICAgICBbQ09NUExFVEVfVEFTS1NdOiB7CiAgICAgICAgICAgICAgICB0eXBlOiAiY2hlY2tib3giLAogICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLAogICAgICAgICAgICAgICAgZGVzY3JpcHRpb246ICJNYXJrIGVhY2ggaW1wb3J0ZWQgdGFzayBhcyBjb21wbGV0ZSBpbiBUb2RvaXN0LCBzbyBpdCBpcyBvbmx5IGltcG9ydGVkIG9uY2UuIiwKICAgICAgICAgICAgfSwKICAgICAgICB9LAogICAgfSwKICAgIFNlbGVjdEZyb21BbGxUYXNrcywKICAgIEdldEFsbFRhc2tzRnJvbVByb2plY3QsCiAgICBHZXRBbGxUYXNrc0Zyb21TZWN0aW9uLAp9OwoKLyogRXhwb3J0cyAqLwphc3luYyBmdW5jdGlvbiBTZWxlY3RGcm9tQWxsVGFza3MocGFyYW1zLCBzZXR0aW5ncykgewogICAgY29uc3QgdG9kb2lzdCA9IGNyZWF0ZVRvZG9pc3RDbGllbnQocGFyYW1zLCBzZXR0aW5ncyk7CiAgICBjb25zdCB0YXNrcyA9IGF3YWl0IHRvZG9pc3QuZ2V0QWxsKCIvdGFza3MiKTsKICAgIGlmICh0YXNrcy5sZW5ndGggPT09IDApIHsKICAgICAgICBuZXcgcGFyYW1zLm9ic2lkaWFuLk5vdGljZSgiTm8gdGFza3MgaW4gVG9kb2lzdC4iKTsKICAgICAgICByZXR1cm4gIiI7CiAgICB9CgogICAgY29uc3QgbGFiZWxzID0gdGFza3MubWFwKCh0YXNrLCBpbmRleCkgPT4gYCR7aW5kZXggKyAxfS4gJHt0YXNrLmNvbnRlbnR9YCk7CiAgICBjb25zdCBzZWxlY3RlZExhYmVscyA9IGF3YWl0IHBhcmFtcy5xdWlja0FkZEFwaS5jaGVja2JveFByb21wdChsYWJlbHMpOwogICAgY29uc3Qgc2VsZWN0ZWRUYXNrcyA9IHRhc2tzLmZpbHRlcigoXywgaW5kZXgpID0+IHNlbGVjdGVkTGFiZWxzLmluY2x1ZGVzKGxhYmVsc1tpbmRleF0pKTsKCiAgICByZXR1cm4gaW1wb3J0VGFza3MocGFyYW1zLCBzZXR0aW5ncywgdG9kb2lzdCwgc2VsZWN0ZWRUYXNrcywgInlvdXIgc2VsZWN0aW9uIik7Cn0KCmFzeW5jIGZ1bmN0aW9uIEdldEFsbFRhc2tzRnJvbVByb2plY3QocGFyYW1zLCBzZXR0aW5ncykgewogICAgY29uc3QgdG9kb2lzdCA9IGNyZWF0ZVRvZG9pc3RDbGllbnQocGFyYW1zLCBzZXR0aW5ncyk7CiAgICBjb25zdCBbcHJvamVjdHMsIHRhc2tzXSA9IGF3YWl0IFByb21pc2UuYWxsKFt0b2RvaXN0LmdldEFsbCgiL3Byb2plY3RzIiksIHRvZG9pc3QuZ2V0QWxsKCIvdGFza3MiKV0pOwogICAgY29uc3QgdGFza3NJbiA9IChwcm9qZWN0KSA9PiB0YXNrcy5maWx0ZXIodGFzayA9PiB0YXNrLnByb2plY3RfaWQgPT09IHByb2plY3QuaWQpOwoKICAgIGNvbnN0IHByb2plY3QgPSBhd2FpdCBwYXJhbXMucXVpY2tBZGRBcGkuc3VnZ2VzdGVyKAogICAgICAgIHByb2plY3RzLm1hcChwcm9qZWN0ID0+IGAke3Byb2plY3QubmFtZX0gKCR7dGFza3NJbihwcm9qZWN0KS5sZW5ndGh9KWApLAogICAgICAgIHByb2plY3RzLAogICAgICAgICJJbXBvcnQgYWxsIHRhc2tzIGZyb20gcHJvamVjdCIsCiAgICApOwogICAgaWYgKCFwcm9qZWN0KSByZXR1cm4gIiI7CgogICAgcmV0dXJuIGltcG9ydFRhc2tzKHBhcmFtcywgc2V0dGluZ3MsIHRvZG9pc3QsIHRhc2tzSW4ocHJvamVjdCksIGAnJHtwcm9qZWN0Lm5hbWV9J2ApOwp9Cgphc3luYyBmdW5jdGlvbiBHZXRBbGxUYXNrc0Zyb21TZWN0aW9uKHBhcmFtcywgc2V0dGluZ3MpIHsKICAgIGNvbnN0IHRvZG9pc3QgPSBjcmVhdGVUb2RvaXN0Q2xpZW50KHBhcmFtcywgc2V0dGluZ3MpOwogICAgY29uc3QgW3Byb2plY3RzLCBzZWN0aW9ucywgdGFza3NdID0gYXdhaXQgUHJvbWlzZS5hbGwoWwogICAgICAgIHRvZG9pc3QuZ2V0QWxsKCIvcHJvamVjdHMiKSwKICAgICAgICB0b2RvaXN0LmdldEFsbCgiL3NlY3Rpb25zIiksCiAgICAgICAgdG9kb2lzdC5nZXRBbGwoIi90YXNrcyIpLAogICAgXSk7CiAgICBjb25zdCB0YXNrc0luID0gKHNlY3Rpb24pID0+IHRhc2tzLmZpbHRlcih0YXNrID0+IHRhc2suc2VjdGlvbl9pZCA9PT0gc2VjdGlvbi5pZCk7CiAgICBjb25zdCBwcm9qZWN0TmFtZSA9IChzZWN0aW9uKSA9PiBwcm9qZWN0cy5maW5kKHByb2plY3QgPT4gcHJvamVjdC5pZCA9PT0gc2VjdGlvbi5wcm9qZWN0X2lkKT8ubmFtZSA/PyAiPyI7CgogICAgY29uc3Qgc2VjdGlvbiA9IGF3YWl0IHBhcmFtcy5xdWlja0FkZEFwaS5zdWdnZXN0ZXIoCiAgICAgICAgc2VjdGlvbnMubWFwKHNlY3Rpb24gPT4gYCR7cHJvamVjdE5hbWUoc2VjdGlvbil9ID4gJHtzZWN0aW9uLm5hbWV9ICgke3Rhc2tzSW4oc2VjdGlvbikubGVuZ3RofSlgKSwKICAgICAgICBzZWN0aW9ucywKICAgICAgICAiSW1wb3J0IGFsbCB0YXNrcyBmcm9tIHNlY3Rpb24iLAogICAgKTsKICAgIGlmICghc2VjdGlvbikgcmV0dXJuICIiOwoKICAgIHJldHVybiBpbXBvcnRUYXNrcyhwYXJhbXMsIHNldHRpbmdzLCB0b2RvaXN0LCB0YXNrc0luKHNlY3Rpb24pLCBgJyR7c2VjdGlvbi5uYW1lfSdgKTsKfQoKLyogSGVscGVycyAqLwphc3luYyBmdW5jdGlvbiBpbXBvcnRUYXNrcyhwYXJhbXMsIHNldHRpbmdzLCB0b2RvaXN0LCB0YXNrcywgc291cmNlTmFtZSkgewogICAgaWYgKHRhc2tzLmxlbmd0aCA9PT0gMCkgewogICAgICAgIG5ldyBwYXJhbXMub2JzaWRpYW4uTm90aWNlKGBObyB0YXNrcyBpbiAke3NvdXJjZU5hbWV9LmApOwogICAgICAgIHJldHVybiAiIjsKICAgIH0KCiAgICAvLyBGb3JtYXQgYmVmb3JlIGNvbXBsZXRpbmc6IGEgcmVjdXJyaW5nIHRhc2sgZ2V0cyBhIG5ldyBkdWUgZGF0ZSB3aGVuIGNvbXBsZXRlZC4KICAgIGNvbnN0IG91dHB1dCA9IGZvcm1hdFRhc2tzVG9UYXNrc1BsdWdpblRhc2sodGFza3MpOwoKICAgIC8vIElNUE9SVEFOVDogdGhpcyBjb21wbGV0ZXMgdGhlIGltcG9ydGVkIHRhc2tzIGluIFRvZG9pc3QuCiAgICAvLyBVbnRpY2sgIkNvbXBsZXRlIGltcG9ydGVkIHRhc2tzIGluIFRvZG9pc3QiIGluIHRoZSBzY3JpcHQgc2V0dGluZ3MgdG8ga2VlcCB0aGVtIG9wZW4uCiAgICBpZiAoc2V0dGluZ3NbQ09NUExFVEVfVEFTS1NdKSB7CiAgICAgICAgY29uc3QgZmFpbGVkID0gYXdhaXQgY2xvc2VTZWxlY3RlZFRhc2tzKHRvZG9pc3QsIHRhc2tzKTsKICAgICAgICBpZiAoZmFpbGVkLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgbmV3IHBhcmFtcy5vYnNpZGlhbi5Ob3RpY2UoYENvdWxkIG5vdCBjb21wbGV0ZSAke2ZhaWxlZC5sZW5ndGh9IG9mICR7dGFza3MubGVuZ3RofSBpbXBvcnRlZCB0YXNrcyBpbiBUb2RvaXN0OyB0aGV5IGFyZSBzdGlsbCBvcGVuIHRoZXJlLmAsIDEwMDAwKTsKICAgICAgICB9CiAgICB9CgogICAgbmV3IHBhcmFtcy5vYnNpZGlhbi5Ob3RpY2UoYEFkZGVkICR7dGFza3MubGVuZ3RofSAke3Rhc2tzLmxlbmd0aCA9PT0gMSA/ICJ0YXNrIiA6ICJ0YXNrcyJ9IGZyb20gJHtzb3VyY2VOYW1lfS5gKTsKICAgIHJldHVybiBvdXRwdXQ7Cn0KCi8vIFJldHVybnMgdGhlIHRhc2tzIHRoYXQgY291bGQgbm90IGJlIGNvbXBsZXRlZC4gVGhlIG5vdGUgc3RpbGwgZ2V0cyBldmVyeQovLyBpbXBvcnRlZCB0YXNrLCBzbyBhIGZhaWxlZCBjbG9zZSBuZXZlciBsb3NlcyBvbmUgdGhhdCB3YXMgYWxyZWFkeSBjbG9zZWQuCmFzeW5jIGZ1bmN0aW9uIGNsb3NlU2VsZWN0ZWRUYXNrcyh0b2RvaXN0LCB0YXNrcykgewogICAgY29uc3QgZmFpbGVkID0gW107CiAgICBmb3IgKGNvbnN0IHRhc2sgb2YgdGFza3MpIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhd2FpdCB0b2RvaXN0LnJlcXVlc3QoIlBPU1QiLCBgL3Rhc2tzLyR7dGFzay5pZH0vY2xvc2VgKTsKICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICBjb25zb2xlLmVycm9yKGBUb2RvaXN0OiBjb3VsZCBub3QgY29tcGxldGUgdGFzayAke3Rhc2suaWR9YCwgZXJyb3IpOwogICAgICAgICAgICBmYWlsZWQucHVzaCh0YXNrKTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gZmFpbGVkOwp9CgpmdW5jdGlvbiBmb3JtYXRUYXNrc1RvVGFza3NQbHVnaW5UYXNrKHRhc2tzKSB7CiAgICByZXR1cm4gdGFza3MubWFwKHRhc2sgPT4gewogICAgICAgIGNvbnN0IGR1ZURhdGUgPSBmb3JtYXREdWVEYXRlKHRhc2suZHVlKTsKICAgICAgICByZXR1cm4gZHVlRGF0ZSA/IGAtIFsgXSAke3Rhc2suY29udGVudH0g8J+ThSAke2R1ZURhdGV9YCA6IGAtIFsgXSAke3Rhc2suY29udGVudH1gOwogICAgfSkuam9pbigiXG4iKSArICJcbiI7Cn0KCi8vIGBkdWUuZGF0ZWAgaXMgIllZWVktTU0tREQiLCBhIGZsb2F0aW5nICJZWVlZLU1NLUREVEhIOm1tOnNzIiwgb3IgYSBVVEMKLy8gIllZWVktTU0tRERUSEg6bW06c3NaIiBmb3IgdGFza3Mgd2l0aCBhIGZpeGVkIHRpbWUgem9uZS4KZnVuY3Rpb24gZm9ybWF0RHVlRGF0ZShkdWUpIHsKICAgIGlmICghZHVlPy5kYXRlKSByZXR1cm4gbnVsbDsKICAgIGlmIChkdWUuZGF0ZS5lbmRzV2l0aCgiWiIpKSByZXR1cm4gd2luZG93Lm1vbWVudChkdWUuZGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIik7CiAgICByZXR1cm4gZHVlLmRhdGUuc2xpY2UoMCwgMTApOwp9CgpmdW5jdGlvbiBjcmVhdGVUb2RvaXN0Q2xpZW50KHBhcmFtcywgc2V0dGluZ3MpIHsKICAgIGNvbnN0IHRva2VuID0gc2V0dGluZ3NbQVBJX1RPS0VOXTsKICAgIGlmICghdG9rZW4pIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkFkZCB5b3VyIFRvZG9pc3QgQVBJIHRva2VuIGluIHRoZSBUb2RvaXN0IHNjcmlwdCdzIHNldHRpbmdzICh0aGUgZ2VhciBuZXh0IHRvIHRoZSBzY3JpcHQgaW4geW91ciBtYWNybykuIik7CiAgICB9CgogICAgYXN5bmMgZnVuY3Rpb24gcmVxdWVzdChtZXRob2QsIHBhdGgpIHsKICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHBhcmFtcy5vYnNpZGlhbi5yZXF1ZXN0VXJsKHsKICAgICAgICAgICAgdXJsOiBgJHtUT0RPSVNUX0FQSX0ke3BhdGh9YCwKICAgICAgICAgICAgbWV0aG9kLAogICAgICAgICAgICBoZWFkZXJzOiB7QXV0aG9yaXphdGlvbjogYEJlYXJlciAke3Rva2VufWB9LAogICAgICAgICAgICB0aHJvdzogZmFsc2UsCiAgICAgICAgfSk7CiAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gNDAxIHx8IHJlc3BvbnNlLnN0YXR1cyA9PT0gNDAzKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgVG9kb2lzdCByZWplY3RlZCB0aGUgQVBJIHRva2VuIChIVFRQICR7cmVzcG9uc2Uuc3RhdHVzfSkuIENoZWNrIHRoZSB0b2tlbiBpbiB0aGUgVG9kb2lzdCBzY3JpcHQncyBzZXR0aW5ncy5gKTsKICAgICAgICB9CiAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA+PSA0MDApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBUb2RvaXN0IHJlcXVlc3QgJHttZXRob2R9ICR7cGF0aC5zcGxpdCgiPyIpWzBdfSBmYWlsZWQgd2l0aCBIVFRQICR7cmVzcG9uc2Uuc3RhdHVzfS5gKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3BvbnNlLnRleHQgPyByZXNwb25zZS5qc29uIDogbnVsbDsKICAgIH0KCiAgICAvLyBMaXN0IGVuZHBvaW50cyBhcmUgcGFnaW5hdGVkOiBmb2xsb3cgYG5leHRfY3Vyc29yYCB1bnRpbCBpdCBpcyBudWxsLgogICAgYXN5bmMgZnVuY3Rpb24gZ2V0QWxsKHBhdGgpIHsKICAgICAgICBjb25zdCByZXN1bHRzID0gW107CiAgICAgICAgbGV0IGN1cnNvciA9IG51bGw7CiAgICAgICAgZG8gewogICAgICAgICAgICBjb25zdCBxdWVyeSA9IGA/bGltaXQ9MjAwJHtjdXJzb3IgPyBgJmN1cnNvcj0ke2VuY29kZVVSSUNvbXBvbmVudChjdXJzb3IpfWAgOiAiIn1gOwogICAgICAgICAgICBjb25zdCBwYWdlID0gYXdhaXQgcmVxdWVzdCgiR0VUIiwgYCR7cGF0aH0ke3F1ZXJ5fWApOwogICAgICAgICAgICByZXN1bHRzLnB1c2goLi4ucGFnZS5yZXN1bHRzKTsKICAgICAgICAgICAgY3Vyc29yID0gcGFnZS5uZXh0X2N1cnNvcjsKICAgICAgICB9IHdoaWxlIChjdXJzb3IpOwogICAgICAgIHJldHVybiByZXN1bHRzOwogICAgfQoKICAgIHJldHVybiB7cmVxdWVzdCwgZ2V0QWxsfTsKfQo="
		}
	]
}
