{
    "id": "agenda-task@beatlink",
    "name": "Agenda Task",
    "description": "The Task widget from agenda@beatlink, split out as its own addon: a right-pane editor for a note's start/due dates, duration, recurrence, and an Actions section with Complete Task and a row of reschedule buttons. Recurrence is edited in a popover behind a button that reads the rule back in plain English; the other sections are collapsible. Owns its own settings note (schema.json/config.json) tagged #agendaTaskConfig - the label-name overrides and the reschedule buttons' option registry - and its own Task Settings page that edits them. Fully independent of agenda@beatlink: no shared code, no shared settings note, no cross-addon reads in either direction. The two interoperate only through note-label conventions (the start/due/recurrence label names, which agenda declares separately in its own config) and the agenda:tasksChanged event this addon broadcasts after a change.",
    "author": "BeatLink",
    "homepage": "https://github.com/BeatLink/trilium-scripts/tree/main/addons/agenda-task@beatlink",
    "license": "GPL-3.0-or-later",
    "latestVersion": "3.4.4",
    "type": "widget",
    "readme": "README.md",
    "manifestSourceUrl": "https://beatlink.github.io/trilium-scripts/agenda-task@beatlink/_tam_manifest_.json",
    "manifest": {
        "settingsNote": "task-settings",
        "notes": [
            {
                "id": "task",
                "title": "agendaTask.jsx",
                "type": "code",
                "mime": "text/jsx",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/agenda-task@beatlink/agendaTask.jsx",
                "sha": "490283406ed00207c399b061ef17eb6b63a469f19505d71fd02bbe56fe34ca8c",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/agenda-task@beatlink/agendaTask.jsx"
            },
            {
                "id": "task-css",
                "title": "task.css",
                "type": "code",
                "mime": "text/css",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/agenda-task@beatlink/task.css",
                "sha": "37aeb9ece48e03d99b27ba0f0f8825fd888d1f2443581ba14d9d46d52cd2e26f",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/agenda-task@beatlink/task.css"
            },
            {
                "id": "recurrence-picker",
                "title": "recurrencePicker.jsx",
                "type": "code",
                "mime": "text/jsx",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/agenda-task@beatlink/recurrencePicker.jsx",
                "sha": "8d359d054f0356b75681d182b01bc3594000b76a5020e137cd5ae4aa2c920abd",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/agenda-task@beatlink/recurrencePicker.jsx"
            },
            {
                "id": "togglebutton",
                "title": "FormToggleButton.jsx",
                "type": "code",
                "mime": "text/jsx",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/agenda-task@beatlink/FormToggleButton.jsx",
                "sha": "3155689cd6e7ac506c90584cef340b9da386abc8f8e4d6b78053cdb93c327601",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/agenda-task@beatlink/FormToggleButton.jsx"
            },
            {
                "id": "lib-task",
                "title": "libAgendaTask.js",
                "type": "code",
                "mime": "application/javascript;env=frontend",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/agenda-task@beatlink/libAgendaTask.js",
                "sha": "c95b6340be7f585a1198ac7ca2cbf0b69e777b3151ce8ae7e985d1a9970cc05b",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/agenda-task@beatlink/libAgendaTask.js"
            },
            {
                "id": "lib-recurrence",
                "title": "libRecurrence.js",
                "type": "code",
                "mime": "application/javascript;env=frontend",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/agenda-task@beatlink/libRecurrence.js",
                "sha": "86b9c3d31c50257307459f611e023893f489b3df787e90b691c26ae9fe15d3f1",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/agenda-task@beatlink/libRecurrence.js"
            },
            {
                "id": "lib-task-settings",
                "title": "agendaTaskSettings.js",
                "type": "code",
                "mime": "application/javascript;env=frontend",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/agenda-task@beatlink/agendaTaskSettings.js",
                "sha": "d903397feb99a219ba4e28804b8ea04c4bdab8434f9c3473b233eaa6122bdd24",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/agenda-task@beatlink/agendaTaskSettings.js"
            },
            {
                "id": "task-schema",
                "title": "taskSchema.json",
                "type": "code",
                "mime": "application/json",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/agenda-task@beatlink/taskSchema.json",
                "sha": "ab1a42be37e70d978761af8ec2fbfe3e3f84e74fbb2b8cf1947c10aef275cb10",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/agenda-task@beatlink/taskSchema.json"
            },
            {
                "id": "task-defaults",
                "title": "taskDefaults.json",
                "type": "code",
                "mime": "application/json",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/agenda-task@beatlink/taskDefaults.json",
                "sha": "7f6f55b49670913093ef0b946d119fa58c66c4ed9bf57ca973e6bdf54c0b97fd",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/agenda-task@beatlink/taskDefaults.json"
            },
            {
                "id": "task-config",
                "title": "taskConfig.json",
                "type": "code",
                "mime": "application/json",
                "sourceUrl": null
            },
            {
                "id": "task-settings",
                "title": "Task Settings",
                "type": "render",
                "mime": "text/html",
                "sourceUrl": null
            },
            {
                "id": "settings-source",
                "title": "settings.jsx",
                "type": "code",
                "mime": "text/jsx",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/agenda-task@beatlink/settings.jsx",
                "sha": "2adf07c55211c4f79f917454f31026d48f10bf36a7b3d61942ae75e884040c06",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/agenda-task@beatlink/settings.jsx"
            },
            {
                "id": "task-labels-panel",
                "title": "taskLabelsPanel.jsx",
                "type": "code",
                "mime": "text/jsx",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/agenda-task@beatlink/taskLabelsPanel.jsx",
                "sha": "8e51625a3656bbcb9599cee22c4c9ddef62c16cb7d606f7904b8d8d1a8f1344c",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/agenda-task@beatlink/taskLabelsPanel.jsx"
            },
            {
                "id": "reschedule-options",
                "title": "rescheduleOptions.jsx",
                "type": "code",
                "mime": "text/jsx",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/agenda-task@beatlink/rescheduleOptions.jsx",
                "sha": "dba6a7a4a81e9229362a137d8540ea443a018d94a9aca38a98e348a0abe2afa8",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/agenda-task@beatlink/rescheduleOptions.jsx"
            },
            {
                "id": "readme",
                "title": "README.md",
                "type": "code",
                "mime": "text/markdown",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/addons/agenda-task@beatlink/README.md",
                "renderAsHTML": true,
                "sha": "82fe6d7c993da28a504fc0c47bb98e389b87b208cf73c7184745a52f458b0fc1",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/addons/agenda-task@beatlink/README.md"
            },
            {
                "id": "libsettings-core",
                "title": "libSettingsCore.js",
                "type": "code",
                "mime": "application/javascript;env=frontend",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/libs/libsettings/libsettings-core.js",
                "sha": "6fb4ffee0a776ef38a6646ccbc21dc276614f9ea02d61f1f4f9f877e94b0c586",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/libs/libsettings/libsettings-core.js"
            },
            {
                "id": "libsettings-ui",
                "title": "libSettingsUI.jsx",
                "type": "code",
                "mime": "text/jsx",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/libs/libsettings/libsettings-ui.jsx",
                "sha": "66d4adead5e0447deba7f5cfa2a1573680ece1af619c53eb7241036122fce1a6",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/libs/libsettings/libsettings-ui.jsx"
            },
            {
                "id": "libsettings-style",
                "title": "libSettingsUI.css",
                "type": "code",
                "mime": "text/css",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/libs/libsettings/libsettings-ui.css",
                "sha": "43a6d3eba0af6f5e197064c7d0054a2ad725cd553c112f3b7427cd4830f2a75f",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/libs/libsettings/libsettings-ui.css"
            },
            {
                "id": "librrule-lib",
                "title": "rrule.min.js",
                "type": "code",
                "mime": "application/javascript;env=frontend",
                "sourceUrl": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/b053fc798f431665831d2f7cb02d9197da958d0b/libs/librrule/rrule.min.js",
                "sha": "9bc008b4b144c50fb3ddc3df2f5e14f03802cf072faea318eed961fc7c682e00",
                "sourceId": "https://raw.githubusercontent.com/BeatLink/trilium-scripts/refs/heads/main/libs/librrule/rrule.min.js"
            }
        ],
        "children": [
            {
                "parent": "root",
                "child": "task"
            },
            {
                "parent": "root",
                "child": "task-css"
            },
            {
                "parent": "root",
                "child": "task-settings"
            },
            {
                "parent": "root",
                "child": "task-schema"
            },
            {
                "parent": "root",
                "child": "task-defaults"
            },
            {
                "parent": "persistence",
                "child": "task-config"
            },
            {
                "parent": "root",
                "child": "readme"
            },
            {
                "parent": "root",
                "child": "task-labels-panel"
            },
            {
                "parent": "root",
                "child": "reschedule-options"
            },
            {
                "parent": "task-settings",
                "child": "settings-source"
            },
            {
                "parent": "settings-source",
                "child": "libsettings-ui"
            },
            {
                "parent": "settings-source",
                "child": "reschedule-options"
            },
            {
                "parent": "task",
                "child": "recurrence-picker"
            },
            {
                "parent": "task",
                "child": "lib-task"
            },
            {
                "parent": "task",
                "child": "lib-task-settings"
            },
            {
                "parent": "recurrence-picker",
                "child": "togglebutton"
            },
            {
                "parent": "recurrence-picker",
                "child": "lib-task"
            },
            {
                "parent": "lib-task",
                "child": "lib-recurrence"
            },
            {
                "parent": "lib-recurrence",
                "child": "librrule-lib"
            },
            {
                "parent": "lib-task-settings",
                "child": "libsettings-ui"
            },
            {
                "parent": "reschedule-options",
                "child": "libsettings-ui"
            },
            {
                "parent": "reschedule-options",
                "child": "recurrence-picker"
            },
            {
                "parent": "reschedule-options",
                "child": "lib-task-settings"
            },
            {
                "parent": "task-labels-panel",
                "child": "libsettings-ui"
            },
            {
                "parent": "task-labels-panel",
                "child": "lib-task-settings"
            },
            {
                "parent": "libsettings-ui",
                "child": "libsettings-core"
            },
            {
                "parent": "libsettings-ui",
                "child": "libsettings-style"
            }
        ],
        "relations": [
            {
                "from": "task-settings",
                "type": "renderNote",
                "to": "settings-source"
            },
            {
                "from": "settings-source",
                "type": "configNote",
                "to": "task-config"
            },
            {
                "from": "settings-source",
                "type": "schemaNote",
                "to": "task-schema"
            },
            {
                "from": "task-config",
                "type": "sourceConfig",
                "to": "task-defaults"
            }
        ],
        "labels": [
            {
                "note": "task",
                "name": "widget",
                "value": ""
            },
            {
                "note": "settings-source",
                "name": "agendaTaskConfig",
                "value": ""
            },
            {
                "note": "libsettings-style",
                "name": "appCss",
                "value": ""
            },
            {
                "note": "task-css",
                "name": "appCss",
                "value": ""
            },
            {
                "note": "task",
                "name": "iconClass",
                "value": "bx bx-task"
            },
            {
                "note": "task-css",
                "name": "iconClass",
                "value": "bx bx-task"
            },
            {
                "note": "recurrence-picker",
                "name": "iconClass",
                "value": "bx bx-task"
            },
            {
                "note": "togglebutton",
                "name": "iconClass",
                "value": "bx bx-task"
            },
            {
                "note": "lib-task",
                "name": "iconClass",
                "value": "bx bx-task"
            },
            {
                "note": "lib-recurrence",
                "name": "iconClass",
                "value": "bx bx-task"
            },
            {
                "note": "lib-task-settings",
                "name": "iconClass",
                "value": "bx bx-task"
            },
            {
                "note": "task-schema",
                "name": "iconClass",
                "value": "bx bx-task"
            },
            {
                "note": "task-config",
                "name": "iconClass",
                "value": "bx bx-task"
            },
            {
                "note": "task-settings",
                "name": "iconClass",
                "value": "bx bx-task"
            },
            {
                "note": "settings-source",
                "name": "iconClass",
                "value": "bx bx-task"
            },
            {
                "note": "task-labels-panel",
                "name": "iconClass",
                "value": "bx bx-task"
            },
            {
                "note": "reschedule-options",
                "name": "iconClass",
                "value": "bx bx-task"
            },
            {
                "note": "readme",
                "name": "iconClass",
                "value": "bx bx-task"
            }
        ],
        "readmeNote": "readme",
        "settings": {
            "schema": "task-schema",
            "defaults": "task-defaults",
            "config": "task-config"
        }
    },
    "contentHash": "f1ee9fb98d735954f0c25a54d48c39b182cf5e567e16fd3ae27b3d18501518b5"
}
