From 58ba266f0045727060492e79d689dfce972e9781 Mon Sep 17 00:00:00 2001 From: callumalpass Date: Tue, 27 Oct 2026 22:28:12 +1100 Subject: [PATCH 1/7] feat(mdbase): move app behaviour to the TaskNotes settings record tasknotes.task 0.3.0-rc.6 removes app behaviour from the type binding. TaskNotes now keeps it in _settings/dev.tasknotes.md (app dev.tasknotes, scope collection, settings_version 1), a tasknotes-settings record that implements mdbase.app-settings 1.0.0 and tasknotes.settings 1.0.0: NLP triggers, templating, archive moves, time-tracking auto-stop, recurrence checkbox reset, link write format, and per-status next status, cycle exclusion and auto-archive. - Consume @tasknotes/model 0.3.0-rc.20 from vendor/ (unpublished) and the mdbase-contracts tasknotes.task 0.3.0-rc.19 pack. - Upgrade rc.3 and rc.5 types to rc.6 and write the record in the same journalled, rollback-capable metadata transaction; v4 migrations write it from data.json. Creation is create-if-absent; an existing record only gains absent fields. Seed the settings contracts, schemas and type when absent. - Read precedence: record, then the earlier binding, then local settings. Sync later changes both ways with a conflict prompt; respect read-only (newer settings_version) records. - Recovery allowlists accept the versioned contract and settings files. Fix the v0.2 contracts_folder derivation for versioned contract paths, and treat rc.5 types as current when setting aside beta duplicates. --- docs/migration-v4-to-v5.md | 12 +- docs/releases/unreleased.md | 4 + docs/settings/integrations.md | 2 +- i18n.manifest.json | 2 +- i18n.state.json | 32 +- package-lock.json | 8 +- package.json | 2 +- scripts/verify-tasknotes-pack.mjs | 6 +- src/i18n/resources/de.ts | 2 +- src/i18n/resources/en.ts | 2 +- src/i18n/resources/es.ts | 2 +- src/i18n/resources/fr.ts | 2 +- src/i18n/resources/ja.ts | 2 +- src/i18n/resources/ko.ts | 2 +- src/i18n/resources/pt.ts | 2 +- src/i18n/resources/ru.ts | 2 +- src/i18n/resources/zh.ts | 2 +- src/services/MdbaseSpecService.ts | 346 ++++++++++++++++-- src/services/canonicalTaskNotesPack.ts | 36 +- src/services/legacyTaskNotesSupport.ts | 6 +- src/services/mdbase/MetadataTransaction.ts | 9 +- src/services/mdbase/appSettingsResources.ts | 55 +++ src/services/mdbase/preserveCanonical.ts | 16 +- src/services/mdbaseCanonicalConfig.ts | 168 ++++++--- src/settings/native/properties.ts | 2 +- src/types.ts | 1 + .../mdbaseBootstrapRecognition.test.ts | 2 +- tests/unit/services/MdbaseSpecService.test.ts | 55 +-- .../services/mdbaseCanonicalConfig.test.ts | 6 +- .../services/mdbaseLegacyRecognition.test.ts | 9 +- tests/unit/services/mdbaseMeaning.test.ts | 10 +- .../unit/services/mdbaseMetadataSwap.test.ts | 7 +- .../mdbaseMigrationComposition.test.ts | 2 +- .../services/mdbaseReleaseUpgrades.test.ts | 87 ++++- .../services/mdbaseRound3Robustness.test.ts | 4 +- tests/unit/services/mdbaseSafeWrites.test.ts | 12 +- tests/unit/services/mdbaseScope.test.ts | 2 +- vendor/README.md | 12 +- .../tasknotes.task-0.3.0-rc.17.json | 68 ---- .../tasknotes.task-0.3.0-rc.19.json | 167 +++++++++ vendor/tasknotes-model-0.3.0-rc.20.tgz | Bin 0 -> 1208338 bytes 41 files changed, 922 insertions(+), 246 deletions(-) create mode 100644 src/services/mdbase/appSettingsResources.ts delete mode 100644 vendor/mdbase-contracts/tasknotes.task-0.3.0-rc.17.json create mode 100644 vendor/mdbase-contracts/tasknotes.task-0.3.0-rc.19.json create mode 100644 vendor/tasknotes-model-0.3.0-rc.20.tgz diff --git a/docs/migration-v4-to-v5.md b/docs/migration-v4-to-v5.md index 2e4715727..623c96a76 100644 --- a/docs/migration-v4-to-v5.md +++ b/docs/migration-v4-to-v5.md @@ -53,7 +53,15 @@ Existing tasks without an `id` remain valid and are not changed. Path-based inte ## mdbase collections -If the [mdbase integration](settings/integrations.md#mdbase) is enabled, TaskNotes v5 publishes the portable `tasknotes.task` contract (version 0.3.0-rc.5) used by TaskNotes App and other compatible tools. It is the same contract, byte for byte, that TaskNotes App installs, so the plugin and the app can share a collection. Tasks can list assignees as links to person notes; the property is optional. +If the [mdbase integration](settings/integrations.md#mdbase) is enabled, TaskNotes v5 publishes the portable `tasknotes.task` contract (version 0.3.0-rc.6) used by TaskNotes App and other compatible tools. It is the same contract, byte for byte, that TaskNotes App installs, so the plugin and the app can share a collection. Tasks can list assignees as links to person notes; the property is optional. + +### TaskNotes settings record + +Collection-wide TaskNotes behaviour is stored in `_settings/dev.tasknotes.md`, a settings record that TaskNotes App reads and writes too. It holds natural-language capture triggers, body templates for new tasks and occurrences, whether archiving moves the file and where to, whether completing a task stops its timer, whether recurring tasks uncheck body checkboxes, the link format written to frontmatter, and per-status next status, cycle exclusion and auto-archive settings. Everything else, such as property mappings, statuses, priorities and filename rules, stays in the task type. + +TaskNotes creates the record when it upgrades a collection: from your saved settings for a v4 collection, or from the earlier task type for a 5.0 beta or TaskNotes App collection. This happens in the same backed-up step as the task type upgrade. If the record already exists, TaskNotes keeps every setting it holds and adds only the ones it lacks. A setting missing from the record is read from an earlier task type that still holds it, otherwise from your local settings, so a missing or late-syncing record never loses a value. + +Editing the record changes these settings in TaskNotes; changing them in TaskNotes writes only the changed fields to the record. Other fields and the note body are kept. If both changed, TaskNotes asks which to keep. A record written by a newer settings version is used as written and not changed. When the collection's only active type is an unmodified TaskNotes-generated v0.2 type, TaskNotes upgrades the metadata to mdbase v0.3 automatically. Generated formats from 4.3.2 through 4.13.7 are recognized using their historical writers and your saved settings, including BOM/CRLF formatting and reordered YAML mapping keys. Exact historical output containing v4's invalid unquoted status values can also be regenerated safely from those settings. The original bytes of `mdbase.yaml`, the task type and replaced support resources are kept under `.tasknotes/migrations/`; task notes are never rewritten. @@ -63,7 +71,7 @@ Incomplete synced metadata is not treated as a new collection. If type or suppor Additional v0.2 types or genuinely edited task/support definitions are preserved for review. The notice names the affected file. Back up the vault, finish syncing and restart first. If still blocked, restore the unmodified generated type **and matching saved settings** from a known-good backup, or use mdbase to migrate a separate copy and review all type definitions before replacing the active metadata. Do not delete a user-maintained type merely to make ownership recognition succeed. Known generated support resources tolerate line-ending changes; custom commentary or schema edits are not silently overwritten. -If you used a 5.0 beta, TaskNotes updates its task type to the current contract when the vault opens and tells you once. The previous type is backed up under `.tasknotes/migrations/`. The upgrade keeps existing property-role mappings (including custom stable IDs), binding policies, archive tags, occurrence horizons, custom schema constraints, extensions and Markdown body. It lifts the contract version and adds optional assignee support without rebuilding these policies from plugin defaults. Ordinary settings changes update only plugin-owned options. Text, number, date, boolean and list custom properties retain their declarations through migration and later settings saves, including legacy coercion-compatible schemas. An owned property whose type cannot be resolved stops settings import with a named diagnostic instead of disappearing. A leading UTF-8 BOM and CRLF line endings are accepted for canonical metadata as well as historical metadata; recovery copies retain the original bytes. Task files are not changed. Collections that TaskNotes App has already updated retain their task definitions. If a beta added a second task type named `tasknotes-task` after TaskNotes App updated the collection, TaskNotes moves that duplicate into a unique folder under `.tasknotes/migrations/`, preserving its relative path and actual bytes. Explicit record membership keeps the provider in place with a notice naming the type and record. A concurrent edit is preserved and blocks cleanup; task references are never rewritten. +If you used a 5.0 beta, TaskNotes updates its task type to the current contract when the vault opens and tells you once. The previous type is backed up under `.tasknotes/migrations/`. The upgrade keeps existing property-role mappings (including custom stable IDs), binding policies, archive tags, occurrence horizons, custom schema constraints, extensions and Markdown body. It lifts the contract version and adds optional assignee support without rebuilding these policies from plugin defaults. App behaviour settings move from the type to the [settings record](#tasknotes-settings-record) unchanged. Ordinary settings changes update only plugin-owned options. Text, number, date, boolean and list custom properties retain their declarations through migration and later settings saves, including legacy coercion-compatible schemas. An owned property whose type cannot be resolved stops settings import with a named diagnostic instead of disappearing. A leading UTF-8 BOM and CRLF line endings are accepted for canonical metadata as well as historical metadata; recovery copies retain the original bytes. Task files are not changed. Collections that TaskNotes App has already updated retain their task definitions. If a beta added a second task type named `tasknotes-task` after TaskNotes App updated the collection, TaskNotes moves that duplicate into a unique folder under `.tasknotes/migrations/`, preserving its relative path and actual bytes. Explicit record membership keeps the provider in place with a notice naming the type and record. A concurrent edit is preserved and blocks cleanup; task references are never rewritten. ### Interrupted updates and blocked collections diff --git a/docs/releases/unreleased.md b/docs/releases/unreleased.md index 121110a03..aee3dc8d6 100644 --- a/docs/releases/unreleased.md +++ b/docs/releases/unreleased.md @@ -31,3 +31,7 @@ When a change has user-facing documentation, include a canonical tasknotes.dev l ``` --> + +## Changed + +- With the mdbase integration enabled, collection-wide app behaviour (natural-language triggers, task and occurrence templates, archive moves, stopping timers on completion, resetting checkboxes on recurrence, the frontmatter link format, and per-status next status, cycle exclusion and auto-archive) is now stored in the TaskNotes settings record, `_settings/dev.tasknotes.md`, which TaskNotes App also uses. The task type moves to the `tasknotes.task` 0.3.0-rc.6 contract, which no longer holds these settings. Upgrading a collection creates the record from your saved settings or the earlier task type in the same backed-up step; an existing record keeps its values and gains only missing ones. See [TaskNotes settings record](https://tasknotes.dev/migration-v4-to-v5/#tasknotes-settings-record). diff --git a/docs/settings/integrations.md b/docs/settings/integrations.md index 3dd4dc669..2c5523f28 100644 --- a/docs/settings/integrations.md +++ b/docs/settings/integrations.md @@ -5,7 +5,7 @@ These settings control the integration with other plugins and services, such as ## mdbase -Enable the mdbase integration to publish TaskNotes' portable task type, data contract, and schemas for compatible applications. The generated type reflects TaskNotes field mappings, statuses, priorities, filename rules, recurrence behavior, reminders, and user-defined fields. +Enable the mdbase integration to publish TaskNotes' portable task type, data contract, and schemas for compatible applications. The generated type reflects TaskNotes field mappings, statuses, priorities, filename rules, recurrence behavior, reminders, and user-defined fields. App behaviour, such as templates, archive moves, status cycling and natural-language triggers, is kept in the TaskNotes settings record, `_settings/dev.tasknotes.md`, which TaskNotes App shares. See [TaskNotes settings record](../migration-v4-to-v5.md#tasknotes-settings-record). When TaskNotes v5 opens a collection whose only active mdbase type is an unmodified file generated by TaskNotes v4, it automatically upgrades that metadata from mdbase v0.2 to v0.3. Task notes are not rewritten, and custom collection settings are preserved. TaskNotes keeps the previous `mdbase.yaml` and task type under `.tasknotes/migrations/`, generates a legacy-compatible v0.3 type from the retained plugin settings, and restores the v0.2 files if the upgrade cannot be completed. A durable migration record allows interrupted upgrades to recover on the next startup without overwriting concurrent edits. Collections with additional, modified, or hand-maintained types are left unchanged. diff --git a/i18n.manifest.json b/i18n.manifest.json index 6e658be27..41dd3ea3b 100644 --- a/i18n.manifest.json +++ b/i18n.manifest.json @@ -1535,7 +1535,7 @@ "settings.integrations.mdbaseSpec.header": "3122fe68b2d29d2b5955d17b071ff98a8869ec65", "settings.integrations.mdbaseSpec.learnMore": "698859ca41e7c55409c85ecc3e624db48e036ee3", "settings.integrations.mdbaseSpec.enable.name": "dbfee159de77e775f50108e2f21550cd8ee024e8", - "settings.integrations.mdbaseSpec.enable.description": "a660038515638e51bbf1025c8802f704353f86e2", + "settings.integrations.mdbaseSpec.enable.description": "1af5405c6f2ae1aa866e8f299f5eb5b6214b4223", "settings.integrations.timeFormats.justNow": "a69f482dfa32327d1f3e8bd7d5ebf8aaf5c7e0aa", "settings.integrations.timeFormats.minutesAgo": "05a31e5617ba90e7dcf1aa3e1124a0d1d40983c7", "settings.integrations.timeFormats.hoursAgo": "e41f72e387f7a43ddab945f3a6dd0d1ae0b14fa5", diff --git a/i18n.state.json b/i18n.state.json index 3b5e300b0..40c70376a 100644 --- a/i18n.state.json +++ b/i18n.state.json @@ -6145,8 +6145,8 @@ "translation": "d7a9bd1fd3a0cb1577977d9475bac8449ebfdfc3" }, "settings.integrations.mdbaseSpec.enable.description": { - "source": "a660038515638e51bbf1025c8802f704353f86e2", - "translation": "2ba021e20f62fa3df56387bf1481781d3d06704e" + "source": "1af5405c6f2ae1aa866e8f299f5eb5b6214b4223", + "translation": "cc20329f0435643ab7d0e592f885022486d89474" }, "settings.integrations.timeFormats.justNow": { "source": "a69f482dfa32327d1f3e8bd7d5ebf8aaf5c7e0aa", @@ -16067,8 +16067,8 @@ "translation": "fe19c12c29ebf468eaf24572b10644f8971d6cf6" }, "settings.integrations.mdbaseSpec.enable.description": { - "source": "a660038515638e51bbf1025c8802f704353f86e2", - "translation": "e1c49cda2640b3defe802b2fbdf4acc390a19416" + "source": "1af5405c6f2ae1aa866e8f299f5eb5b6214b4223", + "translation": "2de4ec7bf162126aa6a6c31d4efb82656511aef0" }, "settings.integrations.timeFormats.justNow": { "source": "a69f482dfa32327d1f3e8bd7d5ebf8aaf5c7e0aa", @@ -25989,8 +25989,8 @@ "translation": "5b64eaf0ca3cb62ecb7dc6629d5ee07d61b768b6" }, "settings.integrations.mdbaseSpec.enable.description": { - "source": "a660038515638e51bbf1025c8802f704353f86e2", - "translation": "81eeb267eee4966985531c76f609ca14725e041d" + "source": "1af5405c6f2ae1aa866e8f299f5eb5b6214b4223", + "translation": "461d2ecf504e20ef97363d0e4e5f09fe014d9713" }, "settings.integrations.timeFormats.justNow": { "source": "a69f482dfa32327d1f3e8bd7d5ebf8aaf5c7e0aa", @@ -35911,8 +35911,8 @@ "translation": "5128d782b03833e9790337765d2873b51fb19903" }, "settings.integrations.mdbaseSpec.enable.description": { - "source": "a660038515638e51bbf1025c8802f704353f86e2", - "translation": "bcb41fc1c0caca9834920139bfc74b3b004d588e" + "source": "1af5405c6f2ae1aa866e8f299f5eb5b6214b4223", + "translation": "f6269d7d2373e8b44f22e5ec3f97e0f0830a4644" }, "settings.integrations.timeFormats.justNow": { "source": "a69f482dfa32327d1f3e8bd7d5ebf8aaf5c7e0aa", @@ -45833,8 +45833,8 @@ "translation": "3455042469a99be681088e3f88194c164dc9d09c" }, "settings.integrations.mdbaseSpec.enable.description": { - "source": "a660038515638e51bbf1025c8802f704353f86e2", - "translation": "7532fdc85dac407f3381734166f9b9186280eab9" + "source": "1af5405c6f2ae1aa866e8f299f5eb5b6214b4223", + "translation": "b89ebdfdb7ac9c08e77e07e82c12d846fb783d3a" }, "settings.integrations.timeFormats.justNow": { "source": "a69f482dfa32327d1f3e8bd7d5ebf8aaf5c7e0aa", @@ -55755,8 +55755,8 @@ "translation": "12c9d21a142d3cab94b48c5d5f97275b4113078a" }, "settings.integrations.mdbaseSpec.enable.description": { - "source": "a660038515638e51bbf1025c8802f704353f86e2", - "translation": "e4d64f809785ce12738df53ba3bc4dcab9abafa0" + "source": "1af5405c6f2ae1aa866e8f299f5eb5b6214b4223", + "translation": "0c4bc95dd34e94c8b2bc48b4be8f868540fe5d8e" }, "settings.integrations.timeFormats.justNow": { "source": "a69f482dfa32327d1f3e8bd7d5ebf8aaf5c7e0aa", @@ -65677,8 +65677,8 @@ "translation": "1d0ba8c6a60a6939c5ada08d30fd767a0a69e4c8" }, "settings.integrations.mdbaseSpec.enable.description": { - "source": "a660038515638e51bbf1025c8802f704353f86e2", - "translation": "e5df71864b06bc5e9817cd3660d3421b3aad07cf" + "source": "1af5405c6f2ae1aa866e8f299f5eb5b6214b4223", + "translation": "dacee1cf9e8c1ca1404db11fb64928452d87052b" }, "settings.integrations.timeFormats.justNow": { "source": "a69f482dfa32327d1f3e8bd7d5ebf8aaf5c7e0aa", @@ -75599,8 +75599,8 @@ "translation": "6641fa1b97f35683e8ca3844ca102e4d252e22bf" }, "settings.integrations.mdbaseSpec.enable.description": { - "source": "a660038515638e51bbf1025c8802f704353f86e2", - "translation": "a23f9049f9ede8c6c31dd5e196045566db04c916" + "source": "1af5405c6f2ae1aa866e8f299f5eb5b6214b4223", + "translation": "550f6c5080483081d802ab40eed51ebbc43274f5" }, "settings.integrations.timeFormats.justNow": { "source": "a69f482dfa32327d1f3e8bd7d5ebf8aaf5c7e0aa", diff --git a/package-lock.json b/package-lock.json index 89c661016..81f023cd7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "@fullcalendar/multimonth": "^6.1.17", "@fullcalendar/timegrid": "^6.1.17", "@modelcontextprotocol/sdk": "1.32.1", - "@tasknotes/model": "0.3.0-rc.16", + "@tasknotes/model": "file:vendor/tasknotes-model-0.3.0-rc.20.tgz", "ajv": "8.20.0", "ajv-formats": "3.0.1", "chrono-node": "^2.7.5", @@ -2791,9 +2791,9 @@ } }, "node_modules/@tasknotes/model": { - "version": "0.3.0-rc.16", - "resolved": "https://registry.npmjs.org/@tasknotes/model/-/model-0.3.0-rc.16.tgz", - "integrity": "sha512-VHwbTcvfyDaUK0uh3HmP4UddikROm58S8ls9C73q5vicY/Fdy8Pt8Hxj8XLNmG6tvOWDEABSCBT0HGz0E2Ntjg==", + "version": "0.3.0-rc.20", + "resolved": "file:vendor/tasknotes-model-0.3.0-rc.20.tgz", + "integrity": "sha512-Id8bJjU0HhBJAqxJLkJOhtkWjq7MV1JWBm/q0yeTeQLiDw05jctceheh9xiM1hJ86PiH6Qu6E+MVwuxNfUnPJQ==", "license": "MIT", "dependencies": { "rrule": "^2.8.1", diff --git a/package.json b/package.json index 60cc57878..736f969bf 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@fullcalendar/multimonth": "^6.1.17", "@fullcalendar/timegrid": "^6.1.17", "@modelcontextprotocol/sdk": "1.32.1", - "@tasknotes/model": "0.3.0-rc.16", + "@tasknotes/model": "file:vendor/tasknotes-model-0.3.0-rc.20.tgz", "ajv": "8.20.0", "ajv-formats": "3.0.1", "chrono-node": "^2.7.5", diff --git a/scripts/verify-tasknotes-pack.mjs b/scripts/verify-tasknotes-pack.mjs index 5670ed182..8cb8a97b3 100644 --- a/scripts/verify-tasknotes-pack.mjs +++ b/scripts/verify-tasknotes-pack.mjs @@ -2,11 +2,11 @@ import { createHash } from 'node:crypto'; import { readFileSync, writeFileSync } from 'node:fs'; import { fileURLToPath } from 'node:url'; const root = new URL('../', import.meta.url); -const text = readFileSync(new URL('vendor/mdbase-contracts/tasknotes.task-0.3.0-rc.17.json', root), 'utf8'); +const text = readFileSync(new URL('vendor/mdbase-contracts/tasknotes.task-0.3.0-rc.19.json', root), 'utf8'); const digest = createHash('sha256').update(text).digest('hex'); -if (digest !== 'aa03bd096f62868b4b414e753cd01024d33d8cd193c902f3cb0f3526c3149e8e') throw new Error('TaskNotes canonical pack integrity mismatch'); +if (digest !== 'ca9ac8ad5c90c7d9a19be226153a32b619b9156f83f95c38ad7ad2346e094b63') throw new Error('TaskNotes canonical pack integrity mismatch'); const pack = JSON.parse(text); -if (pack.manifest.id !== 'tasknotes.task' || pack.manifest.version !== '0.3.0-rc.17') throw new Error('Wrong TaskNotes pack'); +if (pack.manifest.id !== 'tasknotes.task' || pack.manifest.version !== '0.3.0-rc.19') throw new Error('Wrong TaskNotes pack'); const output = '// Generated by scripts/verify-tasknotes-pack.mjs; do not edit.\nexport const canonicalTaskNotesResources = ' + JSON.stringify(pack.resources, null, '\t') + ';\n'; const destination = fileURLToPath(new URL('src/services/canonicalTaskNotesPack.ts', root)); if (process.argv.includes('--check')) { diff --git a/src/i18n/resources/de.ts b/src/i18n/resources/de.ts index c7f5f3702..8cd9fc6d5 100644 --- a/src/i18n/resources/de.ts +++ b/src/i18n/resources/de.ts @@ -2690,7 +2690,7 @@ export const de: TranslationTree = { enable: { name: "Kanonische mdbase-Konfiguration verwenden", description: - "Veröffentlicht den TaskNotes-Datenvertrag und macht den implementierenden mdbase-Typ zur portablen maßgeblichen Quelle. Dateiänderungen aktualisieren TaskNotes, und Änderungen an portablen Einstellungen aktualisieren die Typbindung.", + "Veröffentlicht den TaskNotes-Datenvertrag und macht den implementierenden mdbase-Typ zusammen mit dem TaskNotes-Einstellungsdatensatz zur portablen maßgeblichen Quelle. Dateiänderungen aktualisieren TaskNotes. Einstellungsänderungen aktualisieren die Typbindung oder, für App-Verhalten wie Vorlagen, Archivverschiebungen und Statuswechsel, den Einstellungsdatensatz.", }, }, timeFormats: { diff --git a/src/i18n/resources/en.ts b/src/i18n/resources/en.ts index 15c693539..c3c7fc885 100644 --- a/src/i18n/resources/en.ts +++ b/src/i18n/resources/en.ts @@ -2593,7 +2593,7 @@ export const en: TranslationTree = { enable: { name: "Use canonical mdbase configuration", description: - "Publish the TaskNotes data contract and make its implementing mdbase type the portable source of truth. File edits update TaskNotes, and portable settings changes update the type binding.", + "Publish the TaskNotes data contract and make its implementing mdbase type, with the TaskNotes settings record, the portable source of truth. File edits update TaskNotes. Settings changes update the type binding, or the settings record for app behaviour such as templates, archive moves and status cycling.", }, }, timeFormats: { diff --git a/src/i18n/resources/es.ts b/src/i18n/resources/es.ts index 1bd49bbbd..000b79494 100644 --- a/src/i18n/resources/es.ts +++ b/src/i18n/resources/es.ts @@ -2697,7 +2697,7 @@ export const es: TranslationTree = { enable: { name: "Usar la configuración canónica de mdbase", description: - "Publica el contrato de datos de TaskNotes y convierte el tipo de mdbase que lo implementa en la fuente de referencia portátil. Las ediciones de archivos actualizan TaskNotes y los cambios en la configuración portátil actualizan la vinculación del tipo.", + "Publica el contrato de datos de TaskNotes y convierte su tipo mdbase implementador, junto con el registro de ajustes de TaskNotes, en la fuente de verdad portátil. Las ediciones de archivos actualizan TaskNotes. Los cambios de ajustes actualizan la vinculación del tipo o, para el comportamiento de la app como plantillas, traslados al archivo y ciclo de estados, el registro de ajustes.", }, }, timeFormats: { diff --git a/src/i18n/resources/fr.ts b/src/i18n/resources/fr.ts index e44277153..a49bb5410 100644 --- a/src/i18n/resources/fr.ts +++ b/src/i18n/resources/fr.ts @@ -2704,7 +2704,7 @@ export const fr: TranslationTree = { enable: { name: "Utiliser la configuration mdbase canonique", description: - "Publie le contrat de données TaskNotes et fait du type mdbase qui l’implémente la source de référence portable. Les modifications de fichiers mettent TaskNotes à jour, et les changements des paramètres portables mettent à jour la liaison du type.", + "Publie le contrat de données TaskNotes et fait de son type mdbase d’implémentation, avec l’enregistrement de paramètres TaskNotes, la source de vérité portable. Les modifications de fichiers mettent à jour TaskNotes. Les changements de paramètres mettent à jour la liaison du type ou, pour le comportement de l’application comme les modèles, les déplacements vers l’archive et le cycle des statuts, l’enregistrement de paramètres.", }, }, timeFormats: { diff --git a/src/i18n/resources/ja.ts b/src/i18n/resources/ja.ts index 3fd05a712..29f5167fb 100644 --- a/src/i18n/resources/ja.ts +++ b/src/i18n/resources/ja.ts @@ -2627,7 +2627,7 @@ export const ja: TranslationTree = { enable: { name: "正規のmdbase設定を使用", description: - "TaskNotesのデータ契約を公開し、それを実装するmdbase型を移植可能な信頼できる情報源として使用します。ファイルの編集はTaskNotesを更新し、移植可能な設定の変更は型のバインディングを更新します。", + "TaskNotes データコントラクトを公開し、それを実装する mdbase タイプと TaskNotes 設定レコードをポータブルな信頼できる情報源にします。ファイルの編集は TaskNotes に反映されます。設定の変更はタイプのバインディングに、テンプレート、アーカイブ移動、ステータスの循環などのアプリの動作は設定レコードに書き込まれます。", }, }, timeFormats: { diff --git a/src/i18n/resources/ko.ts b/src/i18n/resources/ko.ts index 8fcf44a03..4f37c8348 100644 --- a/src/i18n/resources/ko.ts +++ b/src/i18n/resources/ko.ts @@ -2578,7 +2578,7 @@ export const ko: TranslationTree = { enable: { name: "표준 mdbase 구성 사용", description: - "TaskNotes 데이터 계약을 게시하고 이를 구현하는 mdbase 타입을 이식 가능한 단일 기준 정보로 사용합니다. 파일을 수정하면 TaskNotes가 업데이트되고, 이식 가능한 설정을 변경하면 타입 바인딩이 업데이트됩니다.", + "TaskNotes 데이터 계약을 게시하고, 이를 구현하는 mdbase 유형과 TaskNotes 설정 레코드를 이식 가능한 기준 정보로 만듭니다. 파일을 편집하면 TaskNotes가 업데이트됩니다. 설정 변경은 유형 바인딩을 업데이트하며, 템플릿, 보관 이동, 상태 순환 같은 앱 동작은 설정 레코드를 업데이트합니다.", }, }, timeFormats: { diff --git a/src/i18n/resources/pt.ts b/src/i18n/resources/pt.ts index 9174f6e27..df1245295 100644 --- a/src/i18n/resources/pt.ts +++ b/src/i18n/resources/pt.ts @@ -2684,7 +2684,7 @@ export const pt: TranslationTree = { enable: { name: "Usar a configuração canônica do mdbase", description: - "Publica o contrato de dados do TaskNotes e torna o tipo mdbase que o implementa a fonte de referência portátil. Edições de arquivos atualizam o TaskNotes, e alterações nas configurações portáteis atualizam a vinculação do tipo.", + "Publica o contrato de dados do TaskNotes e torna o seu tipo mdbase implementador, com o registo de definições do TaskNotes, a fonte de verdade portátil. As edições de ficheiros atualizam o TaskNotes. As alterações de definições atualizam a associação do tipo ou, para o comportamento da app como modelos, movimentos para o arquivo e ciclo de estados, o registo de definições.", }, }, timeFormats: { diff --git a/src/i18n/resources/ru.ts b/src/i18n/resources/ru.ts index 5fe31bfda..67cf6267b 100644 --- a/src/i18n/resources/ru.ts +++ b/src/i18n/resources/ru.ts @@ -2663,7 +2663,7 @@ export const ru: TranslationTree = { enable: { name: "Использовать каноническую конфигурацию mdbase", description: - "Публикует контракт данных TaskNotes и делает реализующий его тип mdbase переносимым источником истины. Изменения файлов обновляют TaskNotes, а изменения переносимых настроек обновляют привязку типа.", + "Публикует контракт данных TaskNotes и делает реализующий его тип mdbase вместе с записью настроек TaskNotes переносимым источником истины. Изменения файлов обновляют TaskNotes. Изменения настроек обновляют привязку типа, а для поведения приложения, такого как шаблоны, перемещение в архив и переключение статусов, — запись настроек.", }, }, timeFormats: { diff --git a/src/i18n/resources/zh.ts b/src/i18n/resources/zh.ts index 9859986e0..5551784db 100644 --- a/src/i18n/resources/zh.ts +++ b/src/i18n/resources/zh.ts @@ -2509,7 +2509,7 @@ export const zh: TranslationTree = { enable: { name: "使用规范的 mdbase 配置", description: - "发布 TaskNotes 数据契约,并将实现该契约的 mdbase 类型作为可移植的权威数据源。文件编辑会更新 TaskNotes,可移植设置的更改会更新类型绑定。", + "发布 TaskNotes 数据契约,并让实现它的 mdbase 类型与 TaskNotes 设置记录成为可移植的唯一可信来源。编辑文件会更新 TaskNotes。更改设置会更新类型绑定;模板、归档移动和状态循环等应用行为则写入设置记录。", }, }, timeFormats: { diff --git a/src/services/MdbaseSpecService.ts b/src/services/MdbaseSpecService.ts index 7af3ba739..126d9d304 100644 --- a/src/services/MdbaseSpecService.ts +++ b/src/services/MdbaseSpecService.ts @@ -16,6 +16,19 @@ import { type TaskNotesMdbaseResources, } from "@tasknotes/model/mdbase"; import { TASKNOTES_SPEC_VERSION as TASKNOTES_CONTRACT_VERSION } from "@tasknotes/model"; +import { + absentTaskNotesSettingsPatch, + buildTaskNotesSettingsPatch, + changedTaskNotesAppSettings, + completeTaskNotesAppSettingsChanges, + newTaskNotesSettingsFrontmatter, + readAppSettingsFrontmatter, + resolveTaskNotesAppSettings, + TASKNOTES_SETTINGS_TYPE, + writeAppSettingsDocument, + type TaskNotesAppSettingsValues, +} from "@tasknotes/model/settings"; +import { APP_SETTINGS_RECORD_PATH, appSettingsSupportResources } from "./mdbase/appSettingsResources"; import TaskNotesPlugin from "../main"; import { FieldMapping } from "../types"; @@ -24,8 +37,13 @@ import { createTaskNotesLogger } from "../utils/tasknotesLogger"; import { publishUserNotice } from "../core/userNotices"; import { createI18nService } from "../i18n"; import { + appSettingsFingerprint, + appSettingsFromPluginSettings, + applyAppSettingsToPluginSettings, applyCanonicalTaskTypeToSettings, buildTaskNotesModelConfig, + hasLegacyAppSettings, + PREVIOUS_TASKNOTES_CONTRACT_VERSIONS, mergeCanonicalTaskTypeDocument, parseMdbaseTaskTypeDocument, portableSettingsFingerprint, @@ -70,6 +88,10 @@ type CanonicalTypeState = { type: Record; /** The file implements an earlier tasknotes.task version and must be rewritten. */ outdated?: boolean; + /** The earlier binding, which still holds the settings rc.6 moved to the settings record. */ + legacyBinding?: Record; + /** The tasknotes.task version an outdated file implemented. */ + previousVersion?: string; }; type LegacyTaskNotesTypeState = { @@ -98,7 +120,8 @@ class MdbaseConfigurationConflictModal extends Modal { app: TaskNotesPlugin["app"], private readonly typePath: string, private readonly invalidType: boolean, - private readonly resolveChoice: (choice: ConflictChoice) => void + private readonly resolveChoice: (choice: ConflictChoice) => void, + private readonly settingsRecord = false ) { super(app); } @@ -113,12 +136,18 @@ class MdbaseConfigurationConflictModal extends Modal { this.contentEl.createEl("p", { text: this.invalidType ? "Keep the file unchanged so you can repair it manually, or replace its managed TaskNotes fields with the current settings." - : "Choose which version should become canonical. Unknown mdbase extensions will be preserved.", + : this.settingsRecord + ? "Choose which version should become canonical. Using TaskNotes settings writes only the settings you changed; other fields in the file are kept." + : "Choose which version should become canonical. Unknown mdbase extensions will be preserved.", }); const actions = this.contentEl.createDiv({ cls: "modal-button-container" }); const useTypeButton = actions.createEl("button", { - text: this.invalidType ? "Keep file unchanged" : "Use mdbase type", + text: this.invalidType + ? "Keep file unchanged" + : this.settingsRecord + ? "Use settings file" + : "Use mdbase type", }); useTypeButton.addEventListener("click", () => this.finish("type")); @@ -163,6 +192,18 @@ export class MdbaseSpecService { private canonicalResourcePaths = new Set(); private lastKnownTypeContent: string | null = null; private lastAppliedSettingsFingerprint: string | null = null; + /** The TaskNotes settings record as last read or written (null: not yet seen). */ + private lastKnownRecordContent: string | null = null; + /** The record as read at the start of the current synchronization. */ + private currentRecordContent: string | null = null; + /** App settings as last applied from, or written to, the record. */ + private lastAppliedAppFingerprint: string | null = null; + private lastAppliedAppValues: TaskNotesAppSettingsValues | null = null; + /** Set when a synchronization applied app settings read from the record. */ + private appSettingsAppliedFromRecord = false; + private lastRecordNotice: string | null = null; + /** Whether this session has added the fields an existing record lacked. */ + private recordAbsentFieldsMerged = false; private canonicalReadBlocked = false; private watcherRegistered = false; private canonicalWritePromise: Promise = Promise.resolve(true); @@ -286,20 +327,25 @@ export class MdbaseSpecService { resources, legacyType.path ); + const settingsResources = this.appSettingsResources(resources); const managedPaths = [ resources.paths.contract, resources.paths.taskSchema, resources.paths.bindingSchema, legacyType.path, + ...settingsResources.map(({ path }) => path), + APP_SETTINGS_RECORD_PATH, "mdbase.yaml", ]; const snapshots = await this.snapshotFiles(managedPaths); + const sharedPaths = new Set([...settingsResources.map(({ path }) => path), APP_SETTINGS_RECORD_PATH]); if ( snapshots.find(({ path }) => path === "mdbase.yaml")?.content !== sourceConfig || snapshots.find(({ path }) => path === legacyType.path)?.content !== legacyType.content || snapshots.some( ({ path, content }) => - path !== "mdbase.yaml" && path !== legacyType.path && content !== null && content !== support.get(path) && !isKnownLegacySupport(content) + path !== "mdbase.yaml" && path !== legacyType.path && !sharedPaths.has(path) && + content !== null && content !== support.get(path) && !isKnownLegacySupport(content) ) ) { this.publishNotice( @@ -307,11 +353,21 @@ export class MdbaseSpecService { ); return false; } + // The v4 settings (data.json) become the settings record in the same + // journalled step. A record another device already wrote keeps its fields. + const recordSnapshot = snapshots.find(({ path }) => path === APP_SETTINGS_RECORD_PATH)?.content ?? null; + const recordContent = this.migratedRecordContent(recordSnapshot, YAML.parse(migratedConfig) as MdbaseYamlConfig); const intendedWrites: FileSnapshot[] = [ { path: resources.paths.taskSchema, content: resources.taskSchemaDocument }, { path: resources.paths.bindingSchema, content: resources.bindingSchemaDocument }, { path: legacyType.path, content: resources.typeDocument }, { path: resources.paths.contract, content: resources.contractDocument }, + ...settingsResources + .filter(({ path }) => snapshots.find((snapshot) => snapshot.path === path)?.content === null) + .map(({ path, content }) => ({ path, content })), + ...(recordContent !== null && recordContent !== recordSnapshot + ? [{ path: APP_SETTINGS_RECORD_PATH, content: recordContent }] + : []), { path: "mdbase.yaml", content: migratedConfig }, ]; const backupFolder = await this.writeV02MigrationBackup(sourceConfig, legacyType, snapshots); @@ -342,6 +398,7 @@ export class MdbaseSpecService { await this.assertSnapshotsUnchanged(progress); const state = await this.verifyMigratedV03Collection(legacyType.path, resources); await this.removeMigrationJournal(); + await this.loadAppSettingsRecord(); this.canonicalTypesFolder = typesFolder; this.applyCanonicalState(state); this.publishNotice( @@ -383,6 +440,22 @@ export class MdbaseSpecService { } } + /** The settings record a v4 migration writes: new, or the existing one with absent fields added. */ + private migratedRecordContent(existing: string | null, config: MdbaseYamlConfig): string | null { + const local = appSettingsFromPluginSettings(this.plugin.settings); + if (existing === null) { + return writeAppSettingsDocument(null, {}, { + frontmatter: newTaskNotesSettingsFrontmatter(completeTaskNotesAppSettingsChanges(local)), + type: TASKNOTES_SETTINGS_TYPE, + typeKey: this.recordTypeKey({ exists: true, config }), + }); + } + const frontmatter = this.parseRecord(existing); + if (!frontmatter || resolveTaskNotesAppSettings(frontmatter).readOnly) return existing; + const patch = absentTaskNotesSettingsPatch(frontmatter, local); + return Object.keys(patch).length > 0 ? writeAppSettingsDocument(existing, patch) : existing; + } + private async readGeneratedV02TaskType( existingCollection: ExistingCollection, exclusive = true @@ -395,7 +468,15 @@ export class MdbaseSpecService { const otherMarkdownTypes = (await this.listMarkdownFilesRecursively(typesFolder)).filter( (path) => path !== typePath ); - if (exclusive && otherMarkdownTypes.length > 0) return null; + // The canonical settings type, left by an earlier attempt or seeded by + // TaskNotes App, does not make the legacy collection ambiguous. + const settingsType = appSettingsSupportResources(DEFAULT_CONTRACTS_FOLDER, typesFolder).find((resource) => resource.seed); + const unrelatedTypes = []; + for (const path of otherMarkdownTypes) { + if (path === settingsType?.path && (await adapter.read(path)) === settingsType.content) continue; + unrelatedTypes.push(path); + } + if (exclusive && unrelatedTypes.length > 0) return null; const content = await adapter.read(typePath); if (!recognizeLegacyTaskType(content, this.plugin.settings)) return null; @@ -431,7 +512,7 @@ export class MdbaseSpecService { const sourceSettings = isRecord(source.settings) ? source.settings : {}; const generatedSettings = generated.settings; const typesFolder = resources.paths.type.split("/").slice(0, -1).join("/"); - const contractsFolder = resources.paths.contract.split("/").slice(0, -1).join("/"); + const contractsFolder = resources.paths.contract.split("/").slice(0, -2).join("/"); const exclude = uniqueStrings([ ...stringValues(generatedSettings.exclude), ...stringValues(sourceSettings.exclude), @@ -686,6 +767,7 @@ export class MdbaseSpecService { if (!this.plugin.settings.enableMdbaseSpec) return; const collection = await this.readExistingCollection(); if (getSpecFamily(collection.config?.spec_version) !== "v0.3") return; + await this.loadAppSettingsRecord(); const state = await this.readCanonicalType(collection); if (state) { this.applyCanonicalState(state); @@ -762,7 +844,9 @@ export class MdbaseSpecService { if (content === null) throw new Error("mdbase.yaml disappeared while preparing the update."); this.metadataTransaction.stage({ path: "mdbase.yaml", content }, content); } + await this.loadAppSettingsRecord(); await this.syncSettingsToCanonicalTypeSnapshot(existingCollection); + await this.syncAppSettingsRecordSnapshot(existingCollection); }); const notices = this.deferredMetadataNotices; this.deferredMetadataNotices = null; @@ -851,10 +935,12 @@ export class MdbaseSpecService { ); const upgraded = upgradeCanonicalDocument(state.content, resources); await this.writeFileIfUnchanged({ path: state.path, content: state.content }, upgraded); - this.applyCanonicalState({ ...state, content: upgraded, type: parseMdbaseTaskTypeDocument(upgraded).type, outdated: false }); + this.applyCanonicalState({ path: state.path, content: upgraded, type: parseMdbaseTaskTypeDocument(upgraded).type }, false); if (upgraded !== state.content) { this.publishNotice( - `TaskNotes updated ${state.path} to tasknotes.task ${TASKNOTES_CONTRACT_VERSION}. Task files were not changed.` + hasLegacyAppSettings(state.legacyBinding) + ? `TaskNotes updated ${state.path} to tasknotes.task ${TASKNOTES_CONTRACT_VERSION} and moved its app settings to ${APP_SETTINGS_RECORD_PATH}. Task files were not changed.` + : `TaskNotes updated ${state.path} to tasknotes.task ${TASKNOTES_CONTRACT_VERSION}. Task files were not changed.` ); } return; @@ -1001,7 +1087,7 @@ export class MdbaseSpecService { try { const parsed = parseMdbaseTaskTypeDocument(content); - const { type, outdated } = withCurrentTaskNotesContract(parsed.type); + const { type, outdated, legacyBinding, previousVersion } = withCurrentTaskNotesContract(parsed.type); if (!hasTaskNotesImplementation(type)) { return null; } @@ -1014,7 +1100,14 @@ export class MdbaseSpecService { ); return null; } - return { path, content, type, outdated }; + return { + path, + content, + type, + outdated, + ...(legacyBinding ? { legacyBinding } : {}), + ...(previousVersion ? { previousVersion } : {}), + }; } catch (error) { this.canonicalTypePath = path; if (reportErrors) { @@ -1024,12 +1117,165 @@ export class MdbaseSpecService { } } - private applyCanonicalState(state: CanonicalTypeState): void { - try { applyCanonicalTaskTypeToSettings(this.plugin.settings, state.type); } + /** + * Apply the canonical type, and the settings record when it is new to this + * session and the app settings have no unsaved local change, to the plugin + * settings. `includeRecord: false` is for read-back after TaskNotes wrote the + * type from local settings. + */ + private applyCanonicalState(state: CanonicalTypeState, includeRecord = true): void { + const record = includeRecord ? this.recordToApply() : undefined; + try { + applyCanonicalTaskTypeToSettings(this.plugin.settings, state.type, { + ...(record ? { record: record.frontmatter } : {}), + ...(state.legacyBinding ? { legacyBinding: state.legacyBinding } : {}), + }); + } catch (error) { throw new Error(`${state.path}: ${String(error)}`); } this.canonicalTypePath = state.path; this.lastKnownTypeContent = state.content; this.lastAppliedSettingsFingerprint = portableSettingsFingerprint(this.plugin.settings); + if (record) { + this.lastKnownRecordContent = record.content; + this.appSettingsAppliedFromRecord = true; + } + if (record || state.legacyBinding || this.lastAppliedAppFingerprint === null) { + this.rememberAppliedAppSettings(); + } + } + + private rememberAppliedAppSettings(): void { + this.lastAppliedAppValues = appSettingsFromPluginSettings(this.plugin.settings); + this.lastAppliedAppFingerprint = JSON.stringify(this.lastAppliedAppValues); + } + + private localAppSettingsChanged(): boolean { + return this.lastAppliedAppFingerprint !== null && + appSettingsFingerprint(this.plugin.settings) !== this.lastAppliedAppFingerprint; + } + + /** The current record, when it should be applied over the plugin settings. */ + private recordToApply(): { content: string; frontmatter: Record } | undefined { + const content = this.currentRecordContent; + if (content === null || content === this.lastKnownRecordContent) return undefined; + if (this.localAppSettingsChanged()) return undefined; + const frontmatter = this.parseRecord(content); + return frontmatter ? { content, frontmatter } : undefined; + } + + private parseRecord(content: string): Record | undefined { + try { + return readAppSettingsFrontmatter(content); + } catch { + return undefined; + } + } + + private async loadAppSettingsRecord(): Promise { + this.currentRecordContent = await this.metadataIO.read(APP_SETTINGS_RECORD_PATH); + } + + private recordNotice(message: string): void { + if (this.lastRecordNotice === message) return; + this.lastRecordNotice = message; + this.publishNotice(message); + } + + /** + * Keep the TaskNotes settings record (_settings/dev.tasknotes.md) in step with + * the plugin's app settings. Runs inside the type's metadata transaction, so a + * migration writes the record in the same journalled step as the type. + * + * - No record: create it with every app setting (v4 data.json values, or the + * settings an earlier binding held, already applied to the plugin settings). + * - First sight of an existing record: add only the fields it lacks. + * - Changed elsewhere: apply it, or ask when the plugin changed too. + * - Changed locally: write only the fields that changed. + */ + private async syncAppSettingsRecordSnapshot(existingCollection: ExistingCollection): Promise { + if (!this.canonicalTypePath || this.canonicalReadBlocked || this.lastKnownTypeContent === null) return; + const path = APP_SETTINGS_RECORD_PATH; + const content = await this.metadataIO.read(path); + const local = appSettingsFromPluginSettings(this.plugin.settings); + if (content === null) { + const created = writeAppSettingsDocument(null, {}, { + frontmatter: newTaskNotesSettingsFrontmatter(completeTaskNotesAppSettingsChanges(local)), + type: TASKNOTES_SETTINGS_TYPE, + typeKey: this.recordTypeKey(existingCollection), + }); + await this.writeFileIfUnchanged({ path, content: null }, created); + this.lastKnownRecordContent = created; + this.recordAbsentFieldsMerged = true; + this.rememberAppliedAppSettings(); + return; + } + const frontmatter = this.parseRecord(content); + if (!frontmatter) { + this.recordNotice(`${path} could not be read, so TaskNotes left it unchanged and kept its current settings.`); + this.lastKnownRecordContent = content; + return; + } + const readOnly = resolveTaskNotesAppSettings(frontmatter).readOnly; + if (!this.recordAbsentFieldsMerged && (this.lastKnownRecordContent === null || this.lastKnownRecordContent === content)) { + // First sync of this record in the session. applyCanonicalState already + // applied what it holds (over an earlier binding and local settings), so + // the plugin settings now supply exactly the fields the record lacks. + this.recordAbsentFieldsMerged = true; + this.lastKnownRecordContent = content; + if (readOnly) { + this.recordNotice(`${path}: ${readOnly}`); + return; + } + const patch = absentTaskNotesSettingsPatch(frontmatter, local); + if (Object.keys(patch).length > 0) await this.writeRecordPatch(content, patch); + this.rememberAppliedAppSettings(); + return; + } + const externalChanged = content !== this.lastKnownRecordContent; + const localChanged = this.localAppSettingsChanged(); + if (externalChanged && localChanged) { + const choice = await this.askConflict(path, false, true); + if (choice === "type") { + this.applyRecordToSettings(content, frontmatter); + return; + } + } else if (externalChanged) { + this.applyRecordToSettings(content, frontmatter); + return; + } else if (!localChanged) { + return; + } + if (readOnly) { + this.recordNotice(`${path}: ${readOnly}`); + this.lastKnownRecordContent = content; + return; + } + const changes = changedTaskNotesAppSettings(this.lastAppliedAppValues ?? local, local); + const patch = buildTaskNotesSettingsPatch(frontmatter, changes); + if (Object.keys(patch).length > 0) await this.writeRecordPatch(content, patch); + else this.lastKnownRecordContent = content; + this.rememberAppliedAppSettings(); + } + + private async writeRecordPatch(content: string, patch: Record): Promise { + const next = writeAppSettingsDocument(content, patch); + await this.writeFileIfUnchanged({ path: APP_SETTINGS_RECORD_PATH, content }, next); + this.lastKnownRecordContent = next; + } + + private applyRecordToSettings(content: string, frontmatter: Record): void { + const values = resolveTaskNotesAppSettings(frontmatter, { + fallback: appSettingsFromPluginSettings(this.plugin.settings), + }).values; + applyAppSettingsToPluginSettings(this.plugin.settings, values); + this.lastKnownRecordContent = content; + this.appSettingsAppliedFromRecord = true; + this.rememberAppliedAppSettings(); + } + + private recordTypeKey(existingCollection: ExistingCollection): string { + const keys = existingCollection.config?.settings?.explicit_type_keys; + return Array.isArray(keys) && typeof keys[0] === "string" && keys[0].trim() ? keys[0] : "mdbase_type"; } private async writeCanonicalType( @@ -1101,7 +1347,7 @@ export class MdbaseSpecService { } const parsed = parseMdbaseTaskTypeDocument(content); - this.applyCanonicalState({ path, content, type: parsed.type }); + this.applyCanonicalState({ path, content, type: parsed.type }, false); return true; } @@ -1120,10 +1366,13 @@ export class MdbaseSpecService { const state = await this.readCanonicalTypeAtPath(path, false); if (state) states.push(state); } - const current = states.filter((state) => !state.outdated); + // A type on the release before this one (rc.5) is current: this load upgrades it. + const latestPrevious = PREVIOUS_TASKNOTES_CONTRACT_VERSIONS[0]; + const isCurrent = (state: CanonicalTypeState) => !state.outdated || state.previousVersion === latestPrevious; + const current = states.filter(isCurrent); const superseded = states.filter( (state) => - state.outdated && + !isCurrent(state) && state.type.name === "tasknotes-task" && isRecord(state.type["x-tasknotes-generator"]) ); @@ -1157,8 +1406,13 @@ export class MdbaseSpecService { } } this.canonicalTypePath = current[0].path; + // App settings come from the canonical type's collection record only. + const withAppSettings = superseded.filter((state) => hasLegacyAppSettings(state.legacyBinding)); this.publishNotice( - `TaskNotes removed ${superseded.map((state) => state.path).join(", ")}, an earlier duplicate of ${current[0].path}. A copy is in ${folder}.` + `TaskNotes removed ${superseded.map((state) => state.path).join(", ")}, an earlier duplicate of ${current[0].path}. A copy is in ${folder}.` + + (withAppSettings.length > 0 + ? ` App settings it held (such as templates and archive moves) were not used: TaskNotes keeps them in ${APP_SETTINGS_RECORD_PATH}, alongside ${current[0].path}.` + : "") ); return true; } @@ -1193,7 +1447,7 @@ export class MdbaseSpecService { } private isCanonicalPath(path: string): boolean { - if (path === "mdbase.yaml" || path === this.canonicalTypePath) return true; + if (path === "mdbase.yaml" || path === this.canonicalTypePath || path === APP_SETTINGS_RECORD_PATH) return true; return Boolean( this.canonicalTypesFolder && path.startsWith(`${this.canonicalTypesFolder}/`) && @@ -1248,6 +1502,7 @@ export class MdbaseSpecService { return; } if (getSpecFamily(collection.config?.spec_version) !== "v0.3") return; + await this.loadAppSettingsRecord(); const state = await this.readCanonicalType(collection); if (!state) { if (this.canonicalReadBlocked) return; @@ -1269,6 +1524,15 @@ export class MdbaseSpecService { } if (state.content === this.lastKnownTypeContent) { this.canonicalTypePath = state.path; + if (this.currentRecordContent !== this.lastKnownRecordContent) { + // Only the settings record changed (or disappeared). + this.appSettingsAppliedFromRecord = false; + await this.syncSettingsToCanonicalType(collection); + if (this.appSettingsAppliedFromRecord) { + await this.plugin.saveSettingsDataOnly(); + await this.plugin.settingsLifecycleService?.onCanonicalSettingsChanged(); + } + } return; } @@ -1290,13 +1554,14 @@ export class MdbaseSpecService { await this.plugin.settingsLifecycleService?.onCanonicalSettingsChanged(); } - private askConflict(path: string, invalidType: boolean): Promise { + private askConflict(path: string, invalidType: boolean, settingsRecord = false): Promise { return new Promise((resolve) => { new MdbaseConfigurationConflictModal( this.plugin.app, path, invalidType, - resolve + resolve, + settingsRecord ).open(); }); } @@ -1332,6 +1597,10 @@ export class MdbaseSpecService { this.canonicalResourcePaths.clear(); this.lastKnownTypeContent = null; this.lastAppliedSettingsFingerprint = null; + this.lastKnownRecordContent = null; + this.recordAbsentFieldsMerged = false; + this.lastAppliedAppFingerprint = null; + this.lastAppliedAppValues = null; this.canonicalReadBlocked = false; } @@ -1481,11 +1750,24 @@ export class MdbaseSpecService { } this.canonicalResourcePaths.add(path); } + // The settings record's contracts, schemas and type. These are shared + // with TaskNotes App (and the contracts with mdbase Reader): a file + // already present, identical or not, is left as it is. + for (const resource of this.appSettingsResources(resources)) { + const current = await this.metadataIO.read(resource.path); + if (current === null) await this.writeFileIfUnchanged({ path: resource.path, content: null }, resource.content); + } } finally { this.writeInProgress = previousWriteState; } } + private appSettingsResources(resources: TaskNotesMdbaseResources) { + const contractsFolder = resources.paths.contract.split("/").slice(0, -2).join("/"); + const typesFolder = resources.paths.type.split("/").slice(0, -1).join("/"); + return appSettingsSupportResources(contractsFolder, typesFolder); + } + /** * Build the mdbase.yaml content. */ @@ -2104,16 +2386,32 @@ function parseMigrationJournal(value: unknown): MigrationJournal { DEFAULT_TYPES_FOLDER; const contractsFolder = normalizeJournalFolder(migratedConfig.settings?.contracts_folder) ?? DEFAULT_CONTRACTS_FOLDER; - const expectedPaths = new Set([ + const requiredPaths = [ "mdbase.yaml", `${typesFolder}/task.md`, - `${contractsFolder}/tasknotes.task.md`, "_schemas/tasknotes/tasknotes-task.schema.json", "_schemas/tasknotes/tasknotes-task-binding.schema.json", - ]); + ]; + // Journals from earlier releases hold the unversioned contract; rc.6 writes a + // versioned contract, the settings support resources and the settings record. + const legacyContract = `${contractsFolder}/tasknotes.task.md`; + const settingsPaths = [ + APP_SETTINGS_RECORD_PATH, + ...appSettingsSupportResources(contractsFolder, typesFolder).map(({ path }) => path), + ]; + const versionedContract = /^tasknotes\.task\/[^/]+\.md$/; + const allowed = (path: string) => + requiredPaths.includes(path) || + path === legacyContract || + settingsPaths.includes(path) || + (path.startsWith(`${contractsFolder}/`) && versionedContract.test(path.slice(contractsFolder.length + 1))); + const contracts = snapshotPaths.filter( + (path) => path === legacyContract || (path.startsWith(`${contractsFolder}/`) && versionedContract.test(path.slice(contractsFolder.length + 1))) + ); if ( - snapshotPaths.length !== expectedPaths.size || - snapshotPaths.some((path) => !expectedPaths.has(path)) + requiredPaths.some((path) => !snapshotPaths.includes(path)) || + contracts.length !== 1 || + snapshotPaths.some((path) => !allowed(path)) ) { throw new Error("The pending migration includes files outside TaskNotes metadata."); } diff --git a/src/services/canonicalTaskNotesPack.ts b/src/services/canonicalTaskNotesPack.ts index 1fe93f3b3..1f9a5e319 100644 --- a/src/services/canonicalTaskNotesPack.ts +++ b/src/services/canonicalTaskNotesPack.ts @@ -5,15 +5,39 @@ export const canonicalTaskNotesResources = [ "document": "---\nkind: mdbase.contract\ncontract_type: record\nid: tasknotes.task\nversion: 0.3.0-rc.5\nname: TaskNotes task\ndescription: Portable task data and behavior defined by tasknotes-spec 0.3.0-rc.5.\nrecord_schema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n $id: https://tasknotes.dev/schemas/tasknotes-task.schema.json\n title: TaskNotes portable task view\n description: The storage-neutral record view exposed by the tasknotes.task 0.3.0-rc.5 record contract.\n type: object\n required:\n - status\n - dateCreated\n additionalProperties: false\n properties:\n id:\n type: string\n minLength: 1\n title:\n type: string\n minLength: 1\n status:\n type: string\n minLength: 1\n priority:\n type: string\n minLength: 1\n due:\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n scheduled:\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n contexts:\n type: array\n items:\n type: string\n projects:\n type: array\n items:\n type: string\n assignees:\n type: array\n uniqueItems: true\n items:\n type: string\n minLength: 1\n pattern: \\S\n description: Links to records implementing mdbase.person, such as [[Alex Rivera]]. Implementing types declare this field in collection.links. These references never grant collection access.\n attachments:\n type: array\n uniqueItems: true\n items:\n type: string\n minLength: 1\n timeEstimate:\n type: integer\n minimum: 0\n completedDate:\n type: string\n format: date\n dateCreated:\n type: string\n format: date-time\n dateModified:\n type: string\n format: date-time\n recurrence:\n type: string\n recurrenceAnchor:\n enum:\n - scheduled\n - completion\n recurrenceParent:\n type: string\n occurrenceDate:\n type: string\n format: date\n occurrenceMaterialization:\n enum:\n - manual\n - on_completion\n - rolling\n occurrenceNextTrigger:\n enum:\n - completion\n - completion_or_skip\n occurrenceTemplate:\n type: string\n occurrencePastHorizon:\n type: string\n occurrenceFutureHorizon:\n type: string\n tags:\n type: array\n items:\n type: string\n timeEntries:\n type: array\n items:\n type: object\n reminders:\n type: array\n items:\n type: object\n blockedBy:\n type: array\n items:\n type: object\n completeInstances:\n type: array\n items:\n type: string\n format: date\n skippedInstances:\n type: array\n items:\n type: string\n format: date\n icsEventId:\n type: array\n items:\n type: string\n googleCalendarEventId:\n type: string\n googleCalendarExceptionEventId:\n type: string\n googleCalendarExceptionOriginalScheduled:\n type: string\n format: date\n googleCalendarMovedOriginalDates:\n type: array\n items:\n type: string\n format: date\n sortOrder:\n type: string\nbinding_schema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n $id: https://tasknotes.dev/schemas/tasknotes-task-binding.schema.json\n title: TaskNotes task data-contract binding\n description: Semantic configuration supplied by an mdbase type that implements tasknotes.task 0.3.0-rc.3.\n type: object\n required:\n - profiles\n - capabilities\n - title\n - status\n - priority\n - recurrence\n - occurrences\n - links\n - archive\n - time_tracking\n - templating\n properties:\n profiles:\n type: array\n minItems: 1\n uniqueItems: true\n items:\n enum:\n - core-lite\n - recurrence\n - templating\n - materialized-occurrences\n - extended\n capabilities:\n type: array\n uniqueItems: true\n items:\n enum:\n - dependencies\n - reminders\n - attachments\n - links\n - time-tracking\n - materialized-occurrences\n - rename\n - archive\n - batch\n - concurrency\n - dry-run\n - migration\n - templating\n title:\n $ref: \"#/$defs/titlePolicy\"\n status:\n $ref: \"#/$defs/statusPolicy\"\n priority:\n $ref: \"#/$defs/priorityPolicy\"\n recurrence:\n $ref: \"#/$defs/recurrencePolicy\"\n occurrences:\n $ref: \"#/$defs/occurrencePolicy\"\n links:\n $ref: \"#/$defs/linkPolicy\"\n archive:\n $ref: \"#/$defs/archivePolicy\"\n time_tracking:\n $ref: \"#/$defs/timeTrackingPolicy\"\n templating:\n $ref: \"#/$defs/templatingPolicy\"\n nlp:\n $ref: \"#/$defs/nlpPolicy\"\n additionalProperties: false\n $defs:\n nonEmptyString:\n type: string\n minLength: 1\n stringSet:\n type: array\n uniqueItems: true\n items:\n $ref: \"#/$defs/nonEmptyString\"\n titlePolicy:\n type: object\n required:\n - storage\n properties:\n storage:\n enum:\n - filename\n - frontmatter\n filename_format:\n enum:\n - title\n - zettel\n - timestamp\n - uuid\n - custom\n custom_filename_template:\n $ref: \"#/$defs/nonEmptyString\"\n allOf:\n - if:\n properties:\n filename_format:\n const: custom\n required:\n - filename_format\n then:\n properties:\n custom_filename_template:\n $ref: \"#/$defs/nonEmptyString\"\n required:\n - custom_filename_template\n additionalProperties: true\n statusDefinition:\n type: object\n required:\n - value\n - label\n - color\n - is_completed\n - is_skipped\n - exclude_from_cycle\n - order\n - auto_archive\n - auto_archive_delay_minutes\n properties:\n value:\n $ref: \"#/$defs/nonEmptyString\"\n label:\n type: string\n color:\n type: string\n icon:\n $ref: \"#/$defs/nonEmptyString\"\n is_completed:\n type: boolean\n is_skipped:\n type: boolean\n exclude_from_cycle:\n type: boolean\n next_status:\n $ref: \"#/$defs/nonEmptyString\"\n order:\n type: number\n auto_archive:\n type: boolean\n auto_archive_delay_minutes:\n type: number\n minimum: 0\n additionalProperties: true\n statusPolicy:\n type: object\n required:\n - values\n - default\n - completed_values\n - definitions\n properties:\n values:\n $ref: \"#/$defs/stringSet\"\n default:\n $ref: \"#/$defs/nonEmptyString\"\n completed_values:\n $ref: \"#/$defs/stringSet\"\n skipped_values:\n $ref: \"#/$defs/stringSet\"\n default_skipped:\n $ref: \"#/$defs/nonEmptyString\"\n definitions:\n type: array\n items:\n $ref: \"#/$defs/statusDefinition\"\n additionalProperties: false\n priorityDefinition:\n type: object\n required:\n - value\n - label\n - color\n - weight\n properties:\n value:\n $ref: \"#/$defs/nonEmptyString\"\n label:\n type: string\n color:\n type: string\n icon:\n $ref: \"#/$defs/nonEmptyString\"\n weight:\n type: number\n additionalProperties: true\n priorityPolicy:\n type: object\n required:\n - values\n - default\n - definitions\n properties:\n values:\n $ref: \"#/$defs/stringSet\"\n default:\n $ref: \"#/$defs/nonEmptyString\"\n definitions:\n type: array\n items:\n $ref: \"#/$defs/priorityDefinition\"\n additionalProperties: false\n recurrencePolicy:\n type: object\n required:\n - syntax\n - maintain_due_date_offset\n - reset_body_checkboxes\n properties:\n syntax:\n const: tasknotes\n maintain_due_date_offset:\n type: boolean\n reset_body_checkboxes:\n type: boolean\n additionalProperties: false\n occurrencePolicy:\n type: object\n required:\n - identity_roles\n - default_materialization\n - default_next_trigger\n properties:\n identity_roles:\n const:\n - recurrenceParent\n - occurrenceDate\n default_materialization:\n enum:\n - manual\n - on_completion\n - rolling\n default_next_trigger:\n enum:\n - completion\n - completion_or_skip\n past_horizon:\n $ref: \"#/$defs/nonEmptyString\"\n future_horizon:\n $ref: \"#/$defs/nonEmptyString\"\n additionalProperties: false\n linkPolicy:\n type: object\n required:\n - accepted_formats\n - write_format\n properties:\n accepted_formats:\n type: array\n minItems: 1\n uniqueItems: true\n items:\n enum:\n - wikilink\n - markdown\n write_format:\n enum:\n - wikilink\n - markdown\n additionalProperties: false\n archivePolicy:\n type: object\n required:\n - archived_tag\n - move_on_archive\n properties:\n archived_tag:\n $ref: \"#/$defs/nonEmptyString\"\n move_on_archive:\n type: boolean\n folder:\n $ref: \"#/$defs/nonEmptyString\"\n additionalProperties: false\n timeTrackingPolicy:\n type: object\n required:\n - auto_stop_on_complete\n properties:\n auto_stop_on_complete:\n type: boolean\n additionalProperties: false\n templatingPolicy:\n type: object\n required:\n - enabled\n - occurrence_enabled\n properties:\n enabled:\n type: boolean\n template_path:\n $ref: \"#/$defs/nonEmptyString\"\n occurrence_enabled:\n type: boolean\n occurrence_template_path:\n $ref: \"#/$defs/nonEmptyString\"\n failure_mode:\n enum:\n - error\n - warning_fallback\n unknown_variable_policy:\n enum:\n - preserve\n - empty\n additionalProperties: false\n nlpTrigger:\n type: object\n required:\n - property_id\n - trigger\n - enabled\n properties:\n property_id:\n $ref: \"#/$defs/nonEmptyString\"\n trigger:\n $ref: \"#/$defs/nonEmptyString\"\n enabled:\n type: boolean\n additionalProperties: false\n nlpPolicy:\n type: object\n required:\n - triggers\n properties:\n triggers:\n type: array\n items:\n $ref: \"#/$defs/nlpTrigger\"\n additionalProperties: false\n---\n\n# TaskNotes task contract\n\nTypes implement this contract through `implements`; applications consume\nthe normalized contract view rather than assuming frontmatter names.\n" }, { - "source": "types/tasknotes-task/5.md", - "document": "---\nkind: mdbase.type\nname: task\nversion: 4\ndescription: A task managed by TaskNotes.\nmatch:\n where:\n tags:\n contains: task\nschema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n type: object\n additionalProperties: true\n properties:\n id:\n type: string\n minLength: 1\n title:\n type: string\n minLength: 1\n status:\n enum: &a2\n - none\n - open\n - in-progress\n - done\n - cancelled\n default: open\n priority:\n enum: &a4\n - none\n - low\n - normal\n - high\n default: normal\n due: &a1\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n scheduled: *a1\n contexts:\n type: array\n items:\n type: string\n projects:\n type: array\n items:\n type: string\n assignees:\n type: array\n items:\n type: string\n minLength: 1\n pattern: \\S\n uniqueItems: true\n attachments:\n type: array\n items:\n type: string\n minLength: 1\n uniqueItems: true\n timeEstimate:\n type: integer\n minimum: 0\n completedDate:\n type: string\n format: date\n dateCreated:\n type: string\n format: date-time\n dateModified:\n type: string\n format: date-time\n recurrence:\n type: string\n recurrence_anchor:\n enum:\n - scheduled\n - completion\n default: scheduled\n occurrence_materialization:\n enum:\n - manual\n - on_completion\n - rolling\n default: manual\n occurrence_next_trigger:\n enum:\n - completion\n - completion_or_skip\n default: completion\n occurrence_template:\n type: string\n occurrence_past_horizon:\n type: string\n occurrence_future_horizon:\n type: string\n recurrence_parent:\n type: string\n occurrence_date:\n type: string\n format: date\n tags:\n type: array\n items:\n type: string\n timeEntries:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n startTime:\n type: string\n format: date-time\n endTime:\n type: string\n format: date-time\n description:\n type: string\n duration:\n type: integer\n reminders:\n type: array\n items:\n oneOf:\n - type: object\n required:\n - id\n - type\n - absoluteTime\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: absolute\n description:\n type: string\n absoluteTime:\n type: string\n format: date-time\n - type: object\n required:\n - id\n - type\n - relatedTo\n - offset\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: relative\n description:\n type: string\n relatedTo:\n enum:\n - due\n - scheduled\n offset:\n type: string\n blockedBy:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n uid:\n type: string\n reltype:\n type: string\n gap:\n type: string\n required:\n - uid\n complete_instances:\n type: array\n items:\n type: string\n format: date\n skipped_instances:\n type: array\n items:\n type: string\n format: date\n icsEventId:\n type: array\n items:\n type: string\n googleCalendarEventId:\n type: string\n googleCalendarExceptionEventId:\n type: string\n googleCalendarExceptionOriginalScheduled:\n type: string\n format: date\n googleCalendarMovedOriginalDates:\n type: array\n items:\n type: string\n format: date\n tasknotes_manual_order:\n type: string\n allOf:\n - if:\n required:\n - status\n properties:\n status:\n enum: &a3\n - done\n not:\n required:\n - recurrence\n then:\n required:\n - completedDate\n required:\n - title\n - status\n - dateCreated\ncollection:\n read_defaults:\n status: open\n priority: normal\n recurrence_anchor: scheduled\n occurrence_materialization: manual\n occurrence_next_trigger: completion\n links:\n projects[]:\n target_type: any\n validate_exists: false\n assignees[]:\n validate_exists: false\n attachments[]:\n validate_exists: false\n occurrence_template:\n target_type: any\n validate_exists: false\n recurrence_parent:\n target_type: task\n validate_exists: false\n blockedBy[].uid:\n target_type: task\n validate_exists: false\n path:\n runtime: tasknotes\n template: \"{{zettel}}\"\n folder: tasks\n generated_by: tasknotes.filename.create\n display:\n name_field: title\n unique:\n - field: id\n scope: type\nlifecycle:\n on_create:\n set:\n id:\n uuid: true\n dateCreated:\n now: true\n dateModified:\n now: true\n on_update:\n set:\n dateModified:\n now: true\nimplements:\n - contract: tasknotes.task\n version: 0.3.0-rc.5\n fields:\n id: id\n title: title\n status: status\n priority: priority\n due: due\n scheduled: scheduled\n contexts: contexts\n projects: projects\n assignees: assignees\n attachments: attachments\n timeEstimate: timeEstimate\n completedDate: completedDate\n dateCreated: dateCreated\n dateModified: dateModified\n recurrence: recurrence\n recurrenceAnchor: recurrence_anchor\n occurrenceMaterialization: occurrence_materialization\n occurrenceNextTrigger: occurrence_next_trigger\n occurrenceTemplate: occurrence_template\n occurrencePastHorizon: occurrence_past_horizon\n occurrenceFutureHorizon: occurrence_future_horizon\n recurrenceParent: recurrence_parent\n occurrenceDate: occurrence_date\n tags: tags\n timeEntries: timeEntries\n reminders: reminders\n blockedBy: blockedBy\n completeInstances: complete_instances\n skippedInstances: skipped_instances\n icsEventId: icsEventId\n googleCalendarEventId: googleCalendarEventId\n googleCalendarExceptionEventId: googleCalendarExceptionEventId\n googleCalendarExceptionOriginalScheduled: googleCalendarExceptionOriginalScheduled\n googleCalendarMovedOriginalDates: googleCalendarMovedOriginalDates\n sortOrder: tasknotes_manual_order\n binding:\n profiles:\n - core-lite\n - recurrence\n - materialized-occurrences\n capabilities:\n - dependencies\n - reminders\n - attachments\n - links\n - time-tracking\n - materialized-occurrences\n - archive\n - templating\n title:\n storage: frontmatter\n filename_format: zettel\n status:\n values: *a2\n default: open\n completed_values: *a3\n skipped_values:\n - cancelled\n default_skipped: cancelled\n definitions:\n - value: none\n label: None\n color: \"#94a3b8\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 0\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: open\n label: Open\n color: \"#64748b\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 1\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: in-progress\n label: In progress\n color: \"#3b82f6\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 2\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: done\n label: Done\n color: \"#22c55e\"\n is_completed: true\n is_skipped: false\n exclude_from_cycle: false\n order: 3\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: cancelled\n label: Cancelled\n color: \"#94a3b8\"\n is_completed: false\n is_skipped: true\n exclude_from_cycle: true\n order: 4\n auto_archive: false\n auto_archive_delay_minutes: 5\n priority:\n values: *a4\n default: normal\n definitions:\n - value: none\n label: None\n color: \"#94a3b8\"\n weight: 0\n - value: low\n label: Low\n color: \"#3b82f6\"\n weight: 1\n - value: normal\n label: Normal\n color: \"#f59e0b\"\n weight: 2\n - value: high\n label: High\n color: \"#ef4444\"\n weight: 3\n recurrence:\n syntax: tasknotes\n maintain_due_date_offset: true\n reset_body_checkboxes: false\n occurrences:\n identity_roles:\n - recurrenceParent\n - occurrenceDate\n default_materialization: manual\n default_next_trigger: completion\n past_horizon: P0D\n future_horizon: P14D\n links:\n accepted_formats:\n - wikilink\n - markdown\n write_format: wikilink\n archive:\n archived_tag: archived\n move_on_archive: false\n time_tracking:\n auto_stop_on_complete: false\n templating:\n enabled: false\n occurrence_enabled: false\nx-tasknotes-generator:\n managed_fields:\n - attachments\n - blockedBy\n - complete_instances\n - completedDate\n - contexts\n - dateCreated\n - dateModified\n - due\n - googleCalendarEventId\n - googleCalendarExceptionEventId\n - googleCalendarExceptionOriginalScheduled\n - googleCalendarMovedOriginalDates\n - icsEventId\n - id\n - occurrence_date\n - occurrence_future_horizon\n - occurrence_materialization\n - occurrence_next_trigger\n - occurrence_past_horizon\n - occurrence_template\n - priority\n - projects\n - recurrence\n - recurrence_anchor\n - recurrence_parent\n - reminders\n - scheduled\n - skipped_instances\n - status\n - tags\n - tasknotes_manual_order\n - timeEntries\n - timeEstimate\n - title\n---\n# Task\n\nTask records live under `tasks/`.\n" + "source": "contracts/tasknotes.task/0.3.0-rc.6.md", + "document": "---\nkind: mdbase.contract\ncontract_type: record\nid: tasknotes.task\nversion: 0.3.0-rc.6\nname: TaskNotes task\ndescription: Portable task data and behavior defined by tasknotes-spec 0.3.0-rc.6.\nrecord_schema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n $id: https://tasknotes.dev/schemas/tasknotes-task.schema.json\n title: TaskNotes portable task view\n description: The storage-neutral record view exposed by the tasknotes.task 0.3.0-rc.6 record contract.\n type: object\n required:\n - status\n - dateCreated\n additionalProperties: false\n properties:\n id:\n type: string\n minLength: 1\n title:\n type: string\n minLength: 1\n status:\n type: string\n minLength: 1\n priority:\n type: string\n minLength: 1\n due:\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n scheduled:\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n contexts:\n type: array\n items:\n type: string\n projects:\n type: array\n items:\n type: string\n assignees:\n type: array\n uniqueItems: true\n items:\n type: string\n minLength: 1\n pattern: \\S\n description: Links to records implementing mdbase.person, such as [[Alex Rivera]]. Implementing types declare this field in collection.links. These references never grant collection access.\n attachments:\n type: array\n uniqueItems: true\n items:\n type: string\n minLength: 1\n timeEstimate:\n type: integer\n minimum: 0\n completedDate:\n type: string\n format: date\n dateCreated:\n type: string\n format: date-time\n dateModified:\n type: string\n format: date-time\n recurrence:\n type: string\n recurrenceAnchor:\n enum:\n - scheduled\n - completion\n recurrenceParent:\n type: string\n occurrenceDate:\n type: string\n format: date\n occurrenceMaterialization:\n enum:\n - manual\n - on_completion\n - rolling\n occurrenceNextTrigger:\n enum:\n - completion\n - completion_or_skip\n occurrenceTemplate:\n type: string\n occurrencePastHorizon:\n type: string\n occurrenceFutureHorizon:\n type: string\n tags:\n type: array\n items:\n type: string\n timeEntries:\n type: array\n items:\n type: object\n reminders:\n type: array\n items:\n type: object\n blockedBy:\n type: array\n items:\n type: object\n completeInstances:\n type: array\n items:\n type: string\n format: date\n skippedInstances:\n type: array\n items:\n type: string\n format: date\n icsEventId:\n type: array\n items:\n type: string\n googleCalendarEventId:\n type: string\n googleCalendarExceptionEventId:\n type: string\n googleCalendarExceptionOriginalScheduled:\n type: string\n format: date\n googleCalendarMovedOriginalDates:\n type: array\n items:\n type: string\n format: date\n sortOrder:\n type: string\nbinding_schema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n $id: https://tasknotes.dev/schemas/tasknotes-task-binding.schema.json\n title: TaskNotes task data-contract binding\n description: Semantic configuration supplied by an mdbase type that implements tasknotes.task 0.3.0-rc.6. App behaviour, such as templates, archive moves, status cycling and natural-language triggers, lives in the app's tasknotes.settings record instead.\n type: object\n required:\n - profiles\n - capabilities\n - title\n - status\n - priority\n - recurrence\n - occurrences\n - links\n - archive\n properties:\n profiles:\n type: array\n minItems: 1\n uniqueItems: true\n items:\n enum:\n - core-lite\n - recurrence\n - templating\n - materialized-occurrences\n - extended\n capabilities:\n type: array\n uniqueItems: true\n items:\n enum:\n - dependencies\n - reminders\n - attachments\n - links\n - time-tracking\n - materialized-occurrences\n - rename\n - archive\n - batch\n - concurrency\n - dry-run\n - migration\n - templating\n title:\n $ref: \"#/$defs/titlePolicy\"\n status:\n $ref: \"#/$defs/statusPolicy\"\n priority:\n $ref: \"#/$defs/priorityPolicy\"\n recurrence:\n $ref: \"#/$defs/recurrencePolicy\"\n occurrences:\n $ref: \"#/$defs/occurrencePolicy\"\n links:\n $ref: \"#/$defs/linkPolicy\"\n archive:\n $ref: \"#/$defs/archivePolicy\"\n additionalProperties: false\n $defs:\n nonEmptyString:\n type: string\n minLength: 1\n stringSet:\n type: array\n uniqueItems: true\n items:\n $ref: \"#/$defs/nonEmptyString\"\n titlePolicy:\n type: object\n required:\n - storage\n properties:\n storage:\n enum:\n - filename\n - frontmatter\n filename_format:\n enum:\n - title\n - zettel\n - timestamp\n - uuid\n - custom\n custom_filename_template:\n $ref: \"#/$defs/nonEmptyString\"\n allOf:\n - if:\n properties:\n filename_format:\n const: custom\n required:\n - filename_format\n then:\n properties:\n custom_filename_template:\n $ref: \"#/$defs/nonEmptyString\"\n required:\n - custom_filename_template\n additionalProperties: true\n statusDefinition:\n type: object\n required:\n - value\n - label\n - color\n - is_completed\n - is_skipped\n - order\n properties:\n value:\n $ref: \"#/$defs/nonEmptyString\"\n label:\n type: string\n color:\n type: string\n icon:\n $ref: \"#/$defs/nonEmptyString\"\n is_completed:\n type: boolean\n is_skipped:\n type: boolean\n order:\n type: number\n additionalProperties: true\n statusPolicy:\n type: object\n required:\n - values\n - default\n - completed_values\n - definitions\n properties:\n values:\n $ref: \"#/$defs/stringSet\"\n default:\n $ref: \"#/$defs/nonEmptyString\"\n completed_values:\n $ref: \"#/$defs/stringSet\"\n skipped_values:\n $ref: \"#/$defs/stringSet\"\n default_skipped:\n $ref: \"#/$defs/nonEmptyString\"\n definitions:\n type: array\n items:\n $ref: \"#/$defs/statusDefinition\"\n additionalProperties: false\n priorityDefinition:\n type: object\n required:\n - value\n - label\n - color\n - weight\n properties:\n value:\n $ref: \"#/$defs/nonEmptyString\"\n label:\n type: string\n color:\n type: string\n icon:\n $ref: \"#/$defs/nonEmptyString\"\n weight:\n type: number\n additionalProperties: true\n priorityPolicy:\n type: object\n required:\n - values\n - default\n - definitions\n properties:\n values:\n $ref: \"#/$defs/stringSet\"\n default:\n $ref: \"#/$defs/nonEmptyString\"\n definitions:\n type: array\n items:\n $ref: \"#/$defs/priorityDefinition\"\n additionalProperties: false\n recurrencePolicy:\n type: object\n required:\n - syntax\n - maintain_due_date_offset\n properties:\n syntax:\n const: tasknotes\n maintain_due_date_offset:\n type: boolean\n additionalProperties: false\n occurrencePolicy:\n type: object\n required:\n - identity_roles\n - default_materialization\n - default_next_trigger\n properties:\n identity_roles:\n const:\n - recurrenceParent\n - occurrenceDate\n default_materialization:\n enum:\n - manual\n - on_completion\n - rolling\n default_next_trigger:\n enum:\n - completion\n - completion_or_skip\n past_horizon:\n $ref: \"#/$defs/nonEmptyString\"\n future_horizon:\n $ref: \"#/$defs/nonEmptyString\"\n additionalProperties: false\n linkPolicy:\n type: object\n required:\n - accepted_formats\n properties:\n accepted_formats:\n type: array\n minItems: 1\n uniqueItems: true\n items:\n enum:\n - wikilink\n - markdown\n additionalProperties: false\n archivePolicy:\n type: object\n required:\n - archived_tag\n properties:\n archived_tag:\n $ref: \"#/$defs/nonEmptyString\"\n additionalProperties: false\n---\n\n# TaskNotes task contract\n\nTypes implement this contract through `implements`; applications consume\nthe normalized contract view rather than assuming frontmatter names.\n" }, { - "source": "schemas/tasknotes.task/0.3.0-rc.5.schema.json", - "document": "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"$id\": \"https://tasknotes.dev/schemas/tasknotes-task.schema.json\",\n \"title\": \"TaskNotes portable task view\",\n \"description\": \"The storage-neutral record view exposed by the tasknotes.task 0.3.0-rc.5 record contract.\",\n \"type\": \"object\",\n \"required\": [\n \"status\",\n \"dateCreated\"\n ],\n \"additionalProperties\": false,\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"title\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"status\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"priority\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"due\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n {\n \"type\": \"string\",\n \"format\": \"date-time\"\n }\n ]\n },\n \"scheduled\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n {\n \"type\": \"string\",\n \"format\": \"date-time\"\n }\n ]\n },\n \"contexts\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"projects\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"assignees\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"pattern\": \"\\\\S\"\n },\n \"description\": \"Links to records implementing mdbase.person, such as [[Alex Rivera]]. Implementing types declare this field in collection.links. These references never grant collection access.\"\n },\n \"attachments\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"type\": \"string\",\n \"minLength\": 1\n }\n },\n \"timeEstimate\": {\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"completedDate\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"dateCreated\": {\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"dateModified\": {\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"recurrence\": {\n \"type\": \"string\"\n },\n \"recurrenceAnchor\": {\n \"enum\": [\n \"scheduled\",\n \"completion\"\n ]\n },\n \"recurrenceParent\": {\n \"type\": \"string\"\n },\n \"occurrenceDate\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"occurrenceMaterialization\": {\n \"enum\": [\n \"manual\",\n \"on_completion\",\n \"rolling\"\n ]\n },\n \"occurrenceNextTrigger\": {\n \"enum\": [\n \"completion\",\n \"completion_or_skip\"\n ]\n },\n \"occurrenceTemplate\": {\n \"type\": \"string\"\n },\n \"occurrencePastHorizon\": {\n \"type\": \"string\"\n },\n \"occurrenceFutureHorizon\": {\n \"type\": \"string\"\n },\n \"tags\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"timeEntries\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"reminders\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"blockedBy\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"completeInstances\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"skippedInstances\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"icsEventId\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"googleCalendarEventId\": {\n \"type\": \"string\"\n },\n \"googleCalendarExceptionEventId\": {\n \"type\": \"string\"\n },\n \"googleCalendarExceptionOriginalScheduled\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"googleCalendarMovedOriginalDates\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"sortOrder\": {\n \"type\": \"string\"\n }\n }\n}\n" + "source": "types/tasknotes-task/6.md", + "document": "---\nkind: mdbase.type\nname: task\nversion: 5\ndescription: A task managed by TaskNotes.\nmatch:\n where:\n tags:\n contains: task\nschema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n type: object\n additionalProperties: true\n properties:\n id:\n type: string\n minLength: 1\n title:\n type: string\n minLength: 1\n status:\n enum: &a2\n - none\n - open\n - in-progress\n - done\n - cancelled\n default: open\n priority:\n enum: &a4\n - none\n - low\n - normal\n - high\n default: normal\n due: &a1\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n scheduled: *a1\n contexts:\n type: array\n items:\n type: string\n projects:\n type: array\n items:\n type: string\n assignees:\n type: array\n items:\n type: string\n minLength: 1\n pattern: \\S\n uniqueItems: true\n attachments:\n type: array\n items:\n type: string\n minLength: 1\n uniqueItems: true\n timeEstimate:\n type: integer\n minimum: 0\n completedDate:\n type: string\n format: date\n dateCreated:\n type: string\n format: date-time\n dateModified:\n type: string\n format: date-time\n recurrence:\n type: string\n recurrence_anchor:\n enum:\n - scheduled\n - completion\n default: scheduled\n occurrence_materialization:\n enum:\n - manual\n - on_completion\n - rolling\n default: manual\n occurrence_next_trigger:\n enum:\n - completion\n - completion_or_skip\n default: completion\n occurrence_template:\n type: string\n occurrence_past_horizon:\n type: string\n occurrence_future_horizon:\n type: string\n recurrence_parent:\n type: string\n occurrence_date:\n type: string\n format: date\n tags:\n type: array\n items:\n type: string\n timeEntries:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n startTime:\n type: string\n format: date-time\n endTime:\n type: string\n format: date-time\n description:\n type: string\n duration:\n type: integer\n reminders:\n type: array\n items:\n oneOf:\n - type: object\n required:\n - id\n - type\n - absoluteTime\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: absolute\n description:\n type: string\n absoluteTime:\n type: string\n format: date-time\n - type: object\n required:\n - id\n - type\n - relatedTo\n - offset\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: relative\n description:\n type: string\n relatedTo:\n enum:\n - due\n - scheduled\n offset:\n type: string\n blockedBy:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n uid:\n type: string\n reltype:\n type: string\n gap:\n type: string\n required:\n - uid\n complete_instances:\n type: array\n items:\n type: string\n format: date\n skipped_instances:\n type: array\n items:\n type: string\n format: date\n icsEventId:\n type: array\n items:\n type: string\n googleCalendarEventId:\n type: string\n googleCalendarExceptionEventId:\n type: string\n googleCalendarExceptionOriginalScheduled:\n type: string\n format: date\n googleCalendarMovedOriginalDates:\n type: array\n items:\n type: string\n format: date\n tasknotes_manual_order:\n type: string\n allOf:\n - if:\n required:\n - status\n properties:\n status:\n enum: &a3\n - done\n not:\n required:\n - recurrence\n then:\n required:\n - completedDate\n required:\n - title\n - status\n - dateCreated\ncollection:\n read_defaults:\n status: open\n priority: normal\n recurrence_anchor: scheduled\n occurrence_materialization: manual\n occurrence_next_trigger: completion\n links:\n projects[]:\n target_type: any\n validate_exists: false\n assignees[]:\n validate_exists: false\n attachments[]:\n validate_exists: false\n occurrence_template:\n target_type: any\n validate_exists: false\n recurrence_parent:\n target_type: task\n validate_exists: false\n blockedBy[].uid:\n target_type: task\n validate_exists: false\n path:\n runtime: tasknotes\n template: \"{{zettel}}\"\n folder: tasks\n generated_by: tasknotes.filename.create\n display:\n name_field: title\n unique:\n - field: id\n scope: type\nlifecycle:\n on_create:\n set:\n id:\n uuid: true\n dateCreated:\n now: true\n dateModified:\n now: true\n on_update:\n set:\n dateModified:\n now: true\nimplements:\n - contract: tasknotes.task\n version: 0.3.0-rc.6\n fields:\n id: id\n title: title\n status: status\n priority: priority\n due: due\n scheduled: scheduled\n contexts: contexts\n projects: projects\n assignees: assignees\n attachments: attachments\n timeEstimate: timeEstimate\n completedDate: completedDate\n dateCreated: dateCreated\n dateModified: dateModified\n recurrence: recurrence\n recurrenceAnchor: recurrence_anchor\n occurrenceMaterialization: occurrence_materialization\n occurrenceNextTrigger: occurrence_next_trigger\n occurrenceTemplate: occurrence_template\n occurrencePastHorizon: occurrence_past_horizon\n occurrenceFutureHorizon: occurrence_future_horizon\n recurrenceParent: recurrence_parent\n occurrenceDate: occurrence_date\n tags: tags\n timeEntries: timeEntries\n reminders: reminders\n blockedBy: blockedBy\n completeInstances: complete_instances\n skippedInstances: skipped_instances\n icsEventId: icsEventId\n googleCalendarEventId: googleCalendarEventId\n googleCalendarExceptionEventId: googleCalendarExceptionEventId\n googleCalendarExceptionOriginalScheduled: googleCalendarExceptionOriginalScheduled\n googleCalendarMovedOriginalDates: googleCalendarMovedOriginalDates\n sortOrder: tasknotes_manual_order\n binding:\n profiles:\n - core-lite\n - recurrence\n - materialized-occurrences\n capabilities:\n - dependencies\n - reminders\n - attachments\n - links\n - time-tracking\n - materialized-occurrences\n - archive\n - templating\n title:\n storage: frontmatter\n filename_format: zettel\n status:\n values: *a2\n default: open\n completed_values: *a3\n skipped_values:\n - cancelled\n default_skipped: cancelled\n definitions:\n - value: none\n label: None\n color: \"#94a3b8\"\n is_completed: false\n is_skipped: false\n order: 0\n - value: open\n label: Open\n color: \"#64748b\"\n is_completed: false\n is_skipped: false\n order: 1\n - value: in-progress\n label: In progress\n color: \"#3b82f6\"\n is_completed: false\n is_skipped: false\n order: 2\n - value: done\n label: Done\n color: \"#22c55e\"\n is_completed: true\n is_skipped: false\n order: 3\n - value: cancelled\n label: Cancelled\n color: \"#94a3b8\"\n is_completed: false\n is_skipped: true\n order: 4\n priority:\n values: *a4\n default: normal\n definitions:\n - value: none\n label: None\n color: \"#94a3b8\"\n weight: 0\n - value: low\n label: Low\n color: \"#3b82f6\"\n weight: 1\n - value: normal\n label: Normal\n color: \"#f59e0b\"\n weight: 2\n - value: high\n label: High\n color: \"#ef4444\"\n weight: 3\n recurrence:\n syntax: tasknotes\n maintain_due_date_offset: true\n occurrences:\n identity_roles:\n - recurrenceParent\n - occurrenceDate\n default_materialization: manual\n default_next_trigger: completion\n past_horizon: P0D\n future_horizon: P14D\n links:\n accepted_formats:\n - wikilink\n - markdown\n archive:\n archived_tag: archived\nx-tasknotes-generator:\n managed_fields:\n - attachments\n - blockedBy\n - complete_instances\n - completedDate\n - contexts\n - dateCreated\n - dateModified\n - due\n - googleCalendarEventId\n - googleCalendarExceptionEventId\n - googleCalendarExceptionOriginalScheduled\n - googleCalendarMovedOriginalDates\n - icsEventId\n - id\n - occurrence_date\n - occurrence_future_horizon\n - occurrence_materialization\n - occurrence_next_trigger\n - occurrence_past_horizon\n - occurrence_template\n - priority\n - projects\n - recurrence\n - recurrence_anchor\n - recurrence_parent\n - reminders\n - scheduled\n - skipped_instances\n - status\n - tags\n - tasknotes_manual_order\n - timeEntries\n - timeEstimate\n - title\n---\n# Task\n\nTask records live under `tasks/`.\n" }, { - "source": "schemas/tasknotes.task.binding/0.3.0-rc.5.schema.json", - "document": "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"$id\": \"https://tasknotes.dev/schemas/tasknotes-task-binding.schema.json\",\n \"title\": \"TaskNotes task data-contract binding\",\n \"description\": \"Semantic configuration supplied by an mdbase type that implements tasknotes.task 0.3.0-rc.3.\",\n \"type\": \"object\",\n \"required\": [\n \"profiles\",\n \"capabilities\",\n \"title\",\n \"status\",\n \"priority\",\n \"recurrence\",\n \"occurrences\",\n \"links\",\n \"archive\",\n \"time_tracking\",\n \"templating\"\n ],\n \"properties\": {\n \"profiles\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"core-lite\",\n \"recurrence\",\n \"templating\",\n \"materialized-occurrences\",\n \"extended\"\n ]\n }\n },\n \"capabilities\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"dependencies\",\n \"reminders\",\n \"attachments\",\n \"links\",\n \"time-tracking\",\n \"materialized-occurrences\",\n \"rename\",\n \"archive\",\n \"batch\",\n \"concurrency\",\n \"dry-run\",\n \"migration\",\n \"templating\"\n ]\n }\n },\n \"title\": {\n \"$ref\": \"#/$defs/titlePolicy\"\n },\n \"status\": {\n \"$ref\": \"#/$defs/statusPolicy\"\n },\n \"priority\": {\n \"$ref\": \"#/$defs/priorityPolicy\"\n },\n \"recurrence\": {\n \"$ref\": \"#/$defs/recurrencePolicy\"\n },\n \"occurrences\": {\n \"$ref\": \"#/$defs/occurrencePolicy\"\n },\n \"links\": {\n \"$ref\": \"#/$defs/linkPolicy\"\n },\n \"archive\": {\n \"$ref\": \"#/$defs/archivePolicy\"\n },\n \"time_tracking\": {\n \"$ref\": \"#/$defs/timeTrackingPolicy\"\n },\n \"templating\": {\n \"$ref\": \"#/$defs/templatingPolicy\"\n },\n \"nlp\": {\n \"$ref\": \"#/$defs/nlpPolicy\"\n }\n },\n \"additionalProperties\": false,\n \"$defs\": {\n \"nonEmptyString\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"stringSet\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"titlePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"storage\"\n ],\n \"properties\": {\n \"storage\": {\n \"enum\": [\n \"filename\",\n \"frontmatter\"\n ]\n },\n \"filename_format\": {\n \"enum\": [\n \"title\",\n \"zettel\",\n \"timestamp\",\n \"uuid\",\n \"custom\"\n ]\n },\n \"custom_filename_template\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"allOf\": [\n {\n \"if\": {\n \"properties\": {\n \"filename_format\": {\n \"const\": \"custom\"\n }\n },\n \"required\": [\n \"filename_format\"\n ]\n },\n \"then\": {\n \"properties\": {\n \"custom_filename_template\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"required\": [\n \"custom_filename_template\"\n ]\n }\n }\n ],\n \"additionalProperties\": true\n },\n \"statusDefinition\": {\n \"type\": \"object\",\n \"required\": [\n \"value\",\n \"label\",\n \"color\",\n \"is_completed\",\n \"is_skipped\",\n \"exclude_from_cycle\",\n \"order\",\n \"auto_archive\",\n \"auto_archive_delay_minutes\"\n ],\n \"properties\": {\n \"value\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"icon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"is_completed\": {\n \"type\": \"boolean\"\n },\n \"is_skipped\": {\n \"type\": \"boolean\"\n },\n \"exclude_from_cycle\": {\n \"type\": \"boolean\"\n },\n \"next_status\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"order\": {\n \"type\": \"number\"\n },\n \"auto_archive\": {\n \"type\": \"boolean\"\n },\n \"auto_archive_delay_minutes\": {\n \"type\": \"number\",\n \"minimum\": 0\n }\n },\n \"additionalProperties\": true\n },\n \"statusPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"values\",\n \"default\",\n \"completed_values\",\n \"definitions\"\n ],\n \"properties\": {\n \"values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"completed_values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"skipped_values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default_skipped\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"definitions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/statusDefinition\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"priorityDefinition\": {\n \"type\": \"object\",\n \"required\": [\n \"value\",\n \"label\",\n \"color\",\n \"weight\"\n ],\n \"properties\": {\n \"value\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"icon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"weight\": {\n \"type\": \"number\"\n }\n },\n \"additionalProperties\": true\n },\n \"priorityPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"values\",\n \"default\",\n \"definitions\"\n ],\n \"properties\": {\n \"values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"definitions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/priorityDefinition\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"recurrencePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"syntax\",\n \"maintain_due_date_offset\",\n \"reset_body_checkboxes\"\n ],\n \"properties\": {\n \"syntax\": {\n \"const\": \"tasknotes\"\n },\n \"maintain_due_date_offset\": {\n \"type\": \"boolean\"\n },\n \"reset_body_checkboxes\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"occurrencePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"identity_roles\",\n \"default_materialization\",\n \"default_next_trigger\"\n ],\n \"properties\": {\n \"identity_roles\": {\n \"const\": [\n \"recurrenceParent\",\n \"occurrenceDate\"\n ]\n },\n \"default_materialization\": {\n \"enum\": [\n \"manual\",\n \"on_completion\",\n \"rolling\"\n ]\n },\n \"default_next_trigger\": {\n \"enum\": [\n \"completion\",\n \"completion_or_skip\"\n ]\n },\n \"past_horizon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"future_horizon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"additionalProperties\": false\n },\n \"linkPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"accepted_formats\",\n \"write_format\"\n ],\n \"properties\": {\n \"accepted_formats\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"wikilink\",\n \"markdown\"\n ]\n }\n },\n \"write_format\": {\n \"enum\": [\n \"wikilink\",\n \"markdown\"\n ]\n }\n },\n \"additionalProperties\": false\n },\n \"archivePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"archived_tag\",\n \"move_on_archive\"\n ],\n \"properties\": {\n \"archived_tag\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"move_on_archive\": {\n \"type\": \"boolean\"\n },\n \"folder\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"additionalProperties\": false\n },\n \"timeTrackingPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"auto_stop_on_complete\"\n ],\n \"properties\": {\n \"auto_stop_on_complete\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"templatingPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"enabled\",\n \"occurrence_enabled\"\n ],\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"template_path\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"occurrence_enabled\": {\n \"type\": \"boolean\"\n },\n \"occurrence_template_path\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"failure_mode\": {\n \"enum\": [\n \"error\",\n \"warning_fallback\"\n ]\n },\n \"unknown_variable_policy\": {\n \"enum\": [\n \"preserve\",\n \"empty\"\n ]\n }\n },\n \"additionalProperties\": false\n },\n \"nlpTrigger\": {\n \"type\": \"object\",\n \"required\": [\n \"property_id\",\n \"trigger\",\n \"enabled\"\n ],\n \"properties\": {\n \"property_id\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"trigger\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"nlpPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"triggers\"\n ],\n \"properties\": {\n \"triggers\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/nlpTrigger\"\n }\n }\n },\n \"additionalProperties\": false\n }\n }\n}\n" + "source": "schemas/tasknotes.task/0.3.0-rc.6.schema.json", + "document": "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"$id\": \"https://tasknotes.dev/schemas/tasknotes-task.schema.json\",\n \"title\": \"TaskNotes portable task view\",\n \"description\": \"The storage-neutral record view exposed by the tasknotes.task 0.3.0-rc.6 record contract.\",\n \"type\": \"object\",\n \"required\": [\n \"status\",\n \"dateCreated\"\n ],\n \"additionalProperties\": false,\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"title\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"status\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"priority\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"due\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n {\n \"type\": \"string\",\n \"format\": \"date-time\"\n }\n ]\n },\n \"scheduled\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n {\n \"type\": \"string\",\n \"format\": \"date-time\"\n }\n ]\n },\n \"contexts\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"projects\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"assignees\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"pattern\": \"\\\\S\"\n },\n \"description\": \"Links to records implementing mdbase.person, such as [[Alex Rivera]]. Implementing types declare this field in collection.links. These references never grant collection access.\"\n },\n \"attachments\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"type\": \"string\",\n \"minLength\": 1\n }\n },\n \"timeEstimate\": {\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"completedDate\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"dateCreated\": {\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"dateModified\": {\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"recurrence\": {\n \"type\": \"string\"\n },\n \"recurrenceAnchor\": {\n \"enum\": [\n \"scheduled\",\n \"completion\"\n ]\n },\n \"recurrenceParent\": {\n \"type\": \"string\"\n },\n \"occurrenceDate\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"occurrenceMaterialization\": {\n \"enum\": [\n \"manual\",\n \"on_completion\",\n \"rolling\"\n ]\n },\n \"occurrenceNextTrigger\": {\n \"enum\": [\n \"completion\",\n \"completion_or_skip\"\n ]\n },\n \"occurrenceTemplate\": {\n \"type\": \"string\"\n },\n \"occurrencePastHorizon\": {\n \"type\": \"string\"\n },\n \"occurrenceFutureHorizon\": {\n \"type\": \"string\"\n },\n \"tags\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"timeEntries\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"reminders\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"blockedBy\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"completeInstances\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"skippedInstances\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"icsEventId\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"googleCalendarEventId\": {\n \"type\": \"string\"\n },\n \"googleCalendarExceptionEventId\": {\n \"type\": \"string\"\n },\n \"googleCalendarExceptionOriginalScheduled\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"googleCalendarMovedOriginalDates\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"sortOrder\": {\n \"type\": \"string\"\n }\n }\n}\n" + }, + { + "source": "schemas/tasknotes.task.binding/0.3.0-rc.6.schema.json", + "document": "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"$id\": \"https://tasknotes.dev/schemas/tasknotes-task-binding.schema.json\",\n \"title\": \"TaskNotes task data-contract binding\",\n \"description\": \"Semantic configuration supplied by an mdbase type that implements tasknotes.task 0.3.0-rc.6. App behaviour, such as templates, archive moves, status cycling and natural-language triggers, lives in the app's tasknotes.settings record instead.\",\n \"type\": \"object\",\n \"required\": [\n \"profiles\",\n \"capabilities\",\n \"title\",\n \"status\",\n \"priority\",\n \"recurrence\",\n \"occurrences\",\n \"links\",\n \"archive\"\n ],\n \"properties\": {\n \"profiles\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"core-lite\",\n \"recurrence\",\n \"templating\",\n \"materialized-occurrences\",\n \"extended\"\n ]\n }\n },\n \"capabilities\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"dependencies\",\n \"reminders\",\n \"attachments\",\n \"links\",\n \"time-tracking\",\n \"materialized-occurrences\",\n \"rename\",\n \"archive\",\n \"batch\",\n \"concurrency\",\n \"dry-run\",\n \"migration\",\n \"templating\"\n ]\n }\n },\n \"title\": {\n \"$ref\": \"#/$defs/titlePolicy\"\n },\n \"status\": {\n \"$ref\": \"#/$defs/statusPolicy\"\n },\n \"priority\": {\n \"$ref\": \"#/$defs/priorityPolicy\"\n },\n \"recurrence\": {\n \"$ref\": \"#/$defs/recurrencePolicy\"\n },\n \"occurrences\": {\n \"$ref\": \"#/$defs/occurrencePolicy\"\n },\n \"links\": {\n \"$ref\": \"#/$defs/linkPolicy\"\n },\n \"archive\": {\n \"$ref\": \"#/$defs/archivePolicy\"\n }\n },\n \"additionalProperties\": false,\n \"$defs\": {\n \"nonEmptyString\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"stringSet\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"titlePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"storage\"\n ],\n \"properties\": {\n \"storage\": {\n \"enum\": [\n \"filename\",\n \"frontmatter\"\n ]\n },\n \"filename_format\": {\n \"enum\": [\n \"title\",\n \"zettel\",\n \"timestamp\",\n \"uuid\",\n \"custom\"\n ]\n },\n \"custom_filename_template\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"allOf\": [\n {\n \"if\": {\n \"properties\": {\n \"filename_format\": {\n \"const\": \"custom\"\n }\n },\n \"required\": [\n \"filename_format\"\n ]\n },\n \"then\": {\n \"properties\": {\n \"custom_filename_template\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"required\": [\n \"custom_filename_template\"\n ]\n }\n }\n ],\n \"additionalProperties\": true\n },\n \"statusDefinition\": {\n \"type\": \"object\",\n \"required\": [\n \"value\",\n \"label\",\n \"color\",\n \"is_completed\",\n \"is_skipped\",\n \"order\"\n ],\n \"properties\": {\n \"value\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"icon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"is_completed\": {\n \"type\": \"boolean\"\n },\n \"is_skipped\": {\n \"type\": \"boolean\"\n },\n \"order\": {\n \"type\": \"number\"\n }\n },\n \"additionalProperties\": true\n },\n \"statusPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"values\",\n \"default\",\n \"completed_values\",\n \"definitions\"\n ],\n \"properties\": {\n \"values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"completed_values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"skipped_values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default_skipped\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"definitions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/statusDefinition\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"priorityDefinition\": {\n \"type\": \"object\",\n \"required\": [\n \"value\",\n \"label\",\n \"color\",\n \"weight\"\n ],\n \"properties\": {\n \"value\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"icon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"weight\": {\n \"type\": \"number\"\n }\n },\n \"additionalProperties\": true\n },\n \"priorityPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"values\",\n \"default\",\n \"definitions\"\n ],\n \"properties\": {\n \"values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"definitions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/priorityDefinition\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"recurrencePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"syntax\",\n \"maintain_due_date_offset\"\n ],\n \"properties\": {\n \"syntax\": {\n \"const\": \"tasknotes\"\n },\n \"maintain_due_date_offset\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"occurrencePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"identity_roles\",\n \"default_materialization\",\n \"default_next_trigger\"\n ],\n \"properties\": {\n \"identity_roles\": {\n \"const\": [\n \"recurrenceParent\",\n \"occurrenceDate\"\n ]\n },\n \"default_materialization\": {\n \"enum\": [\n \"manual\",\n \"on_completion\",\n \"rolling\"\n ]\n },\n \"default_next_trigger\": {\n \"enum\": [\n \"completion\",\n \"completion_or_skip\"\n ]\n },\n \"past_horizon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"future_horizon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"additionalProperties\": false\n },\n \"linkPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"accepted_formats\"\n ],\n \"properties\": {\n \"accepted_formats\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"wikilink\",\n \"markdown\"\n ]\n }\n }\n },\n \"additionalProperties\": false\n },\n \"archivePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"archived_tag\"\n ],\n \"properties\": {\n \"archived_tag\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"additionalProperties\": false\n }\n }\n}\n" + }, + { + "source": "schemas/mdbase.app-settings/1.0.0.schema.json", + "document": "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"title\": \"mdbase.app-settings 1.0.0 record contract view\",\n \"description\": \"The reserved fields every app settings record shares. Everything else in the record belongs to the app and is described by the app's own settings contract.\",\n \"type\": \"object\",\n \"required\": [\"app\", \"scope\", \"settings_version\"],\n \"properties\": {\n \"app\": {\n \"type\": \"string\",\n \"pattern\": \"^[a-z0-9]+([.-][a-z0-9]+)*$\",\n \"description\": \"The app whose clients honour these settings, such as tasknotes or dev.mdbase.reader.\"\n },\n \"scope\": {\n \"enum\": [\"collection\", \"user\"],\n \"description\": \"Who the values apply to: everyone using the app in this collection, or one person.\"\n },\n \"user\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"description\": \"A link to the mdbase.person record the values apply to. Present only when scope is user.\"\n },\n \"settings_version\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"The version of the app's settings schema that last wrote the record. A client that does not understand it treats the settings as read-only.\"\n }\n },\n \"allOf\": [\n {\n \"if\": { \"properties\": { \"scope\": { \"const\": \"user\" } }, \"required\": [\"scope\"] },\n \"then\": { \"required\": [\"user\"] },\n \"else\": { \"not\": { \"required\": [\"user\"] } }\n }\n ],\n \"additionalProperties\": true\n}\n" + }, + { + "source": "contracts/mdbase.app-settings/1.0.0.md", + "document": "---\nkind: mdbase.contract\ncontract_type: record\nid: mdbase.app-settings\nversion: 1.0.0\nname: App settings\ndescription: One record per app holding the policy that app's clients honour in this collection.\nrecord_schema:\n dialect: json-schema-2020-12\n ref: ../../schemas/mdbase.app-settings/1.0.0.schema.json\n---\n\n# App settings\n\nAn app settings record holds values that every client of one app honours in this\ncollection, such as how new files are named. The values change client behaviour,\nnever what another record means.\n\n## Location and identity\n\nA collection-scope record lives at `_settings/.md`, where `` is the\nrecord's `app` field. Clients read it by that path, without a query. Each\nimplementing type declares `collection.unique` on `app` with `scope: type`, so a\ncollection holds at most one collection-scope record per app.\n\nThe record's `type` field names the app's own settings type, not a shared value.\nGeneric tools find every settings record through this contract.\n\n## Reserved fields\n\n- `app`: the app id.\n- `scope`: `collection`, or `user` for one person's overrides.\n- `user`: a link to an `mdbase.person` record, present only when `scope` is\n `user`.\n- `settings_version`: the version of the app's settings schema that last wrote\n the record.\n\nEvery other frontmatter field belongs to the app and is described by the app's\nown settings contract. The body is free Markdown for people; apps never parse it.\n\n## Client behaviour\n\n- A missing record means every setting has its default. Clients never create the\n record on read.\n- A missing or invalid field takes its default; valid fields are used as\n written. The record is not rewritten until someone saves.\n- A save creates the record at its fixed path the first time, and otherwise\n patches only the fields it changes, guarded by the record's revision.\n- A client that finds a `settings_version` newer than it understands treats the\n settings as read-only and uses them as written.\n\n## Authority\n\nThis artifact is passive. A settings record grants nothing and must never hold\nsecrets: anyone who can read or write records can read or edit it.\n" + }, + { + "source": "schemas/tasknotes.settings/1.0.0.schema.json", + "document": "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"title\": \"tasknotes.settings 1.0.0\",\n \"description\": \"Collection-wide behaviour that every TaskNotes client honours. Every field is optional and has a default, so a record with none of them behaves like no record at all.\",\n \"type\": \"object\",\n \"required\": [\n \"app\",\n \"scope\",\n \"settings_version\"\n ],\n \"properties\": {\n \"app\": {\n \"const\": \"dev.tasknotes\",\n \"description\": \"Marks this record as TaskNotes' settings.\"\n },\n \"scope\": {\n \"const\": \"collection\",\n \"description\": \"These settings apply to everyone using TaskNotes in this collection.\"\n },\n \"settings_version\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"The version of these settings that last wrote the record. TaskNotes writes 1.\"\n },\n \"nlp_triggers\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"required\": [\n \"property_id\",\n \"trigger\",\n \"enabled\"\n ],\n \"properties\": {\n \"property_id\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"trigger\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"description\": \"Natural-language capture triggers, such as @ for contexts. Without the field each client uses its own defaults.\"\n },\n \"template_enabled\": {\n \"type\": \"boolean\",\n \"default\": false,\n \"description\": \"Apply template_path to the body of new tasks.\"\n },\n \"template_path\": {\n \"type\": \"string\",\n \"description\": \"The template for new task bodies. Empty or absent means none.\"\n },\n \"occurrence_template_enabled\": {\n \"type\": \"boolean\",\n \"default\": false,\n \"description\": \"Apply occurrence_template_path to new materialized occurrences.\"\n },\n \"occurrence_template_path\": {\n \"type\": \"string\",\n \"description\": \"The template for new occurrence bodies. Empty or absent means none.\"\n },\n \"template_failure_mode\": {\n \"enum\": [\n \"error\",\n \"warning_fallback\"\n ],\n \"description\": \"What a client does when a template cannot be applied.\"\n },\n \"template_unknown_variable_policy\": {\n \"enum\": [\n \"preserve\",\n \"empty\"\n ],\n \"description\": \"What a client writes for a template variable it does not know.\"\n },\n \"move_on_archive\": {\n \"type\": \"boolean\",\n \"default\": false,\n \"description\": \"Move a task's file to archive_folder when it is archived.\"\n },\n \"archive_folder\": {\n \"type\": \"string\",\n \"description\": \"Where archived tasks move to. Empty or absent means the client's default.\"\n },\n \"auto_stop_time_tracking_on_complete\": {\n \"type\": \"boolean\",\n \"default\": false,\n \"description\": \"Stop a running timer when its task is completed.\"\n },\n \"reset_body_checkboxes_on_recurrence\": {\n \"type\": \"boolean\",\n \"default\": false,\n \"description\": \"Uncheck body checkboxes when a recurring task moves to its next occurrence.\"\n },\n \"link_write_format\": {\n \"enum\": [\n \"wikilink\",\n \"markdown\"\n ],\n \"default\": \"wikilink\",\n \"description\": \"How clients write links into task frontmatter. Both formats are always read.\"\n },\n \"status_behavior\": {\n \"type\": \"object\",\n \"description\": \"Behaviour per status value. A status without an entry has no next status and no auto-archive, and is out of the status cycle exactly when it is a skipped status.\",\n \"additionalProperties\": {\n \"type\": \"object\",\n \"properties\": {\n \"next_status\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"description\": \"The status the cycle moves to next.\"\n },\n \"exclude_from_cycle\": {\n \"type\": \"boolean\",\n \"description\": \"Leave this status out of the status cycle.\"\n },\n \"auto_archive\": {\n \"type\": \"boolean\",\n \"description\": \"Archive a task some time after it takes this status.\"\n },\n \"auto_archive_delay_minutes\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"description\": \"How long after taking this status a task is archived.\"\n }\n },\n \"additionalProperties\": false\n },\n \"default\": {}\n }\n },\n \"additionalProperties\": true\n}\n" + }, + { + "source": "contracts/tasknotes.settings/1.0.0.md", + "document": "---\nkind: mdbase.contract\ncontract_type: record\nid: tasknotes.settings\nversion: 1.0.0\nname: TaskNotes settings\ndescription: Collection-wide TaskNotes behaviour, such as templates, archive moves and status cycling.\nrecord_schema:\n dialect: json-schema-2020-12\n ref: ../../schemas/tasknotes.settings/1.0.0.schema.json\n---\n\n# TaskNotes settings\n\nThe collection's settings record for TaskNotes, at `_settings/dev.tasknotes.md`.\nIt also implements `mdbase.app-settings`, whose reserved fields (`app`, `scope`,\n`settings_version`) it shares.\n\nThese settings change what TaskNotes clients do, never what a task record\nmeans: that stays in the `tasknotes.task` binding of each task type.\n`tasknotes.task` 0.3.0-rc.6 moved them here from the binding. A client reads\neach setting from this record, then from an earlier binding that still holds\nit, then uses its default, so a collection whose task type is still on rc.5\nkeeps its behaviour until it is upgraded.\n\n## Fields\n\n- `nlp_triggers`: natural-language capture triggers. Without it, each client\n uses its own defaults.\n- `template_enabled`, `template_path`, `occurrence_template_enabled`,\n `occurrence_template_path`, `template_failure_mode`,\n `template_unknown_variable_policy`: body templates for new tasks and\n materialized occurrences.\n- `move_on_archive`, `archive_folder`: whether archiving moves the file, and\n where to.\n- `auto_stop_time_tracking_on_complete`: stop a running timer on completion.\n- `reset_body_checkboxes_on_recurrence`: uncheck body checkboxes when a\n recurring task advances.\n- `link_write_format`: `wikilink` or `markdown` for links written to task\n frontmatter.\n- `status_behavior`: per status value, `next_status`, `exclude_from_cycle`,\n `auto_archive` and `auto_archive_delay_minutes`. A status without an entry\n has no next status and no auto-archive (5 minute delay), and is out of the\n cycle exactly when it is a skipped status.\n\n## Authority\n\nThis artifact is passive and grants nothing.\n" + }, + { + "source": "types/tasknotes-settings/1.md", + "document": "---\nkind: mdbase.type\nname: tasknotes-settings\nversion: 1\ndescription: TaskNotes' collection-wide settings, one record at _settings/dev.tasknotes.md.\nmatch:\n where:\n app:\n eq: dev.tasknotes\nschema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n title: tasknotes.settings 1.0.0\n description: Collection-wide behaviour that every TaskNotes client honours. Every field is optional and has a default, so a record with none of them behaves like no record at all.\n type: object\n required:\n - app\n - scope\n - settings_version\n properties:\n app:\n const: dev.tasknotes\n description: Marks this record as TaskNotes' settings.\n scope:\n const: collection\n description: These settings apply to everyone using TaskNotes in this collection.\n settings_version:\n type: integer\n minimum: 1\n description: The version of these settings that last wrote the record. TaskNotes writes 1.\n nlp_triggers:\n type: array\n items:\n type: object\n required:\n - property_id\n - trigger\n - enabled\n properties:\n property_id:\n type: string\n minLength: 1\n trigger:\n type: string\n minLength: 1\n enabled:\n type: boolean\n additionalProperties: false\n description: Natural-language capture triggers, such as @ for contexts. Without the field each client uses its own defaults.\n template_enabled:\n type: boolean\n default: false\n description: Apply template_path to the body of new tasks.\n template_path:\n type: string\n description: The template for new task bodies. Empty or absent means none.\n occurrence_template_enabled:\n type: boolean\n default: false\n description: Apply occurrence_template_path to new materialized occurrences.\n occurrence_template_path:\n type: string\n description: The template for new occurrence bodies. Empty or absent means none.\n template_failure_mode:\n enum:\n - error\n - warning_fallback\n description: What a client does when a template cannot be applied.\n template_unknown_variable_policy:\n enum:\n - preserve\n - empty\n description: What a client writes for a template variable it does not know.\n move_on_archive:\n type: boolean\n default: false\n description: Move a task's file to archive_folder when it is archived.\n archive_folder:\n type: string\n description: Where archived tasks move to. Empty or absent means the client's default.\n auto_stop_time_tracking_on_complete:\n type: boolean\n default: false\n description: Stop a running timer when its task is completed.\n reset_body_checkboxes_on_recurrence:\n type: boolean\n default: false\n description: Uncheck body checkboxes when a recurring task moves to its next occurrence.\n link_write_format:\n enum:\n - wikilink\n - markdown\n default: wikilink\n description: How clients write links into task frontmatter. Both formats are always read.\n status_behavior:\n type: object\n description: Behaviour per status value. A status without an entry has no next status and no auto-archive, and is out of the status cycle exactly when it is a skipped status.\n additionalProperties:\n type: object\n properties:\n next_status:\n type: string\n minLength: 1\n description: The status the cycle moves to next.\n exclude_from_cycle:\n type: boolean\n description: Leave this status out of the status cycle.\n auto_archive:\n type: boolean\n description: Archive a task some time after it takes this status.\n auto_archive_delay_minutes:\n type: number\n minimum: 0\n description: How long after taking this status a task is archived.\n additionalProperties: false\n default: {}\n additionalProperties: true\ncollection:\n unique:\n - field: app\n scope: type\nimplements:\n - contract: mdbase.app-settings\n version: 1.0.0\n fields:\n app: app\n scope: scope\n settings_version: settings_version\n - contract: tasknotes.settings\n version: 1.0.0\n fields:\n app: app\n scope: scope\n settings_version: settings_version\n nlp_triggers: nlp_triggers\n template_enabled: template_enabled\n template_path: template_path\n occurrence_template_enabled: occurrence_template_enabled\n occurrence_template_path: occurrence_template_path\n template_failure_mode: template_failure_mode\n template_unknown_variable_policy: template_unknown_variable_policy\n move_on_archive: move_on_archive\n archive_folder: archive_folder\n auto_stop_time_tracking_on_complete: auto_stop_time_tracking_on_complete\n reset_body_checkboxes_on_recurrence: reset_body_checkboxes_on_recurrence\n link_write_format: link_write_format\n status_behavior: status_behavior\n---\n\n# TaskNotes settings\n\nSettings that every TaskNotes client honours in this collection, such as body\ntemplates, archive moves and status cycling. TaskNotes reads them from\n`_settings/dev.tasknotes.md` and writes only the fields a save changes.\n" } ]; diff --git a/src/services/legacyTaskNotesSupport.ts b/src/services/legacyTaskNotesSupport.ts index d0104d99d..52c2b9c7d 100644 --- a/src/services/legacyTaskNotesSupport.ts +++ b/src/services/legacyTaskNotesSupport.ts @@ -2,10 +2,14 @@ // 0.3.0-rc.3 as generated by @tasknotes/model 0.3.0-rc.9 to rc.11 (v5 betas and // earlier TaskNotes App builds) and as published in pack 0.3.0-rc.12. These are // replaced by the current pack without a backup; anything else is preserved. +// Also the tasknotes.task 0.3.0-rc.5 schemas (packs rc.15 to rc.18, TaskNotes +// 5.0 betas), which rc.6 replaces at the same paths. export const legacyTaskNotesSupport: readonly string[] = [ "---\nkind: mdbase.contract\ncontract_type: record\nid: tasknotes.task\nversion: 0.3.0-rc.3\nname: TaskNotes task\ndescription: Portable task data and behavior defined by tasknotes-spec 0.3.0-rc.3.\nrecord_schema:\n dialect: json-schema-2020-12\n ref: ../_schemas/tasknotes/tasknotes-task.schema.json\nbinding_schema:\n dialect: json-schema-2020-12\n ref: ../_schemas/tasknotes/tasknotes-task-binding.schema.json\n---\n\n# TaskNotes task contract\n\nTypes implement this contract through `implements`; applications consume\nthe normalized contract view rather than assuming frontmatter names.\n", "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"$id\": \"https://tasknotes.dev/schemas/tasknotes-task.schema.json\",\n \"title\": \"TaskNotes portable task view\",\n \"description\": \"The storage-neutral record view exposed by the tasknotes.task 0.3.0-rc.3 record contract.\",\n \"type\": \"object\",\n \"required\": [\n \"status\",\n \"dateCreated\"\n ],\n \"additionalProperties\": false,\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"title\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"status\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"priority\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"due\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n {\n \"type\": \"string\",\n \"format\": \"date-time\"\n }\n ]\n },\n \"scheduled\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n {\n \"type\": \"string\",\n \"format\": \"date-time\"\n }\n ]\n },\n \"contexts\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"projects\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"attachments\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"type\": \"string\",\n \"minLength\": 1\n }\n },\n \"timeEstimate\": {\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"completedDate\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"dateCreated\": {\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"dateModified\": {\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"recurrence\": {\n \"type\": \"string\"\n },\n \"recurrenceAnchor\": {\n \"enum\": [\n \"scheduled\",\n \"completion\"\n ]\n },\n \"recurrenceParent\": {\n \"type\": \"string\"\n },\n \"occurrenceDate\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"occurrenceMaterialization\": {\n \"enum\": [\n \"manual\",\n \"on_completion\",\n \"rolling\"\n ]\n },\n \"occurrenceNextTrigger\": {\n \"enum\": [\n \"completion\",\n \"completion_or_skip\"\n ]\n },\n \"occurrenceTemplate\": {\n \"type\": \"string\"\n },\n \"occurrencePastHorizon\": {\n \"type\": \"string\"\n },\n \"occurrenceFutureHorizon\": {\n \"type\": \"string\"\n },\n \"tags\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"timeEntries\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"reminders\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"blockedBy\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"completeInstances\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"skippedInstances\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"icsEventId\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"googleCalendarEventId\": {\n \"type\": \"string\"\n },\n \"googleCalendarExceptionEventId\": {\n \"type\": \"string\"\n },\n \"googleCalendarExceptionOriginalScheduled\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"googleCalendarMovedOriginalDates\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"sortOrder\": {\n \"type\": \"string\"\n }\n }\n}\n", "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"$id\": \"https://tasknotes.dev/schemas/tasknotes-task-binding.schema.json\",\n \"title\": \"TaskNotes task data-contract binding\",\n \"description\": \"Semantic configuration supplied by an mdbase type that implements tasknotes.task 0.3.0-rc.3.\",\n \"type\": \"object\",\n \"required\": [\n \"profiles\",\n \"capabilities\",\n \"title\",\n \"status\",\n \"priority\",\n \"recurrence\",\n \"occurrences\",\n \"links\",\n \"archive\",\n \"time_tracking\",\n \"templating\"\n ],\n \"properties\": {\n \"profiles\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"core-lite\",\n \"recurrence\",\n \"templating\",\n \"materialized-occurrences\",\n \"extended\"\n ]\n }\n },\n \"capabilities\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"dependencies\",\n \"reminders\",\n \"attachments\",\n \"links\",\n \"time-tracking\",\n \"materialized-occurrences\",\n \"rename\",\n \"archive\",\n \"batch\",\n \"concurrency\",\n \"dry-run\",\n \"migration\",\n \"templating\"\n ]\n }\n },\n \"title\": {\n \"$ref\": \"#/$defs/titlePolicy\"\n },\n \"status\": {\n \"$ref\": \"#/$defs/statusPolicy\"\n },\n \"priority\": {\n \"$ref\": \"#/$defs/priorityPolicy\"\n },\n \"runtime_timezone\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"recurrence\": {\n \"$ref\": \"#/$defs/recurrencePolicy\"\n },\n \"occurrences\": {\n \"$ref\": \"#/$defs/occurrencePolicy\"\n },\n \"links\": {\n \"$ref\": \"#/$defs/linkPolicy\"\n },\n \"archive\": {\n \"$ref\": \"#/$defs/archivePolicy\"\n },\n \"time_tracking\": {\n \"$ref\": \"#/$defs/timeTrackingPolicy\"\n },\n \"templating\": {\n \"$ref\": \"#/$defs/templatingPolicy\"\n },\n \"nlp\": {\n \"$ref\": \"#/$defs/nlpPolicy\"\n }\n },\n \"additionalProperties\": false,\n \"$defs\": {\n \"nonEmptyString\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"stringSet\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"titlePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"storage\"\n ],\n \"properties\": {\n \"storage\": {\n \"enum\": [\n \"filename\",\n \"frontmatter\"\n ]\n },\n \"filename_format\": {\n \"enum\": [\n \"title\",\n \"zettel\",\n \"timestamp\",\n \"uuid\",\n \"custom\"\n ]\n },\n \"custom_filename_template\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"allOf\": [\n {\n \"if\": {\n \"properties\": {\n \"filename_format\": {\n \"const\": \"custom\"\n }\n },\n \"required\": [\n \"filename_format\"\n ]\n },\n \"then\": {\n \"properties\": {\n \"custom_filename_template\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"required\": [\n \"custom_filename_template\"\n ]\n }\n }\n ],\n \"additionalProperties\": true\n },\n \"statusDefinition\": {\n \"type\": \"object\",\n \"required\": [\n \"value\",\n \"label\",\n \"color\",\n \"is_completed\",\n \"is_skipped\",\n \"exclude_from_cycle\",\n \"order\",\n \"auto_archive\",\n \"auto_archive_delay_minutes\"\n ],\n \"properties\": {\n \"value\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"icon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"is_completed\": {\n \"type\": \"boolean\"\n },\n \"is_skipped\": {\n \"type\": \"boolean\"\n },\n \"exclude_from_cycle\": {\n \"type\": \"boolean\"\n },\n \"next_status\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"order\": {\n \"type\": \"number\"\n },\n \"auto_archive\": {\n \"type\": \"boolean\"\n },\n \"auto_archive_delay_minutes\": {\n \"type\": \"number\",\n \"minimum\": 0\n }\n },\n \"additionalProperties\": true\n },\n \"statusPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"values\",\n \"default\",\n \"completed_values\",\n \"definitions\"\n ],\n \"properties\": {\n \"values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"completed_values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"skipped_values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default_skipped\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"definitions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/statusDefinition\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"priorityDefinition\": {\n \"type\": \"object\",\n \"required\": [\n \"value\",\n \"label\",\n \"color\",\n \"weight\"\n ],\n \"properties\": {\n \"value\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"icon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"weight\": {\n \"type\": \"number\"\n }\n },\n \"additionalProperties\": true\n },\n \"priorityPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"values\",\n \"default\",\n \"definitions\"\n ],\n \"properties\": {\n \"values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"definitions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/priorityDefinition\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"recurrencePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"syntax\",\n \"maintain_due_date_offset\",\n \"reset_body_checkboxes\"\n ],\n \"properties\": {\n \"syntax\": {\n \"const\": \"tasknotes\"\n },\n \"maintain_due_date_offset\": {\n \"type\": \"boolean\"\n },\n \"reset_body_checkboxes\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"occurrencePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"identity_roles\",\n \"default_materialization\",\n \"default_next_trigger\"\n ],\n \"properties\": {\n \"identity_roles\": {\n \"const\": [\n \"recurrenceParent\",\n \"occurrenceDate\"\n ]\n },\n \"default_materialization\": {\n \"enum\": [\n \"manual\",\n \"on_completion\",\n \"rolling\"\n ]\n },\n \"default_next_trigger\": {\n \"enum\": [\n \"completion\",\n \"completion_or_skip\"\n ]\n },\n \"past_horizon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"future_horizon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"additionalProperties\": false\n },\n \"linkPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"accepted_formats\",\n \"write_format\"\n ],\n \"properties\": {\n \"accepted_formats\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"wikilink\",\n \"markdown\"\n ]\n }\n },\n \"write_format\": {\n \"enum\": [\n \"wikilink\",\n \"markdown\"\n ]\n }\n },\n \"additionalProperties\": false\n },\n \"archivePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"archived_tag\",\n \"move_on_archive\"\n ],\n \"properties\": {\n \"archived_tag\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"move_on_archive\": {\n \"type\": \"boolean\"\n },\n \"folder\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"additionalProperties\": false\n },\n \"timeTrackingPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"auto_stop_on_complete\"\n ],\n \"properties\": {\n \"auto_stop_on_complete\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"templatingPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"enabled\",\n \"occurrence_enabled\"\n ],\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"template_path\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"occurrence_enabled\": {\n \"type\": \"boolean\"\n },\n \"occurrence_template_path\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"failure_mode\": {\n \"enum\": [\n \"error\",\n \"warning_fallback\"\n ]\n },\n \"unknown_variable_policy\": {\n \"enum\": [\n \"preserve\",\n \"empty\"\n ]\n }\n },\n \"additionalProperties\": false\n },\n \"nlpTrigger\": {\n \"type\": \"object\",\n \"required\": [\n \"property_id\",\n \"trigger\",\n \"enabled\"\n ],\n \"properties\": {\n \"property_id\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"trigger\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"nlpPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"triggers\"\n ],\n \"properties\": {\n \"triggers\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/nlpTrigger\"\n }\n }\n },\n \"additionalProperties\": false\n }\n }\n}\n", "---\nkind: mdbase.contract\ncontract_type: record\nid: tasknotes.task\nversion: 0.3.0-rc.3\nname: TaskNotes task\ndescription: Portable task data and behavior defined by tasknotes-spec 0.3.0-rc.3.\nrecord_schema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n $id: https://tasknotes.dev/schemas/tasknotes-task.schema.json\n title: TaskNotes portable task view\n description: The storage-neutral record view exposed by the tasknotes.task 0.3.0-rc.3 record contract.\n type: object\n required:\n - status\n - dateCreated\n additionalProperties: false\n properties:\n id:\n type: string\n minLength: 1\n title:\n type: string\n minLength: 1\n status:\n type: string\n minLength: 1\n priority:\n type: string\n minLength: 1\n due:\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n scheduled:\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n contexts:\n type: array\n items:\n type: string\n projects:\n type: array\n items:\n type: string\n attachments:\n type: array\n uniqueItems: true\n items:\n type: string\n minLength: 1\n timeEstimate:\n type: integer\n minimum: 0\n completedDate:\n type: string\n format: date\n dateCreated:\n type: string\n format: date-time\n dateModified:\n type: string\n format: date-time\n recurrence:\n type: string\n recurrenceAnchor:\n enum:\n - scheduled\n - completion\n recurrenceParent:\n type: string\n occurrenceDate:\n type: string\n format: date\n occurrenceMaterialization:\n enum:\n - manual\n - on_completion\n - rolling\n occurrenceNextTrigger:\n enum:\n - completion\n - completion_or_skip\n occurrenceTemplate:\n type: string\n occurrencePastHorizon:\n type: string\n occurrenceFutureHorizon:\n type: string\n tags:\n type: array\n items:\n type: string\n timeEntries:\n type: array\n items:\n type: object\n reminders:\n type: array\n items:\n type: object\n blockedBy:\n type: array\n items:\n type: object\n completeInstances:\n type: array\n items:\n type: string\n format: date\n skippedInstances:\n type: array\n items:\n type: string\n format: date\n icsEventId:\n type: array\n items:\n type: string\n googleCalendarEventId:\n type: string\n googleCalendarExceptionEventId:\n type: string\n googleCalendarExceptionOriginalScheduled:\n type: string\n format: date\n googleCalendarMovedOriginalDates:\n type: array\n items:\n type: string\n format: date\n sortOrder:\n type: string\nbinding_schema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n $id: https://tasknotes.dev/schemas/tasknotes-task-binding.schema.json\n title: TaskNotes task data-contract binding\n description: Semantic configuration supplied by an mdbase type that implements tasknotes.task 0.3.0-rc.3.\n type: object\n required:\n - profiles\n - capabilities\n - title\n - status\n - priority\n - recurrence\n - occurrences\n - links\n - archive\n - time_tracking\n - templating\n properties:\n profiles:\n type: array\n minItems: 1\n uniqueItems: true\n items:\n enum:\n - core-lite\n - recurrence\n - templating\n - materialized-occurrences\n - extended\n capabilities:\n type: array\n uniqueItems: true\n items:\n enum:\n - dependencies\n - reminders\n - attachments\n - links\n - time-tracking\n - materialized-occurrences\n - rename\n - archive\n - batch\n - concurrency\n - dry-run\n - migration\n - templating\n title:\n $ref: \"#/$defs/titlePolicy\"\n status:\n $ref: \"#/$defs/statusPolicy\"\n priority:\n $ref: \"#/$defs/priorityPolicy\"\n recurrence:\n $ref: \"#/$defs/recurrencePolicy\"\n occurrences:\n $ref: \"#/$defs/occurrencePolicy\"\n links:\n $ref: \"#/$defs/linkPolicy\"\n archive:\n $ref: \"#/$defs/archivePolicy\"\n time_tracking:\n $ref: \"#/$defs/timeTrackingPolicy\"\n templating:\n $ref: \"#/$defs/templatingPolicy\"\n nlp:\n $ref: \"#/$defs/nlpPolicy\"\n additionalProperties: false\n $defs:\n nonEmptyString:\n type: string\n minLength: 1\n stringSet:\n type: array\n uniqueItems: true\n items:\n $ref: \"#/$defs/nonEmptyString\"\n titlePolicy:\n type: object\n required:\n - storage\n properties:\n storage:\n enum:\n - filename\n - frontmatter\n filename_format:\n enum:\n - title\n - zettel\n - timestamp\n - uuid\n - custom\n custom_filename_template:\n $ref: \"#/$defs/nonEmptyString\"\n allOf:\n - if:\n properties:\n filename_format:\n const: custom\n required:\n - filename_format\n then:\n properties:\n custom_filename_template:\n $ref: \"#/$defs/nonEmptyString\"\n required:\n - custom_filename_template\n additionalProperties: true\n statusDefinition:\n type: object\n required:\n - value\n - label\n - color\n - is_completed\n - is_skipped\n - exclude_from_cycle\n - order\n - auto_archive\n - auto_archive_delay_minutes\n properties:\n value:\n $ref: \"#/$defs/nonEmptyString\"\n label:\n type: string\n color:\n type: string\n icon:\n $ref: \"#/$defs/nonEmptyString\"\n is_completed:\n type: boolean\n is_skipped:\n type: boolean\n exclude_from_cycle:\n type: boolean\n next_status:\n $ref: \"#/$defs/nonEmptyString\"\n order:\n type: number\n auto_archive:\n type: boolean\n auto_archive_delay_minutes:\n type: number\n minimum: 0\n additionalProperties: true\n statusPolicy:\n type: object\n required:\n - values\n - default\n - completed_values\n - definitions\n properties:\n values:\n $ref: \"#/$defs/stringSet\"\n default:\n $ref: \"#/$defs/nonEmptyString\"\n completed_values:\n $ref: \"#/$defs/stringSet\"\n skipped_values:\n $ref: \"#/$defs/stringSet\"\n default_skipped:\n $ref: \"#/$defs/nonEmptyString\"\n definitions:\n type: array\n items:\n $ref: \"#/$defs/statusDefinition\"\n additionalProperties: false\n priorityDefinition:\n type: object\n required:\n - value\n - label\n - color\n - weight\n properties:\n value:\n $ref: \"#/$defs/nonEmptyString\"\n label:\n type: string\n color:\n type: string\n icon:\n $ref: \"#/$defs/nonEmptyString\"\n weight:\n type: number\n additionalProperties: true\n priorityPolicy:\n type: object\n required:\n - values\n - default\n - definitions\n properties:\n values:\n $ref: \"#/$defs/stringSet\"\n default:\n $ref: \"#/$defs/nonEmptyString\"\n definitions:\n type: array\n items:\n $ref: \"#/$defs/priorityDefinition\"\n additionalProperties: false\n recurrencePolicy:\n type: object\n required:\n - syntax\n - maintain_due_date_offset\n - reset_body_checkboxes\n properties:\n syntax:\n const: tasknotes\n maintain_due_date_offset:\n type: boolean\n reset_body_checkboxes:\n type: boolean\n additionalProperties: false\n occurrencePolicy:\n type: object\n required:\n - identity_roles\n - default_materialization\n - default_next_trigger\n properties:\n identity_roles:\n const:\n - recurrenceParent\n - occurrenceDate\n default_materialization:\n enum:\n - manual\n - on_completion\n - rolling\n default_next_trigger:\n enum:\n - completion\n - completion_or_skip\n past_horizon:\n $ref: \"#/$defs/nonEmptyString\"\n future_horizon:\n $ref: \"#/$defs/nonEmptyString\"\n additionalProperties: false\n linkPolicy:\n type: object\n required:\n - accepted_formats\n - write_format\n properties:\n accepted_formats:\n type: array\n minItems: 1\n uniqueItems: true\n items:\n enum:\n - wikilink\n - markdown\n write_format:\n enum:\n - wikilink\n - markdown\n additionalProperties: false\n archivePolicy:\n type: object\n required:\n - archived_tag\n - move_on_archive\n properties:\n archived_tag:\n $ref: \"#/$defs/nonEmptyString\"\n move_on_archive:\n type: boolean\n folder:\n $ref: \"#/$defs/nonEmptyString\"\n additionalProperties: false\n timeTrackingPolicy:\n type: object\n required:\n - auto_stop_on_complete\n properties:\n auto_stop_on_complete:\n type: boolean\n additionalProperties: false\n templatingPolicy:\n type: object\n required:\n - enabled\n - occurrence_enabled\n properties:\n enabled:\n type: boolean\n template_path:\n $ref: \"#/$defs/nonEmptyString\"\n occurrence_enabled:\n type: boolean\n occurrence_template_path:\n $ref: \"#/$defs/nonEmptyString\"\n failure_mode:\n enum:\n - error\n - warning_fallback\n unknown_variable_policy:\n enum:\n - preserve\n - empty\n additionalProperties: false\n nlpTrigger:\n type: object\n required:\n - property_id\n - trigger\n - enabled\n properties:\n property_id:\n $ref: \"#/$defs/nonEmptyString\"\n trigger:\n $ref: \"#/$defs/nonEmptyString\"\n enabled:\n type: boolean\n additionalProperties: false\n nlpPolicy:\n type: object\n required:\n - triggers\n properties:\n triggers:\n type: array\n items:\n $ref: \"#/$defs/nlpTrigger\"\n additionalProperties: false\n---\n\n# TaskNotes task contract\n\nTypes implement this contract through `implements`; applications consume\nthe normalized contract view rather than assuming frontmatter names.\n", - "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"$id\": \"https://tasknotes.dev/schemas/tasknotes-task-binding.schema.json\",\n \"title\": \"TaskNotes task data-contract binding\",\n \"description\": \"Semantic configuration supplied by an mdbase type that implements tasknotes.task 0.3.0-rc.3.\",\n \"type\": \"object\",\n \"required\": [\n \"profiles\",\n \"capabilities\",\n \"title\",\n \"status\",\n \"priority\",\n \"recurrence\",\n \"occurrences\",\n \"links\",\n \"archive\",\n \"time_tracking\",\n \"templating\"\n ],\n \"properties\": {\n \"profiles\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"core-lite\",\n \"recurrence\",\n \"templating\",\n \"materialized-occurrences\",\n \"extended\"\n ]\n }\n },\n \"capabilities\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"dependencies\",\n \"reminders\",\n \"attachments\",\n \"links\",\n \"time-tracking\",\n \"materialized-occurrences\",\n \"rename\",\n \"archive\",\n \"batch\",\n \"concurrency\",\n \"dry-run\",\n \"migration\",\n \"templating\"\n ]\n }\n },\n \"title\": {\n \"$ref\": \"#/$defs/titlePolicy\"\n },\n \"status\": {\n \"$ref\": \"#/$defs/statusPolicy\"\n },\n \"priority\": {\n \"$ref\": \"#/$defs/priorityPolicy\"\n },\n \"recurrence\": {\n \"$ref\": \"#/$defs/recurrencePolicy\"\n },\n \"occurrences\": {\n \"$ref\": \"#/$defs/occurrencePolicy\"\n },\n \"links\": {\n \"$ref\": \"#/$defs/linkPolicy\"\n },\n \"archive\": {\n \"$ref\": \"#/$defs/archivePolicy\"\n },\n \"time_tracking\": {\n \"$ref\": \"#/$defs/timeTrackingPolicy\"\n },\n \"templating\": {\n \"$ref\": \"#/$defs/templatingPolicy\"\n },\n \"nlp\": {\n \"$ref\": \"#/$defs/nlpPolicy\"\n }\n },\n \"additionalProperties\": false,\n \"$defs\": {\n \"nonEmptyString\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"stringSet\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"titlePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"storage\"\n ],\n \"properties\": {\n \"storage\": {\n \"enum\": [\n \"filename\",\n \"frontmatter\"\n ]\n },\n \"filename_format\": {\n \"enum\": [\n \"title\",\n \"zettel\",\n \"timestamp\",\n \"uuid\",\n \"custom\"\n ]\n },\n \"custom_filename_template\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"allOf\": [\n {\n \"if\": {\n \"properties\": {\n \"filename_format\": {\n \"const\": \"custom\"\n }\n },\n \"required\": [\n \"filename_format\"\n ]\n },\n \"then\": {\n \"properties\": {\n \"custom_filename_template\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"required\": [\n \"custom_filename_template\"\n ]\n }\n }\n ],\n \"additionalProperties\": true\n },\n \"statusDefinition\": {\n \"type\": \"object\",\n \"required\": [\n \"value\",\n \"label\",\n \"color\",\n \"is_completed\",\n \"is_skipped\",\n \"exclude_from_cycle\",\n \"order\",\n \"auto_archive\",\n \"auto_archive_delay_minutes\"\n ],\n \"properties\": {\n \"value\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"icon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"is_completed\": {\n \"type\": \"boolean\"\n },\n \"is_skipped\": {\n \"type\": \"boolean\"\n },\n \"exclude_from_cycle\": {\n \"type\": \"boolean\"\n },\n \"next_status\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"order\": {\n \"type\": \"number\"\n },\n \"auto_archive\": {\n \"type\": \"boolean\"\n },\n \"auto_archive_delay_minutes\": {\n \"type\": \"number\",\n \"minimum\": 0\n }\n },\n \"additionalProperties\": true\n },\n \"statusPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"values\",\n \"default\",\n \"completed_values\",\n \"definitions\"\n ],\n \"properties\": {\n \"values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"completed_values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"skipped_values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default_skipped\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"definitions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/statusDefinition\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"priorityDefinition\": {\n \"type\": \"object\",\n \"required\": [\n \"value\",\n \"label\",\n \"color\",\n \"weight\"\n ],\n \"properties\": {\n \"value\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"icon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"weight\": {\n \"type\": \"number\"\n }\n },\n \"additionalProperties\": true\n },\n \"priorityPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"values\",\n \"default\",\n \"definitions\"\n ],\n \"properties\": {\n \"values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"definitions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/priorityDefinition\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"recurrencePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"syntax\",\n \"maintain_due_date_offset\",\n \"reset_body_checkboxes\"\n ],\n \"properties\": {\n \"syntax\": {\n \"const\": \"tasknotes\"\n },\n \"maintain_due_date_offset\": {\n \"type\": \"boolean\"\n },\n \"reset_body_checkboxes\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"occurrencePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"identity_roles\",\n \"default_materialization\",\n \"default_next_trigger\"\n ],\n \"properties\": {\n \"identity_roles\": {\n \"const\": [\n \"recurrenceParent\",\n \"occurrenceDate\"\n ]\n },\n \"default_materialization\": {\n \"enum\": [\n \"manual\",\n \"on_completion\",\n \"rolling\"\n ]\n },\n \"default_next_trigger\": {\n \"enum\": [\n \"completion\",\n \"completion_or_skip\"\n ]\n },\n \"past_horizon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"future_horizon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"additionalProperties\": false\n },\n \"linkPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"accepted_formats\",\n \"write_format\"\n ],\n \"properties\": {\n \"accepted_formats\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"wikilink\",\n \"markdown\"\n ]\n }\n },\n \"write_format\": {\n \"enum\": [\n \"wikilink\",\n \"markdown\"\n ]\n }\n },\n \"additionalProperties\": false\n },\n \"archivePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"archived_tag\",\n \"move_on_archive\"\n ],\n \"properties\": {\n \"archived_tag\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"move_on_archive\": {\n \"type\": \"boolean\"\n },\n \"folder\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"additionalProperties\": false\n },\n \"timeTrackingPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"auto_stop_on_complete\"\n ],\n \"properties\": {\n \"auto_stop_on_complete\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"templatingPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"enabled\",\n \"occurrence_enabled\"\n ],\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"template_path\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"occurrence_enabled\": {\n \"type\": \"boolean\"\n },\n \"occurrence_template_path\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"failure_mode\": {\n \"enum\": [\n \"error\",\n \"warning_fallback\"\n ]\n },\n \"unknown_variable_policy\": {\n \"enum\": [\n \"preserve\",\n \"empty\"\n ]\n }\n },\n \"additionalProperties\": false\n },\n \"nlpTrigger\": {\n \"type\": \"object\",\n \"required\": [\n \"property_id\",\n \"trigger\",\n \"enabled\"\n ],\n \"properties\": {\n \"property_id\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"trigger\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"nlpPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"triggers\"\n ],\n \"properties\": {\n \"triggers\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/nlpTrigger\"\n }\n }\n },\n \"additionalProperties\": false\n }\n }\n}\n" + "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"$id\": \"https://tasknotes.dev/schemas/tasknotes-task-binding.schema.json\",\n \"title\": \"TaskNotes task data-contract binding\",\n \"description\": \"Semantic configuration supplied by an mdbase type that implements tasknotes.task 0.3.0-rc.3.\",\n \"type\": \"object\",\n \"required\": [\n \"profiles\",\n \"capabilities\",\n \"title\",\n \"status\",\n \"priority\",\n \"recurrence\",\n \"occurrences\",\n \"links\",\n \"archive\",\n \"time_tracking\",\n \"templating\"\n ],\n \"properties\": {\n \"profiles\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"core-lite\",\n \"recurrence\",\n \"templating\",\n \"materialized-occurrences\",\n \"extended\"\n ]\n }\n },\n \"capabilities\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"dependencies\",\n \"reminders\",\n \"attachments\",\n \"links\",\n \"time-tracking\",\n \"materialized-occurrences\",\n \"rename\",\n \"archive\",\n \"batch\",\n \"concurrency\",\n \"dry-run\",\n \"migration\",\n \"templating\"\n ]\n }\n },\n \"title\": {\n \"$ref\": \"#/$defs/titlePolicy\"\n },\n \"status\": {\n \"$ref\": \"#/$defs/statusPolicy\"\n },\n \"priority\": {\n \"$ref\": \"#/$defs/priorityPolicy\"\n },\n \"recurrence\": {\n \"$ref\": \"#/$defs/recurrencePolicy\"\n },\n \"occurrences\": {\n \"$ref\": \"#/$defs/occurrencePolicy\"\n },\n \"links\": {\n \"$ref\": \"#/$defs/linkPolicy\"\n },\n \"archive\": {\n \"$ref\": \"#/$defs/archivePolicy\"\n },\n \"time_tracking\": {\n \"$ref\": \"#/$defs/timeTrackingPolicy\"\n },\n \"templating\": {\n \"$ref\": \"#/$defs/templatingPolicy\"\n },\n \"nlp\": {\n \"$ref\": \"#/$defs/nlpPolicy\"\n }\n },\n \"additionalProperties\": false,\n \"$defs\": {\n \"nonEmptyString\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"stringSet\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"titlePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"storage\"\n ],\n \"properties\": {\n \"storage\": {\n \"enum\": [\n \"filename\",\n \"frontmatter\"\n ]\n },\n \"filename_format\": {\n \"enum\": [\n \"title\",\n \"zettel\",\n \"timestamp\",\n \"uuid\",\n \"custom\"\n ]\n },\n \"custom_filename_template\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"allOf\": [\n {\n \"if\": {\n \"properties\": {\n \"filename_format\": {\n \"const\": \"custom\"\n }\n },\n \"required\": [\n \"filename_format\"\n ]\n },\n \"then\": {\n \"properties\": {\n \"custom_filename_template\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"required\": [\n \"custom_filename_template\"\n ]\n }\n }\n ],\n \"additionalProperties\": true\n },\n \"statusDefinition\": {\n \"type\": \"object\",\n \"required\": [\n \"value\",\n \"label\",\n \"color\",\n \"is_completed\",\n \"is_skipped\",\n \"exclude_from_cycle\",\n \"order\",\n \"auto_archive\",\n \"auto_archive_delay_minutes\"\n ],\n \"properties\": {\n \"value\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"icon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"is_completed\": {\n \"type\": \"boolean\"\n },\n \"is_skipped\": {\n \"type\": \"boolean\"\n },\n \"exclude_from_cycle\": {\n \"type\": \"boolean\"\n },\n \"next_status\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"order\": {\n \"type\": \"number\"\n },\n \"auto_archive\": {\n \"type\": \"boolean\"\n },\n \"auto_archive_delay_minutes\": {\n \"type\": \"number\",\n \"minimum\": 0\n }\n },\n \"additionalProperties\": true\n },\n \"statusPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"values\",\n \"default\",\n \"completed_values\",\n \"definitions\"\n ],\n \"properties\": {\n \"values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"completed_values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"skipped_values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default_skipped\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"definitions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/statusDefinition\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"priorityDefinition\": {\n \"type\": \"object\",\n \"required\": [\n \"value\",\n \"label\",\n \"color\",\n \"weight\"\n ],\n \"properties\": {\n \"value\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"icon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"weight\": {\n \"type\": \"number\"\n }\n },\n \"additionalProperties\": true\n },\n \"priorityPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"values\",\n \"default\",\n \"definitions\"\n ],\n \"properties\": {\n \"values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"definitions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/priorityDefinition\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"recurrencePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"syntax\",\n \"maintain_due_date_offset\",\n \"reset_body_checkboxes\"\n ],\n \"properties\": {\n \"syntax\": {\n \"const\": \"tasknotes\"\n },\n \"maintain_due_date_offset\": {\n \"type\": \"boolean\"\n },\n \"reset_body_checkboxes\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"occurrencePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"identity_roles\",\n \"default_materialization\",\n \"default_next_trigger\"\n ],\n \"properties\": {\n \"identity_roles\": {\n \"const\": [\n \"recurrenceParent\",\n \"occurrenceDate\"\n ]\n },\n \"default_materialization\": {\n \"enum\": [\n \"manual\",\n \"on_completion\",\n \"rolling\"\n ]\n },\n \"default_next_trigger\": {\n \"enum\": [\n \"completion\",\n \"completion_or_skip\"\n ]\n },\n \"past_horizon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"future_horizon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"additionalProperties\": false\n },\n \"linkPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"accepted_formats\",\n \"write_format\"\n ],\n \"properties\": {\n \"accepted_formats\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"wikilink\",\n \"markdown\"\n ]\n }\n },\n \"write_format\": {\n \"enum\": [\n \"wikilink\",\n \"markdown\"\n ]\n }\n },\n \"additionalProperties\": false\n },\n \"archivePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"archived_tag\",\n \"move_on_archive\"\n ],\n \"properties\": {\n \"archived_tag\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"move_on_archive\": {\n \"type\": \"boolean\"\n },\n \"folder\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"additionalProperties\": false\n },\n \"timeTrackingPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"auto_stop_on_complete\"\n ],\n \"properties\": {\n \"auto_stop_on_complete\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"templatingPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"enabled\",\n \"occurrence_enabled\"\n ],\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"template_path\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"occurrence_enabled\": {\n \"type\": \"boolean\"\n },\n \"occurrence_template_path\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"failure_mode\": {\n \"enum\": [\n \"error\",\n \"warning_fallback\"\n ]\n },\n \"unknown_variable_policy\": {\n \"enum\": [\n \"preserve\",\n \"empty\"\n ]\n }\n },\n \"additionalProperties\": false\n },\n \"nlpTrigger\": {\n \"type\": \"object\",\n \"required\": [\n \"property_id\",\n \"trigger\",\n \"enabled\"\n ],\n \"properties\": {\n \"property_id\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"trigger\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"nlpPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"triggers\"\n ],\n \"properties\": {\n \"triggers\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/nlpTrigger\"\n }\n }\n },\n \"additionalProperties\": false\n }\n }\n}\n", + "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"$id\": \"https://tasknotes.dev/schemas/tasknotes-task.schema.json\",\n \"title\": \"TaskNotes portable task view\",\n \"description\": \"The storage-neutral record view exposed by the tasknotes.task 0.3.0-rc.5 record contract.\",\n \"type\": \"object\",\n \"required\": [\n \"status\",\n \"dateCreated\"\n ],\n \"additionalProperties\": false,\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"title\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"status\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"priority\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"due\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n {\n \"type\": \"string\",\n \"format\": \"date-time\"\n }\n ]\n },\n \"scheduled\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n {\n \"type\": \"string\",\n \"format\": \"date-time\"\n }\n ]\n },\n \"contexts\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"projects\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"assignees\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"pattern\": \"\\\\S\"\n },\n \"description\": \"Links to records implementing mdbase.person, such as [[Alex Rivera]]. Implementing types declare this field in collection.links. These references never grant collection access.\"\n },\n \"attachments\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"type\": \"string\",\n \"minLength\": 1\n }\n },\n \"timeEstimate\": {\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"completedDate\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"dateCreated\": {\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"dateModified\": {\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"recurrence\": {\n \"type\": \"string\"\n },\n \"recurrenceAnchor\": {\n \"enum\": [\n \"scheduled\",\n \"completion\"\n ]\n },\n \"recurrenceParent\": {\n \"type\": \"string\"\n },\n \"occurrenceDate\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"occurrenceMaterialization\": {\n \"enum\": [\n \"manual\",\n \"on_completion\",\n \"rolling\"\n ]\n },\n \"occurrenceNextTrigger\": {\n \"enum\": [\n \"completion\",\n \"completion_or_skip\"\n ]\n },\n \"occurrenceTemplate\": {\n \"type\": \"string\"\n },\n \"occurrencePastHorizon\": {\n \"type\": \"string\"\n },\n \"occurrenceFutureHorizon\": {\n \"type\": \"string\"\n },\n \"tags\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"timeEntries\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"reminders\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"blockedBy\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"completeInstances\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"skippedInstances\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"icsEventId\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"googleCalendarEventId\": {\n \"type\": \"string\"\n },\n \"googleCalendarExceptionEventId\": {\n \"type\": \"string\"\n },\n \"googleCalendarExceptionOriginalScheduled\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"googleCalendarMovedOriginalDates\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"sortOrder\": {\n \"type\": \"string\"\n }\n }\n}\n", + "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"$id\": \"https://tasknotes.dev/schemas/tasknotes-task-binding.schema.json\",\n \"title\": \"TaskNotes task data-contract binding\",\n \"description\": \"Semantic configuration supplied by an mdbase type that implements tasknotes.task 0.3.0-rc.3.\",\n \"type\": \"object\",\n \"required\": [\n \"profiles\",\n \"capabilities\",\n \"title\",\n \"status\",\n \"priority\",\n \"recurrence\",\n \"occurrences\",\n \"links\",\n \"archive\",\n \"time_tracking\",\n \"templating\"\n ],\n \"properties\": {\n \"profiles\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"core-lite\",\n \"recurrence\",\n \"templating\",\n \"materialized-occurrences\",\n \"extended\"\n ]\n }\n },\n \"capabilities\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"dependencies\",\n \"reminders\",\n \"attachments\",\n \"links\",\n \"time-tracking\",\n \"materialized-occurrences\",\n \"rename\",\n \"archive\",\n \"batch\",\n \"concurrency\",\n \"dry-run\",\n \"migration\",\n \"templating\"\n ]\n }\n },\n \"title\": {\n \"$ref\": \"#/$defs/titlePolicy\"\n },\n \"status\": {\n \"$ref\": \"#/$defs/statusPolicy\"\n },\n \"priority\": {\n \"$ref\": \"#/$defs/priorityPolicy\"\n },\n \"recurrence\": {\n \"$ref\": \"#/$defs/recurrencePolicy\"\n },\n \"occurrences\": {\n \"$ref\": \"#/$defs/occurrencePolicy\"\n },\n \"links\": {\n \"$ref\": \"#/$defs/linkPolicy\"\n },\n \"archive\": {\n \"$ref\": \"#/$defs/archivePolicy\"\n },\n \"time_tracking\": {\n \"$ref\": \"#/$defs/timeTrackingPolicy\"\n },\n \"templating\": {\n \"$ref\": \"#/$defs/templatingPolicy\"\n },\n \"nlp\": {\n \"$ref\": \"#/$defs/nlpPolicy\"\n }\n },\n \"additionalProperties\": false,\n \"$defs\": {\n \"nonEmptyString\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"stringSet\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"titlePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"storage\"\n ],\n \"properties\": {\n \"storage\": {\n \"enum\": [\n \"filename\",\n \"frontmatter\"\n ]\n },\n \"filename_format\": {\n \"enum\": [\n \"title\",\n \"zettel\",\n \"timestamp\",\n \"uuid\",\n \"custom\"\n ]\n },\n \"custom_filename_template\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"allOf\": [\n {\n \"if\": {\n \"properties\": {\n \"filename_format\": {\n \"const\": \"custom\"\n }\n },\n \"required\": [\n \"filename_format\"\n ]\n },\n \"then\": {\n \"properties\": {\n \"custom_filename_template\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"required\": [\n \"custom_filename_template\"\n ]\n }\n }\n ],\n \"additionalProperties\": true\n },\n \"statusDefinition\": {\n \"type\": \"object\",\n \"required\": [\n \"value\",\n \"label\",\n \"color\",\n \"is_completed\",\n \"is_skipped\",\n \"exclude_from_cycle\",\n \"order\",\n \"auto_archive\",\n \"auto_archive_delay_minutes\"\n ],\n \"properties\": {\n \"value\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"icon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"is_completed\": {\n \"type\": \"boolean\"\n },\n \"is_skipped\": {\n \"type\": \"boolean\"\n },\n \"exclude_from_cycle\": {\n \"type\": \"boolean\"\n },\n \"next_status\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"order\": {\n \"type\": \"number\"\n },\n \"auto_archive\": {\n \"type\": \"boolean\"\n },\n \"auto_archive_delay_minutes\": {\n \"type\": \"number\",\n \"minimum\": 0\n }\n },\n \"additionalProperties\": true\n },\n \"statusPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"values\",\n \"default\",\n \"completed_values\",\n \"definitions\"\n ],\n \"properties\": {\n \"values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"completed_values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"skipped_values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default_skipped\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"definitions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/statusDefinition\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"priorityDefinition\": {\n \"type\": \"object\",\n \"required\": [\n \"value\",\n \"label\",\n \"color\",\n \"weight\"\n ],\n \"properties\": {\n \"value\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"icon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"weight\": {\n \"type\": \"number\"\n }\n },\n \"additionalProperties\": true\n },\n \"priorityPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"values\",\n \"default\",\n \"definitions\"\n ],\n \"properties\": {\n \"values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"definitions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/priorityDefinition\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"recurrencePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"syntax\",\n \"maintain_due_date_offset\",\n \"reset_body_checkboxes\"\n ],\n \"properties\": {\n \"syntax\": {\n \"const\": \"tasknotes\"\n },\n \"maintain_due_date_offset\": {\n \"type\": \"boolean\"\n },\n \"reset_body_checkboxes\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"occurrencePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"identity_roles\",\n \"default_materialization\",\n \"default_next_trigger\"\n ],\n \"properties\": {\n \"identity_roles\": {\n \"const\": [\n \"recurrenceParent\",\n \"occurrenceDate\"\n ]\n },\n \"default_materialization\": {\n \"enum\": [\n \"manual\",\n \"on_completion\",\n \"rolling\"\n ]\n },\n \"default_next_trigger\": {\n \"enum\": [\n \"completion\",\n \"completion_or_skip\"\n ]\n },\n \"past_horizon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"future_horizon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"additionalProperties\": false\n },\n \"linkPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"accepted_formats\",\n \"write_format\"\n ],\n \"properties\": {\n \"accepted_formats\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"wikilink\",\n \"markdown\"\n ]\n }\n },\n \"write_format\": {\n \"enum\": [\n \"wikilink\",\n \"markdown\"\n ]\n }\n },\n \"additionalProperties\": false\n },\n \"archivePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"archived_tag\",\n \"move_on_archive\"\n ],\n \"properties\": {\n \"archived_tag\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"move_on_archive\": {\n \"type\": \"boolean\"\n },\n \"folder\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"additionalProperties\": false\n },\n \"timeTrackingPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"auto_stop_on_complete\"\n ],\n \"properties\": {\n \"auto_stop_on_complete\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"templatingPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"enabled\",\n \"occurrence_enabled\"\n ],\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"template_path\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"occurrence_enabled\": {\n \"type\": \"boolean\"\n },\n \"occurrence_template_path\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"failure_mode\": {\n \"enum\": [\n \"error\",\n \"warning_fallback\"\n ]\n },\n \"unknown_variable_policy\": {\n \"enum\": [\n \"preserve\",\n \"empty\"\n ]\n }\n },\n \"additionalProperties\": false\n },\n \"nlpTrigger\": {\n \"type\": \"object\",\n \"required\": [\n \"property_id\",\n \"trigger\",\n \"enabled\"\n ],\n \"properties\": {\n \"property_id\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"trigger\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"nlpPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"triggers\"\n ],\n \"properties\": {\n \"triggers\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/nlpTrigger\"\n }\n }\n },\n \"additionalProperties\": false\n }\n }\n}\n", ]; diff --git a/src/services/mdbase/MetadataTransaction.ts b/src/services/mdbase/MetadataTransaction.ts index fdceb250f..27b3beae4 100644 --- a/src/services/mdbase/MetadataTransaction.ts +++ b/src/services/mdbase/MetadataTransaction.ts @@ -1,5 +1,6 @@ import YAML from "yaml"; import { SafeMetadata, type MetadataSnapshot } from "./SafeMetadata"; +import { APP_SETTINGS_RECORD_PATH, isAppSettingsMetadataPath } from "./appSettingsResources"; export const METADATA_PENDING = ".tasknotes/migrations/mdbase-v0.3-pending.json"; type Journal = { backupFolder: string; snapshots: MetadataSnapshot[]; intendedWrites: MetadataSnapshot[] }; @@ -92,8 +93,10 @@ export class MetadataTransaction { } private rank(path: string): number { - if (path === "mdbase.yaml") return 3; - if (path.endsWith("/tasknotes.task.md")) return 2; + if (path === "mdbase.yaml") return 4; + // The settings record after its type and contracts. + if (path === APP_SETTINGS_RECORD_PATH) return 3; + if (/(^|\/)(tasknotes\.task|tasknotes\.settings|mdbase\.app-settings)(\/[^/]+)?\.md$/.test(path)) return 2; if (path.endsWith(".json")) return 1; return 0; } @@ -120,6 +123,8 @@ export class MetadataTransaction { if (typeof entry.path !== "string" || (entry.content !== null && typeof entry.content !== "string")) throw new Error("Invalid journal entry"); await this.io.assertPhysical(entry.path); if (entry.path !== "mdbase.yaml" && entry.path !== `${contracts}/tasknotes.task.md` && + !(entry.path.startsWith(`${contracts}/tasknotes.task/`) && entry.path.endsWith(".md")) && + !isAppSettingsMetadataPath(entry.path, contracts, types) && !(/^_schemas\/tasknotes\/tasknotes-task(-binding)?\.schema\.json$/.test(entry.path)) && !(entry.path.startsWith(`${types}/`) && entry.path.endsWith(".md"))) throw new Error(`Unsafe recovery target: ${entry.path}`); } diff --git a/src/services/mdbase/appSettingsResources.ts b/src/services/mdbase/appSettingsResources.ts new file mode 100644 index 000000000..da3f12bb0 --- /dev/null +++ b/src/services/mdbase/appSettingsResources.ts @@ -0,0 +1,55 @@ +import { TASKNOTES_SETTINGS_PATH, TASKNOTES_SETTINGS_TYPE } from "@tasknotes/model/settings"; +import { canonicalTaskNotesResources } from "../canonicalTaskNotesPack"; + +/** The TaskNotes settings record, relative to the collection root. */ +export const APP_SETTINGS_RECORD_PATH = TASKNOTES_SETTINGS_PATH; + +export type AppSettingsSupportResource = { + path: string; + content: string; + /** Seeded once: an existing file (for example from TaskNotes App) is kept. */ + seed: boolean; +}; + +const CONTRACTS = ["mdbase.app-settings", "tasknotes.settings"] as const; + +function document(source: string): string { + const resource = canonicalTaskNotesResources.find((entry) => entry.source === source); + if (!resource) throw new Error(`Missing canonical TaskNotes resource: ${source}`); + return resource.document; +} + +/** + * Where contract-relative schemas live: the contracts reference + * `../../schemas//.schema.json`, beside the contracts folder. + */ +export function appSettingsSchemasFolder(contractsFolder: string): string { + const parent = contractsFolder.split("/").slice(0, -1).join("/"); + return parent ? `${parent}/schemas` : "schemas"; +} + +/** + * The settings contracts, their schemas and the tasknotes-settings type, laid + * out as the tasknotes.task 0.3.0-rc.19 pack installs them. + */ +export function appSettingsSupportResources( + contractsFolder: string, + typesFolder: string +): AppSettingsSupportResource[] { + const schemas = appSettingsSchemasFolder(contractsFolder); + return [ + ...CONTRACTS.flatMap((id) => [ + { path: `${schemas}/${id}/1.0.0.schema.json`, content: document(`schemas/${id}/1.0.0.schema.json`), seed: false }, + { path: `${contractsFolder}/${id}/1.0.0.md`, content: document(`contracts/${id}/1.0.0.md`), seed: false }, + ]), + { path: `${typesFolder}/${TASKNOTES_SETTINGS_TYPE}.md`, content: document("types/tasknotes-settings/1.md"), seed: true }, + ]; +} + +/** Whether a path is one the settings support resources or record may occupy. */ +export function isAppSettingsMetadataPath(path: string, contractsFolder: string, typesFolder: string): boolean { + return ( + path === APP_SETTINGS_RECORD_PATH || + appSettingsSupportResources(contractsFolder, typesFolder).some((resource) => resource.path === path) + ); +} diff --git a/src/services/mdbase/preserveCanonical.ts b/src/services/mdbase/preserveCanonical.ts index 69fe3e885..1b58b7616 100644 --- a/src/services/mdbase/preserveCanonical.ts +++ b/src/services/mdbase/preserveCanonical.ts @@ -10,7 +10,7 @@ const normalized = (value: unknown): unknown => Array.isArray(value) ? value.map const implementation = (type: ObjectValue): ObjectValue | undefined => Array.isArray(type.implements) ? type.implements.map(object).find((value) => value.contract === "tasknotes.task") : undefined; -/** Structural contract lift: no settings round-trip and no rewriting existing policies. */ +/** Structural contract lift: no settings round-trip and no rewriting existing policies other than removing those rc.6 moved. */ export function upgradeCanonicalDocument(markdown: string, resources: TaskNotesMdbaseResources): string { const parts = requireFrontmatter(markdown); const document = YAML.parseDocument(parts.frontmatter); @@ -20,6 +20,20 @@ export function upgradeCanonicalDocument(markdown: string, resources: TaskNotesM const desired = implementation(resources.type); if (!desired) throw new Error("Generated type has no TaskNotes implementation"); document.setIn(["implements", index, "version"], desired.version); + // tasknotes.task rc.6 keeps app behaviour in the settings record, which the + // same metadata transaction writes; remove it from the binding in place. + const binding = ["implements", index, "binding"]; + for (const path of [["nlp"], ["templating"], ["time_tracking"], ["archive", "move_on_archive"], ["archive", "folder"], ["recurrence", "reset_body_checkboxes"], ["links", "write_format"]]) { + document.deleteIn([...binding, ...path]); + } + const definitions = object(object(object(implementations[index].binding).status)).definitions; + if (Array.isArray(definitions)) { + definitions.forEach((_definition, position) => { + for (const key of ["next_status", "exclude_from_cycle", "auto_archive", "auto_archive_delay_minutes"]) { + document.deleteIn([...binding, "status", "definitions", position, key]); + } + }); + } if (!object(implementations[index].fields).assignees && !document.hasIn(["schema", "value", "properties", "assignees"])) { document.setIn(["implements", index, "fields", "assignees"], "assignees"); document.setIn(["schema", "value", "properties", "assignees"], copy(object(object(object(resources.type.schema).value).properties).assignees)); diff --git a/src/services/mdbaseCanonicalConfig.ts b/src/services/mdbaseCanonicalConfig.ts index ab56e3975..3889d36e5 100644 --- a/src/services/mdbaseCanonicalConfig.ts +++ b/src/services/mdbaseCanonicalConfig.ts @@ -1,7 +1,15 @@ import { resolveTaskNotesModelConfigFromMdbaseType, + upgradeTaskNotesMdbaseTypeContract, type TaskNotesMdbaseResources, } from "@tasknotes/model/mdbase"; +import { + resolveTaskNotesAppSettings, + taskNotesAppSettingsFromLegacyBinding, + taskNotesAppSettingsFromModelConfig, + taskNotesStatusBehavior, + type TaskNotesAppSettingsValues, +} from "@tasknotes/model/settings"; import { TASKNOTES_SPEC_VERSION as TASKNOTES_CONTRACT_VERSION } from "@tasknotes/model"; import YAML from "yaml"; import { validateContractMapping, validateTaskBinding, validationIssues, compileRecordSchema } from "./mdbase/contractValidation"; @@ -42,38 +50,53 @@ export function parseMdbaseTaskTypeDocument(markdown: string): ParsedMdbaseTaskT } /** - * tasknotes.task versions written by earlier TaskNotes releases. Their binding - * is unchanged in the current version, which only adds optional assignees, so - * such a type is read as the current version and then rewritten. + * tasknotes.task versions written by earlier TaskNotes releases. rc.6 moved + * app behaviour (templates, archive moves, time tracking, checkbox resets, the + * link format, NLP triggers and per-status automation) from the binding to the + * TaskNotes settings record; nothing else changed since rc.3 but the optional + * assignees. Such a type is read as the current version, with those settings + * taken from its binding where the record lacks them, and then rewritten. */ -export const PREVIOUS_TASKNOTES_CONTRACT_VERSIONS: readonly string[] = ["0.3.0-rc.3"]; +export const PREVIOUS_TASKNOTES_CONTRACT_VERSIONS: readonly string[] = ["0.3.0-rc.5", "0.3.0-rc.3"]; /** * Returns the type with an earlier TaskNotes implementation lifted to the - * current contract version, and whether it needed lifting. A type that already - * implements the current version, or no TaskNotes version, is returned as is. + * current contract version, whether it needed lifting, and the earlier binding + * (which still holds the settings rc.6 moved to the settings record). A type + * that already implements the current version, or no TaskNotes version, is + * returned as is. */ export function withCurrentTaskNotesContract(type: UnknownRecord): { type: UnknownRecord; outdated: boolean; + legacyBinding?: UnknownRecord; + /** The tasknotes.task version the file implemented before the upgrade. */ + previousVersion?: string; } { if (!Array.isArray(type.implements) || taskNotesImplementation(type)) { return { type, outdated: false }; } - const index = type.implements.findIndex( - (value) => + const previous = type.implements.find( + (value): value is UnknownRecord => isRecord(value) && value.contract === "tasknotes.task" && typeof value.version === "string" && PREVIOUS_TASKNOTES_CONTRACT_VERSIONS.includes(value.version) ); - if (index < 0) return { type, outdated: false }; - const implementations = [...type.implements]; - implementations[index] = { - ...(implementations[index] as UnknownRecord), - version: TASKNOTES_CONTRACT_VERSION, + if (!previous) return { type, outdated: false }; + const legacyBinding = asRecord(cloneValue(previous.binding)) ?? undefined; + const upgraded = upgradeTaskNotesMdbaseTypeContract(type).type; + return { + type: upgraded, + outdated: true, + previousVersion: previous.version as string, + ...(legacyBinding ? { legacyBinding } : {}), }; - return { type: { ...type, implements: implementations }, outdated: true }; +} + +/** Whether an earlier binding holds any setting rc.6 moved to the settings record. */ +export function hasLegacyAppSettings(binding: unknown): boolean { + return Object.keys(taskNotesAppSettingsFromLegacyBinding(binding)).length > 0; } export function validateCanonicalTaskType(type: UnknownRecord): CanonicalTypeValidationResult { @@ -168,10 +191,25 @@ export function validateCanonicalTaskType(type: UnknownRecord): CanonicalTypeVal return issues.length > 0 ? { valid: false, issues } : { valid: true }; } +export type CanonicalAppSettingsSources = { + /** Frontmatter of the TaskNotes settings record, when it should be applied. */ + record?: UnknownRecord; + /** The binding of an earlier (rc.3 to rc.5) type, before it was lifted. */ + legacyBinding?: UnknownRecord; +}; + +/** + * Apply a canonical type, and the app settings from the settings record, to the + * plugin settings. Each app setting comes from the record, then from an + * earlier binding, then stays as the plugin has it, so a missing or late + * record never loses a value. + */ export function applyCanonicalTaskTypeToSettings( settings: TaskNotesSettings, - type: UnknownRecord + type: UnknownRecord, + sources: CanonicalAppSettingsSources = {} ): void { + const localAppSettings = appSettingsFromPluginSettings(settings); const modelConfig = resolveTaskNotesModelConfigFromMdbaseType( type, buildTaskNotesModelConfig(settings) @@ -181,9 +219,10 @@ export function applyCanonicalTaskTypeToSettings( modelConfig.userFields = resolveRetainedUserFields(type, settings.userFields ?? [], modelConfig.userFields, Object.values(modelConfig.fieldMapping)); const extension = asRecord(taskNotesImplementation(type)?.binding) ?? {}; const title = asRecord(extension.title); - const links = asRecord(extension.links); - const archive = asRecord(extension.archive); - const templating = asRecord(extension.templating); + const appSettings = resolveTaskNotesAppSettings(sources.record, { + legacyBinding: sources.legacyBinding, + fallback: localAppSettings, + }).values; const collectionPath = recordAt(type, ["collection", "path"]); const excludedFolders = asRecord(type["x-tasknotes-generator"])?.excluded_folders; @@ -205,11 +244,6 @@ export function applyCanonicalTaskTypeToSettings( modelConfig.userFields ); settings.maintainDueDateOffsetInRecurring = modelConfig.recurrence.maintainDueDateOffset; - settings.resetCheckboxesOnRecurrence = modelConfig.recurrence.resetCheckboxesOnRecurrence; - settings.autoStopTimeTrackingOnComplete = modelConfig.timeTracking.autoStopOnComplete; - settings.nlpTriggers = { - triggers: (modelConfig.nlp?.triggers ?? []).map((trigger) => ({ ...trigger })), - }; if (collectionPath && typeof collectionPath.folder === "string") { settings.tasksFolder = collectionPath.folder; @@ -225,21 +259,70 @@ export function applyCanonicalTaskTypeToSettings( typeof title?.custom_filename_template === "string" ? title.custom_filename_template : settings.customFilenameTemplate; - settings.useFrontmatterMarkdownLinks = links?.write_format === "markdown"; - settings.moveArchivedTasks = archive?.move_on_archive === true; - settings.archiveFolder = typeof archive?.folder === "string" ? archive.folder : ""; + applyAppSettingsToPluginSettings(settings, appSettings); +} + +/** The settings-record values the plugin settings describe. */ +export function appSettingsFromPluginSettings(settings: TaskNotesSettings): TaskNotesAppSettingsValues { + const creation = settings.taskCreationDefaults; + return taskNotesAppSettingsFromModelConfig(buildTaskNotesModelConfig(settings), { + templating: { + enabled: creation?.useBodyTemplate === true, + templatePath: creation?.bodyTemplate ?? "", + occurrenceEnabled: creation?.useOccurrenceBodyTemplate === true, + occurrenceTemplatePath: creation?.occurrenceBodyTemplate ?? "", + }, + archive: { moveOnArchive: settings.moveArchivedTasks === true, folder: settings.archiveFolder ?? "" }, + links: { writeFormat: settings.useFrontmatterMarkdownLinks ? "markdown" : "wikilink" }, + }); +} + +/** Apply settings-record values to the plugin settings. */ +export function applyAppSettingsToPluginSettings( + settings: TaskNotesSettings, + values: TaskNotesAppSettingsValues +): void { + settings.customStatuses = settings.customStatuses.map((status) => { + const behavior = taskNotesStatusBehavior(values, status); + const next = { + ...status, + excludeFromCycle: behavior.exclude_from_cycle, + autoArchive: behavior.auto_archive, + autoArchiveDelay: behavior.auto_archive_delay_minutes, + }; + if (behavior.next_status) next.nextStatus = behavior.next_status; + else delete next.nextStatus; + return next; + }); + settings.resetCheckboxesOnRecurrence = values.reset_body_checkboxes_on_recurrence; + settings.autoStopTimeTrackingOnComplete = values.auto_stop_time_tracking_on_complete; + if (values.nlp_triggers) { + settings.nlpTriggers = { + ...settings.nlpTriggers, + triggers: values.nlp_triggers.map((trigger) => ({ + propertyId: trigger.property_id, + trigger: trigger.trigger, + enabled: trigger.enabled, + })), + }; + } + settings.useFrontmatterMarkdownLinks = values.link_write_format === "markdown"; + settings.moveArchivedTasks = values.move_on_archive; + settings.archiveFolder = values.archive_folder; settings.taskCreationDefaults = { ...settings.taskCreationDefaults, - useBodyTemplate: templating?.enabled === true, - bodyTemplate: typeof templating?.template_path === "string" ? templating.template_path : "", - useOccurrenceBodyTemplate: templating?.occurrence_enabled === true, - occurrenceBodyTemplate: - typeof templating?.occurrence_template_path === "string" - ? templating.occurrence_template_path - : "", + useBodyTemplate: values.template_enabled, + bodyTemplate: values.template_path, + useOccurrenceBodyTemplate: values.occurrence_template_enabled, + occurrenceBodyTemplate: values.occurrence_template_path, }; } +/** Fingerprint of the settings kept in the TaskNotes settings record. */ +export function appSettingsFingerprint(settings: TaskNotesSettings): string { + return JSON.stringify(appSettingsFromPluginSettings(settings)); +} + export function buildTaskNotesModelConfig(settings: TaskNotesSettings) { return { fieldMapping: { ...settings.fieldMapping }, @@ -280,13 +363,11 @@ export function buildTaskNotesModelConfig(settings: TaskNotesSettings) { }; } +/** Fingerprint of the settings kept in the canonical task type. */ export function portableSettingsFingerprint(settings: TaskNotesSettings): string { - const creationDefaults = settings.taskCreationDefaults; return JSON.stringify({ tasksFolder: settings.tasksFolder, excludedFolders: settings.excludedFolders, - moveArchivedTasks: settings.moveArchivedTasks, - archiveFolder: settings.archiveFolder, taskTag: settings.taskTag, taskIdentificationMethod: settings.taskIdentificationMethod, taskPropertyName: settings.taskPropertyName, @@ -297,24 +378,17 @@ export function portableSettingsFingerprint(settings: TaskNotesSettings): string storeTitleInFilename: settings.storeTitleInFilename, customFilenameTemplate: settings.customFilenameTemplate, fieldMapping: settings.fieldMapping, - customStatuses: settings.customStatuses, + // Per-status automation lives in the settings record (appSettingsFingerprint). + customStatuses: settings.customStatuses.map( + ({ nextStatus: _next, excludeFromCycle: _exclude, autoArchive: _archive, autoArchiveDelay: _delay, ...status }) => status + ), customPriorities: settings.customPriorities, userFields: (settings.userFields ?? []).map((field) => ({ key: field.key, type: field.type, defaultValue: field.defaultValue, })), - autoStopTimeTrackingOnComplete: settings.autoStopTimeTrackingOnComplete, maintainDueDateOffsetInRecurring: settings.maintainDueDateOffsetInRecurring, - resetCheckboxesOnRecurrence: settings.resetCheckboxesOnRecurrence, - nlpTriggers: settings.nlpTriggers?.triggers ?? [], - useFrontmatterMarkdownLinks: settings.useFrontmatterMarkdownLinks, - templating: { - useBodyTemplate: creationDefaults.useBodyTemplate, - bodyTemplate: creationDefaults.bodyTemplate, - useOccurrenceBodyTemplate: creationDefaults.useOccurrenceBodyTemplate, - occurrenceBodyTemplate: creationDefaults.occurrenceBodyTemplate, - }, }); } diff --git a/src/settings/native/properties.ts b/src/settings/native/properties.ts index 9b75992ad..dfd75c490 100644 --- a/src/settings/native/properties.ts +++ b/src/settings/native/properties.ts @@ -689,7 +689,7 @@ export function propertyDefinitions(ctx: SettingsContext): SettingDefinitionItem name: labels[property] ?? property.replace(/([A-Z])/g, " $1").replace(/^./, (char) => char.toUpperCase()), - displayValue: () => mapping[property], + displayValue: () => mapping[property] ?? "", items, }; }); diff --git a/src/types.ts b/src/types.ts index 6768eab78..bf518fdc0 100644 --- a/src/types.ts +++ b/src/types.ts @@ -712,6 +712,7 @@ export interface FieldMapping { dateModified: string; recurrence: string; // RFC 5545 recurrence rule string recurrenceAnchor: string; // User-configurable property name for recurrence_anchor field + recurrenceOriginalDate?: string; // Optional so settings saved before this field existed keep working; defaults to recurrence_original_date recurrenceParent: string; occurrenceDate: string; occurrenceMaterialization: string; diff --git a/tests/unit/bootstrap/mdbaseBootstrapRecognition.test.ts b/tests/unit/bootstrap/mdbaseBootstrapRecognition.test.ts index 23e4333f1..7b9a6bc28 100644 --- a/tests/unit/bootstrap/mdbaseBootstrapRecognition.test.ts +++ b/tests/unit/bootstrap/mdbaseBootstrapRecognition.test.ts @@ -50,7 +50,7 @@ it.each(["v4-custom", "beta0-custom"])("runs real bootstrap for %s without a pre expect(YAML.parse(memory.files.get("mdbase.yaml")!).spec_version).toBe("0.3.0"); expect(plugin.fieldMapper.toUserField("due")).toBe("deadline"); expect(plugin.settings.fieldMapping.due).toBe("deadline"); - expect(parseMdbaseTaskTypeDocument(memory.files.get("_types/task.md")!).type.implements).toEqual(expect.arrayContaining([expect.objectContaining({ contract: "tasknotes.task", version: "0.3.0-rc.5" })])); + expect(parseMdbaseTaskTypeDocument(memory.files.get("_types/task.md")!).type.implements).toEqual(expect.arrayContaining([expect.objectContaining({ contract: "tasknotes.task", version: "0.3.0-rc.6" })])); expect(plugin.emitter.trigger).not.toHaveBeenCalledWith(expect.anything(), expect.objectContaining({ message: expect.stringContaining("could not initialize") })); for (const file of ["TaskNotes/Tasks/open.md", "TaskNotes/Tasks/cancelled.md", "paper.md"]) { expect(memory.files.get(file)).toBe(fixture.files[file]); diff --git a/tests/unit/services/MdbaseSpecService.test.ts b/tests/unit/services/MdbaseSpecService.test.ts index c90902b86..a018b47a7 100644 --- a/tests/unit/services/MdbaseSpecService.test.ts +++ b/tests/unit/services/MdbaseSpecService.test.ts @@ -14,6 +14,7 @@ import YAML from "yaml"; import { FieldMapper } from "../../../src/services/FieldMapper"; import { MdbaseSpecService } from "../../../src/services/MdbaseSpecService"; +import { appSettingsFromPluginSettings } from "../../../src/services/mdbaseCanonicalConfig"; import { DEFAULT_FIELD_MAPPING, DEFAULT_NLP_TRIGGERS, @@ -320,7 +321,7 @@ describe("MdbaseSpecService", () => { }); await service.initialize(); expect(asObject(asObject(YAML.parse(files.get("mdbase.yaml")!)).settings).explicit_type_keys).toEqual([]); - expect(files.get("_contracts/tasknotes.task.md")).toContain("contract_type: record"); + expect(files.get("_contracts/tasknotes.task/0.3.0-rc.6.md")).toContain("contract_type: record"); expect(files.get("_schemas/tasknotes/tasknotes-task.schema.json")).toBeDefined(); const snapshot = new Map(files); await new MdbaseSpecService(plugin).initialize(); @@ -968,7 +969,9 @@ describe("MdbaseSpecService", () => { const canonicalFrontmatter = parseFrontmatter(service.buildTaskTypeDef()); expect(legacyFrontmatter["x-tasknotes"].nlp).toEqual({ triggers }); - expect(tasknotesBinding(canonicalFrontmatter).nlp).toEqual({ triggers }); + // rc.6: capture triggers are app settings, kept in the settings record. + expect(tasknotesBinding(canonicalFrontmatter).nlp).toBeUndefined(); + expect(appSettingsFromPluginSettings(service["plugin"].settings).nlp_triggers).toEqual(triggers); }); it("exports an empty trigger list when capture triggers are unavailable", () => { @@ -979,7 +982,7 @@ describe("MdbaseSpecService", () => { const canonicalFrontmatter = parseFrontmatter(service.buildTaskTypeDef()); expect(legacyFrontmatter["x-tasknotes"].nlp.triggers).toEqual([]); - expect(tasknotesBinding(canonicalFrontmatter).nlp).toEqual({ triggers: [] }); + expect(tasknotesBinding(canonicalFrontmatter).nlp).toBeUndefined(); }); }); @@ -1302,7 +1305,6 @@ describe("MdbaseSpecService", () => { recurrence: { syntax: "tasknotes", maintain_due_date_offset: true, - reset_body_checkboxes: true, }, occurrences: { identity_roles: ["recurrenceParent", "occurrenceDate"], @@ -1311,21 +1313,31 @@ describe("MdbaseSpecService", () => { }, links: { accepted_formats: ["wikilink", "markdown"], - write_format: "markdown", }, archive: { archived_tag: "filed-away", - move_on_archive: true, - folder: "Archive/Tasks", - }, - time_tracking: { auto_stop_on_complete: false }, - templating: { - enabled: true, - template_path: "Templates/Task.md", - occurrence_enabled: true, - occurrence_template_path: "Templates/Occurrence.md", }, }); + // rc.6: app behaviour is not part of the binding; it goes to the settings record. + for (const moved of ["time_tracking", "templating", "nlp"]) expect(extension[moved]).toBeUndefined(); + expect(asObject(extension.recurrence).reset_body_checkboxes).toBeUndefined(); + expect(asObject(extension.links).write_format).toBeUndefined(); + expect(asObject(extension.archive).move_on_archive).toBeUndefined(); + expect(appSettingsFromPluginSettings(service["plugin"].settings)).toMatchObject({ + reset_body_checkboxes_on_recurrence: true, + link_write_format: "markdown", + move_on_archive: true, + archive_folder: "Archive/Tasks", + auto_stop_time_tracking_on_complete: false, + template_enabled: true, + template_path: "Templates/Task.md", + occurrence_template_enabled: true, + occurrence_template_path: "Templates/Occurrence.md", + status_behavior: expect.objectContaining({ + done: expect.objectContaining({ auto_archive: true, auto_archive_delay_minutes: 15 }), + cancelled: expect.objectContaining({ exclude_from_cycle: true }), + }), + }); expect(asObject(taskImplementation.fields)).toMatchObject({ title: "summary", status: "state", @@ -1342,13 +1354,10 @@ describe("MdbaseSpecService", () => { expect.objectContaining({ value: "done", is_completed: true, - auto_archive: true, - auto_archive_delay_minutes: 15, }), expect.objectContaining({ value: "cancelled", is_skipped: true, - exclude_from_cycle: true, }), ]) ); @@ -1477,7 +1486,7 @@ describe("MdbaseSpecService", () => { expect(plugin.app.vault.createFolder).toHaveBeenCalledWith("_types"); expect(files.get("_types/task.md")).toContain("contract: tasknotes.task"); - expect(files.get("_contracts/tasknotes.task.md")).toContain("kind: mdbase.contract"); + expect(files.get("_contracts/tasknotes.task/0.3.0-rc.6.md")).toContain("kind: mdbase.contract"); expect(files.get("_schemas/tasknotes/tasknotes-task.schema.json")).toContain('"$schema"'); expect(files.get("_schemas/tasknotes/tasknotes-task-binding.schema.json")).toContain('"profiles"'); }); @@ -1503,7 +1512,7 @@ describe("MdbaseSpecService", () => { await service.generate(); - expect(files.get("System/contracts/tasknotes.task.md")).toContain("id: tasknotes.task"); + expect(files.get("System/contracts/tasknotes.task/0.3.0-rc.6.md")).toContain("id: tasknotes.task"); }); it("does not overwrite unrecognized v0.2 metadata during generation", async () => { @@ -2044,7 +2053,7 @@ describe("MdbaseSpecService", () => { ).toBe(false); expect([...files.keys()]).toEqual( expect.arrayContaining([ - "_contracts/tasknotes.task.md", + "_contracts/tasknotes.task/0.3.0-rc.6.md", "_schemas/tasknotes/tasknotes-task.schema.json", "_schemas/tasknotes/tasknotes-task-binding.schema.json", ]) @@ -2188,7 +2197,7 @@ describe("MdbaseSpecService", () => { expect(files.get("mdbase.yaml")).toBe(oldConfig); expect(files.get("_types/task.md")).toBe(oldType); expect(files.get(taskPath)).toBe(taskContent); - expect(files.has("_contracts/tasknotes.task.md")).toBe(true); + expect(files.has("_contracts/tasknotes.task/0.3.0-rc.6.md")).toBe(true); expect(files.has("_schemas/tasknotes/tasknotes-task.schema.json")).toBe(true); expect(files.has("_schemas/tasknotes/tasknotes-task-binding.schema.json")).toBe(true); expect([...files.keys()].some((path) => path.endsWith("/manifest.json"))).toBe(true); @@ -2231,7 +2240,7 @@ describe("MdbaseSpecService", () => { expect(files.has(".tasknotes/migrations/mdbase-v0.2-pending.json")).toBe(false); expect(asObject(YAML.parse(files.get("mdbase.yaml") ?? "")).spec_version).toBe("0.3.0"); - expect(files.has("_contracts/tasknotes.task.md")).toBe(true); + expect(files.has("_contracts/tasknotes.task/0.3.0-rc.6.md")).toBe(true); }); it("does not overwrite a concurrent type edit while rolling back", async () => { @@ -2277,7 +2286,7 @@ describe("MdbaseSpecService", () => { }, { failWrite: (path) => { - if (path === "_contracts/tasknotes.task.md") { + if (path === "_contracts/tasknotes.task/0.3.0-rc.6.md") { files.set("_types/task.md", concurrentType); } return false; diff --git a/tests/unit/services/mdbaseCanonicalConfig.test.ts b/tests/unit/services/mdbaseCanonicalConfig.test.ts index 4b081b677..53e105bdb 100644 --- a/tests/unit/services/mdbaseCanonicalConfig.test.ts +++ b/tests/unit/services/mdbaseCanonicalConfig.test.ts @@ -2,6 +2,7 @@ import { buildTaskNotesMdbaseResources, TASKNOTES_TASK_CONTRACT_VERSION, } from "@tasknotes/model/mdbase"; +import { newTaskNotesSettingsFrontmatter } from "@tasknotes/model/settings"; import YAML from "yaml"; import { DEFAULT_SETTINGS } from "../../../src/settings/defaults"; @@ -82,7 +83,10 @@ describe("canonical mdbase TaskNotes configuration", () => { }, }); - applyCanonicalTaskTypeToSettings(settings, resources.type); + // rc.6: app behaviour comes from the settings record, not the binding. + applyCanonicalTaskTypeToSettings(settings, resources.type, { + record: newTaskNotesSettingsFrontmatter(resources.appSettings), + }); expect(settings.tasksFolder).toBe("Work/Tasks"); expect(settings.fieldMapping.status).toBe("state"); diff --git a/tests/unit/services/mdbaseLegacyRecognition.test.ts b/tests/unit/services/mdbaseLegacyRecognition.test.ts index e15ae2000..81664eb74 100644 --- a/tests/unit/services/mdbaseLegacyRecognition.test.ts +++ b/tests/unit/services/mdbaseLegacyRecognition.test.ts @@ -49,7 +49,7 @@ function assertMigrated(h: ReturnType, typePath = "_types/task.m expect(YAML.parse(h.files.get("mdbase.yaml")!).spec_version).toBe("0.3.0"); const type = parseMdbaseTaskTypeDocument(h.files.get(typePath)!).type; expect(type.implements).toEqual(expect.arrayContaining([expect.objectContaining({ contract: "tasknotes.task" })])); - expect([...h.files.keys()].filter((p) => p.startsWith(typePath.split("/")[0] + "/") && p.endsWith(".md") && p.includes("task"))).toEqual([typePath]); + expect([...h.files.keys()].filter((p) => p.startsWith(typePath.split("/")[0] + "/") && p.endsWith(".md") && p.includes("task") && !p.endsWith("/tasknotes-settings.md"))).toEqual([typePath]); for (const [p, content] of Object.entries(h.entries)) { if (p.startsWith("Tasks/")) expect(h.files.get(p)).toBe(content); } @@ -163,10 +163,11 @@ describe("historical generated type recognition", () => { h.files.set(resource, original.replace(/\n/g, "\r\n") + (edited ? "\nCustom commentary\n" : "")); await h.service.initialize(); if (edited) { - expect(h.files.get(resource)).toContain("Custom commentary"); - expect(h.notices.join(" ")).toMatch(/_contracts\/tasknotes.task.md.*backup/); + // rc.6 adds a versioned contract and leaves the earlier one as it is. + expect(h.files.get(resource)).toBe(original.replace(/\n/g, "\r\n") + "\nCustom commentary\n"); + expect(h.files.has("_contracts/tasknotes.task/0.3.0-rc.6.md")).toBe(true); } else { - expect(parseMdbaseTaskTypeDocument(h.files.get("_types/task.md")!).type.implements).toEqual(expect.arrayContaining([expect.objectContaining({ version: "0.3.0-rc.5" })])); + expect(parseMdbaseTaskTypeDocument(h.files.get("_types/task.md")!).type.implements).toEqual(expect.arrayContaining([expect.objectContaining({ version: "0.3.0-rc.6" })])); expect(h.notices.join(" ")).not.toContain("could not initialize"); } } diff --git a/tests/unit/services/mdbaseMeaning.test.ts b/tests/unit/services/mdbaseMeaning.test.ts index 7d8941e12..26d3f6800 100644 --- a/tests/unit/services/mdbaseMeaning.test.ts +++ b/tests/unit/services/mdbaseMeaning.test.ts @@ -8,6 +8,7 @@ import { parseMdbaseTaskTypeDocument, validateCanonicalTaskType, mergeCanonicalT import { checkCollection, repairCollectionRecord } from "../../../src/services/mdbase/checkCollection"; import { addAppCollectionConfig, applyTaskExclusions, effectiveMembershipKeys, taskExclusionExpression } from "../../../src/services/mdbase/collectionConfig"; import { buildTaskNotesMdbaseResources } from "@tasknotes/model/mdbase"; +import { readAppSettingsFrontmatter, taskNotesAppSettingsFromLegacyBinding, withoutTaskNotesAppSettings } from "@tasknotes/model/settings"; import { createTaskNotesCommandDefinitions } from "../../../src/commands/taskNotesCommands"; const root = path.join(__dirname, "../../fixtures/mdbase-upgrades"); @@ -89,7 +90,10 @@ describe("migration meaning preservation", () => { await h.service.initialize(); const after = typeOf(h.files.get("_types/task.md")!); expect(after.implements[0].fields).toEqual({ ...before.implements[0].fields, assignees: "assignees" }); - expect(after.implements[0].binding).toEqual(before.implements[0].binding); + // rc.6 moves app behaviour out of the binding into the settings record, unchanged. + expect(after.implements[0].binding).toEqual(withoutTaskNotesAppSettings(before.implements[0].binding)); + const record = readAppSettingsFrontmatter(h.files.get("_settings/dev.tasknotes.md")!)!; + expect(record).toMatchObject(taskNotesAppSettingsFromLegacyBinding(before.implements[0].binding)); expect(after.implements[0].fields.id).toBe("uid"); expect(after.implements[0].binding.archive.archived_tag).toBe("cold"); expect(after.implements[0].binding.occurrences.future_horizon).toBe("P90D"); @@ -121,10 +125,12 @@ describe("migration meaning preservation", () => { prior.schema.value.allOf.push({ properties: { title: { maxLength: 200 } } }); prior.schema.value.required.push("due"); const generated = buildTaskNotesMdbaseResources({ archive: { moveOnArchive: true, folder: "New archive" } }); + expect(generated.appSettings).toMatchObject({ move_on_archive: true, archive_folder: "New archive" }); const after = typeOf(mergeCanonicalTaskTypeDocument(doc(prior), generated)); expect(after.implements[0].fields.id).toBe("uid"); expect(after.implements[0].binding.occurrences).toEqual(prior.implements[0].binding.occurrences); - expect(after.implements[0].binding.archive).toEqual({ archived_tag: "cold", move_on_archive: true, folder: "New archive" }); + // Archive moves are app settings in rc.6; the binding keeps only the archived tag. + expect(after.implements[0].binding.archive).toEqual({ archived_tag: "cold" }); expect(after.implements[0]["x-owner"]).toEqual({ note: "keep" }); expect(after.schema.value.properties.uid.maxLength).toBe(99); expect(after.schema.value.properties.title.minLength).toBe(12); diff --git a/tests/unit/services/mdbaseMetadataSwap.test.ts b/tests/unit/services/mdbaseMetadataSwap.test.ts index f3419d19b..ca1b8fae8 100644 --- a/tests/unit/services/mdbaseMetadataSwap.test.ts +++ b/tests/unit/services/mdbaseMetadataSwap.test.ts @@ -44,7 +44,8 @@ function harness(entries: Record) { return { adapter, hooks, files, plugin, notices, io: new SafeMetadata(adapter) }; } const fixture = (name: string): Record => require(`../../fixtures/mdbase-upgrades/${name}.json`).files; -const targets = ["_types/task.md", "mdbase.yaml", "_contracts/tasknotes.task.md"]; +// rc.6 adds its contract at a new versioned path; the task schema is replaced in place. +const targets = ["_types/task.md", "mdbase.yaml", "_schemas/tasknotes/tasknotes-task.schema.json"]; it.each(["v4-custom", "beta3-custom"])("upgrades %s on a no-clobber adapter in cold bootstrap state", async (name) => { const before = fixture(name); @@ -62,7 +63,7 @@ it.each(["v4-custom", "beta3-custom"])("upgrades %s on a no-clobber adapter in c expect(h.plugin.fieldMapper).toBeUndefined(); await new MdbaseSpecService(h.plugin).initialize(); expect(YAML.parse(h.files.get("mdbase.yaml")!).spec_version).toBe("0.3.0"); - expect((parseMdbaseTaskTypeDocument(h.files.get("_types/task.md")!).type as any).implements[0].version).toBe("0.3.0-rc.5"); + expect((parseMdbaseTaskTypeDocument(h.files.get("_types/task.md")!).type as any).implements[0].version).toBe("0.3.0-rc.6"); for (const p of ["paper.md", "TaskNotes/Tasks/open.md", "TaskNotes/Tasks/cancelled.md"]) expect(h.files.get(p)).toBe(before[p]); const after = Object.fromEntries(h.files); await new MdbaseSpecService(h.plugin).initialize(); @@ -160,7 +161,7 @@ it.each(["v4-default", "beta3-custom"].flatMap((name) => ["before displacement", const restarted = harness(interruptedFiles!); restarted.plugin.settings = h.plugin.settings; await new MdbaseSpecService(restarted.plugin).initialize(); - expect((parseMdbaseTaskTypeDocument(restarted.files.get("_types/task.md")!).type as any).implements[0].version).toBe("0.3.0-rc.5"); + expect((parseMdbaseTaskTypeDocument(restarted.files.get("_types/task.md")!).type as any).implements[0].version).toBe("0.3.0-rc.6"); expect([...restarted.files.keys()].filter((p) => path.posix.dirname(p) === METADATA_SWAPS && p.endsWith(".json"))).toEqual([]); expect([...restarted.files.keys()].filter((p) => p.endsWith("-pending.json"))).toEqual([]); }); diff --git a/tests/unit/services/mdbaseMigrationComposition.test.ts b/tests/unit/services/mdbaseMigrationComposition.test.ts index 040fd688a..9385ea085 100644 --- a/tests/unit/services/mdbaseMigrationComposition.test.ts +++ b/tests/unit/services/mdbaseMigrationComposition.test.ts @@ -39,7 +39,7 @@ describe("composed migration writes", () => { expect(h.plugin.fieldMapper).toBeUndefined(); await h.service.initialize(); const type = parseMdbaseTaskTypeDocument(h.files.get("_types/task.md")!).type as any; - expect(type.implements[0].version).toBe("0.3.0-rc.5"); + expect(type.implements[0].version).toBe("0.3.0-rc.6"); expect(type.implements[0].fields.id).toBe("uid"); expect(type.implements[0].binding.occurrences.future_horizon).toBe("P90D"); expect(type.match.expr.$expr).toContain('!file.path.startsWith("Private/")'); diff --git a/tests/unit/services/mdbaseReleaseUpgrades.test.ts b/tests/unit/services/mdbaseReleaseUpgrades.test.ts index 471229221..89ad83e85 100644 --- a/tests/unit/services/mdbaseReleaseUpgrades.test.ts +++ b/tests/unit/services/mdbaseReleaseUpgrades.test.ts @@ -8,6 +8,11 @@ * set up through Connect ("app-", with an mdbase.lock.yaml). This release must * bring every one of them to the current contract without touching records, * and leave a collection that is already current exactly as it is. + * + * tasknotes.task rc.6 moved app behaviour out of the binding: every upgrade + * also writes the TaskNotes settings record (_settings/dev.tasknotes.md) with + * the settings the collection had (data.json for v4, the binding for rc.3 and + * rc.5), in the same journalled step. */ import { TFile } from "obsidian"; import * as fs from "fs"; @@ -136,15 +141,10 @@ describe("upgrading collections written by shipped TaskNotes releases", () => { const notices = await load(files, vault, settings); if (name.startsWith("app-rc17")) { - // Already current: additive App config only; omitted membership keys retain engine defaults. - const { "mdbase.yaml": config, ...rest } = Object.fromEntries(files); - const { "mdbase.yaml": _previous, ...previous } = before; - expect(Object.fromEntries(Object.entries(rest).filter(([path]) => !path.startsWith(".tasknotes/migrations/")))).toEqual(previous); - const configBackups = [...files].filter(([path]) => path.startsWith(".tasknotes/migrations/") && path.endsWith("/mdbase.yaml.bak")); - expect(configBackups.map(([, content]) => content)).toEqual([_previous]); - expect(YAML.parse(config).settings.explicit_type_keys).toBeUndefined(); - expect(YAML.parse(config).settings.record_extensions).toEqual(expect.arrayContaining(["md", "base"])); - expect(notices).toEqual([]); + // Omitted membership keys retain engine defaults. + const config = YAML.parse(files.get("mdbase.yaml")!); + expect(config.settings.explicit_type_keys).toBeUndefined(); + expect(config.settings.record_extensions).toEqual(expect.arrayContaining(["md", "base"])); } const config = YAML.parse(files.get("mdbase.yaml")!); @@ -161,7 +161,24 @@ describe("upgrading collections written by shipped TaskNotes releases", () => { expect(implementation.fields.assignees).toBe("assignees"); expect(type.collection.links["assignees[]"]).toBeDefined(); - expect(files.get("_contracts/tasknotes.task.md")).toBe(canonical(`contracts/tasknotes.task/${TASKNOTES_SPEC_VERSION}.md`)); + expect(files.get(`_contracts/tasknotes.task/${TASKNOTES_SPEC_VERSION}.md`)).toBe(canonical(`contracts/tasknotes.task/${TASKNOTES_SPEC_VERSION}.md`)); + for (const binding of [implementation.binding]) { + expect(binding.templating).toBeUndefined(); + expect(binding.time_tracking).toBeUndefined(); + expect(binding.nlp).toBeUndefined(); + expect(binding.archive.move_on_archive).toBeUndefined(); + expect(binding.status.definitions.some((d: any) => "auto_archive" in d || "next_status" in d)).toBe(false); + } + expect(files.get("_types/tasknotes-settings.md")).toBe(canonical("types/tasknotes-settings/1.md")); + expect(files.get("_contracts/tasknotes.settings/1.0.0.md")).toBe(canonical("contracts/tasknotes.settings/1.0.0.md")); + expect(files.get("_contracts/mdbase.app-settings/1.0.0.md")).toBe(canonical("contracts/mdbase.app-settings/1.0.0.md")); + const record = frontmatter(files.get("_settings/dev.tasknotes.md")!); + expect(record).toMatchObject({ app: "dev.tasknotes", scope: "collection", settings_version: 1 }); + expect(Object.keys(record.status_behavior).sort()).toEqual([...implementation.binding.status.values].sort()); + if (implementation.binding.status.values.includes("cancelled")) { + expect(record.status_behavior.cancelled.exclude_from_cycle).toBe(true); + } + expect(record.link_write_format).toBe("wikilink"); expect(files.get("_schemas/tasknotes/tasknotes-task.schema.json")).toBe( canonical(`schemas/tasknotes.task/${TASKNOTES_SPEC_VERSION}.schema.json`) ); @@ -191,3 +208,53 @@ describe("upgrading collections written by shipped TaskNotes releases", () => { expect(again).toEqual([]); }); }); + +describe("the TaskNotes settings record during the rc.6 upgrade", () => { + const RECORD = "_settings/dev.tasknotes.md"; + + it("keeps an existing record, adds only absent fields, and reads record over binding over local settings", async () => { + const before: Record = { ...JSON.parse(fs.readFileSync(path.join(FIXTURES, "beta3-custom.json"), "utf8")).files }; + // The rc.5 binding holds an archive move that the local settings do not. + before["_types/task.md"] = before["_types/task.md"] + .replace("move_on_archive: false", "move_on_archive: true") + .replace("folder: TaskNotes/Archive", "folder: Legacy/Archive"); + expect(before["_types/task.md"]).toContain("folder: Legacy/Archive"); + // TaskNotes App already wrote a record with some settings. + before[RECORD] = [ + "---", + "type: tasknotes-settings", + "app: dev.tasknotes", + "scope: collection", + "settings_version: 1", + "template_enabled: true", + "template_path: Templates/App.md", + "link_write_format: markdown", + "x-other-client: keep", + "---", + "Notes for people.", + "", + ].join("\n"); + const { files, vault } = memoryVault(before); + const settings = settingsFor("custom"); + + await load(files, vault, settings); + + const content = files.get(RECORD)!; + expect(content).toContain("Notes for people."); + const record = frontmatter(content); + // Present fields are kept as written, and win over the binding. + expect(record).toMatchObject({ template_enabled: true, template_path: "Templates/App.md", link_write_format: "markdown", "x-other-client": "keep" }); + // Absent fields come from the rc.5 binding, not local defaults. + expect(record).toMatchObject({ move_on_archive: true, archive_folder: "Legacy/Archive", auto_stop_time_tracking_on_complete: true }); + expect(record.status_behavior.cancelled.exclude_from_cycle).toBe(true); + expect(settings.taskCreationDefaults.useBodyTemplate).toBe(true); + expect(settings.taskCreationDefaults.bodyTemplate).toBe("Templates/App.md"); + expect(settings.useFrontmatterMarkdownLinks).toBe(true); + expect(settings.moveArchivedTasks).toBe(true); + expect(settings.archiveFolder).toBe("Legacy/Archive"); + + const snapshot = new Map(files); + expect(await load(files, vault, settings)).toEqual([]); + expect(files).toEqual(snapshot); + }); +}); diff --git a/tests/unit/services/mdbaseRound3Robustness.test.ts b/tests/unit/services/mdbaseRound3Robustness.test.ts index 4bfef8f26..c03d01666 100644 --- a/tests/unit/services/mdbaseRound3Robustness.test.ts +++ b/tests/unit/services/mdbaseRound3Robustness.test.ts @@ -9,7 +9,7 @@ import { checkCollection, repairCollectionRecord } from "../../../src/services/m import { addAppCollectionConfig } from "../../../src/services/mdbase/collectionConfig"; import { collectionScope } from "../../../src/services/mdbase/collectionMembership"; import { findExplicitTypeReference } from "../../../src/services/mdbase/ExplicitTypeReferences"; -import { parseMdbaseTaskTypeDocument, validateCanonicalTaskType } from "../../../src/services/mdbaseCanonicalConfig"; +import { parseMdbaseTaskTypeDocument, validateCanonicalTaskType, withCurrentTaskNotesContract } from "../../../src/services/mdbaseCanonicalConfig"; import { recognitionVault } from "../../helpers/mdbaseRecognitionVault"; const root = path.join(__dirname, "../../fixtures/mdbase-upgrades"); @@ -135,7 +135,7 @@ describe("approved repair robustness", () => { const h = harness(capture("round3-glob-array")); h.files.delete("outside.md"); h.files.set("TaskNotes/Tasks/stale.md", "---\ntags: [task]\ntitle: Stale status\nstatus: unknown\ndateCreated: 2026-01-01T00:00:00Z\n---\nBody\n"); const [preview] = await checkCollection(h.plugin); expect(preview.statusValues).toContain("open"); - const type = JSON.parse(JSON.stringify(typeOf(h)).replace(/"open"/g, '"queued"')); + const type = withCurrentTaskNotesContract(JSON.parse(JSON.stringify(typeOf(h)).replace(/"open"/g, '"queued"'))).type; expect(validateCanonicalTaskType(type).valid).toBe(true); setType(h, type); const before = Object.fromEntries(h.files); await expect(repairCollectionRecord(h.plugin, preview, "open")).rejects.toThrow("allowed status"); diff --git a/tests/unit/services/mdbaseSafeWrites.test.ts b/tests/unit/services/mdbaseSafeWrites.test.ts index 3487e64c5..c292e5793 100644 --- a/tests/unit/services/mdbaseSafeWrites.test.ts +++ b/tests/unit/services/mdbaseSafeWrites.test.ts @@ -77,7 +77,7 @@ describe("safe migration writes and recovery", () => { return new FieldMapper(mapping); } expect(h.plugin.fieldMapper).toBeDefined(); - expect(type(h.files.get("_types/task.md")!).implements[0].version).toBe("0.3.0-rc.5"); + expect(type(h.files.get("_types/task.md")!).implements[0].version).toBe("0.3.0-rc.6"); expect(h.files.has(METADATA_PENDING)).toBe(false); throw new Error("runtime boundary reached"); }) })); @@ -100,7 +100,7 @@ describe("safe migration writes and recovery", () => { expect(h.files.get("mdbase.yaml")).toBe("external"); expect([...h.files.keys()]).toEqual(["mdbase.yaml"]); }); - it.each(["_types/task.md", "_schemas/tasknotes/tasknotes-task.schema.json", "_contracts/tasknotes.task.md", "mdbase.yaml"])("rolls back a beta upgrade when %s fails", async (target) => { + it.each(["_types/task.md", "_schemas/tasknotes/tasknotes-task.schema.json", "_contracts/tasknotes.task/0.3.0-rc.6.md", "_settings/dev.tasknotes.md", "mdbase.yaml"])("rolls back a beta upgrade when %s fails", async (target) => { const before = faultFixture(target); const h = safetyHarness(before); let failed = false; @@ -116,7 +116,7 @@ describe("safe migration writes and recovery", () => { expect(h.notices.some((notice) => notice.startsWith("TaskNotes updated"))).toBe(false); unchangedRecords(before, h.files); await new MdbaseSpecService(h.plugin).initialize(); - expect(type(h.files.get("_types/task.md")!).implements[0].version).toBe("0.3.0-rc.5"); + expect(type(h.files.get("_types/task.md")!).implements[0].version).toBe("0.3.0-rc.6"); }); it.each(["_types/task.md", "mdbase.yaml", METADATA_PENDING])("a torn temp write for %s never corrupts the active file", async (target) => { @@ -133,7 +133,7 @@ describe("safe migration writes and recovery", () => { for (const [p, content] of Object.entries(before)) expect(h.files.get(p)).toBe(content); expect([...h.files.keys()].some((p) => p.includes(".tasknotes-stage-"))).toBe(false); await new MdbaseSpecService(h.plugin).initialize(); - expect(type(h.files.get("_types/task.md")!).implements[0].version).toBe("0.3.0-rc.5"); + expect(type(h.files.get("_types/task.md")!).implements[0].version).toBe("0.3.0-rc.6"); unchangedRecords(before, h.files); }); @@ -164,7 +164,7 @@ describe("safe migration writes and recovery", () => { const h = safetyHarness(fixture("beta0-custom")); let fired = false; h.hooks.rename = async (_from, to) => { - if (!fired && to === "_contracts/tasknotes.task.md") { + if (!fired && to === "_contracts/tasknotes.task/0.3.0-rc.6.md") { fired = true; h.files.set("_types/task.md", h.files.get("_types/task.md")! + "\nEXTERNAL CHANGE\n"); throw new Error("Injected contract failure"); @@ -239,7 +239,7 @@ describe("safe migration writes and recovery", () => { try { await h.service.initialize(); expect(h.files.get(orphan)).toBe("RECOVERY COPY FROM EARLIER FAILURE"); - expect(type(h.files.get("_types/task.md")!).implements[0].version).toBe("0.3.0-rc.5"); + expect(type(h.files.get("_types/task.md")!).implements[0].version).toBe("0.3.0-rc.6"); expect(h.files.has(`${folder}-2/manifest.json`)).toBe(true); } finally { iso.mockRestore(); } }); diff --git a/tests/unit/services/mdbaseScope.test.ts b/tests/unit/services/mdbaseScope.test.ts index e15569c10..780e99cd6 100644 --- a/tests/unit/services/mdbaseScope.test.ts +++ b/tests/unit/services/mdbaseScope.test.ts @@ -64,7 +64,7 @@ describe("BOM metadata and record membership", () => { const entries = { ...fixture.files }; entries["_types/task.md"] = "\ufeff" + entries["_types/task.md"].replace(/\r?\n/g, newline); const h = harness(entries); h.plugin.settings.excludedFolders = "Private"; await h.service.initialize(); const type = typeOf(h.files.get("_types/task.md")!); - expect(type.implements[0].version).toBe("0.3.0-rc.5"); + expect(type.implements[0].version).toBe("0.3.0-rc.6"); expect(type.match.expr.$expr).toContain("Private/"); expect(h.notices.join("\n")).not.toMatch(/frontmatter|stopped/); expect([...h.files.values()]).toContain(entries["_types/task.md"]); diff --git a/vendor/README.md b/vendor/README.md index 000f8b812..3bd33aca1 100644 --- a/vendor/README.md +++ b/vendor/README.md @@ -1,12 +1,14 @@ # Canonical TaskNotes resources -`mdbase-contracts/tasknotes.task-0.3.0-rc.17.json` is the same published provision -pinned by TaskNotes App. `scripts/verify-tasknotes-pack.mjs --check` verifies its +`mdbase-contracts/tasknotes.task-0.3.0-rc.19.json` is the mdbase-contracts +tasknotes.task 0.3.0-rc.19 provision that TaskNotes App pins. `scripts/verify-tasknotes-pack.mjs --check` verifies its SHA-256 and byte-for-byte embedded resources before production and development builds. Run the script without `--check` only when intentionally regenerating the embedded resource module. Updating the pack requires an explicit new digest. -`@tasknotes/model@0.3.0-rc.15` is installed from npm and pinned by package-lock.json -integrity; it is byte-identical to the model snapshot vendored by TaskNotes App. It generates the editable, -collection-specific implementing type. Immutable contracts and schemas come +`vendor/tasknotes-model-0.3.0-rc.20.tgz` is the unpublished `@tasknotes/model@0.3.0-rc.20` +package (tasknotes.task 0.3.0-rc.6 and the TaskNotes settings record), installed +through a `file:` dependency and pinned by package-lock.json integrity until it is +published to npm. TaskNotes App consumes the same tarball. It generates the editable, +collection-specific implementing type and the settings record. Immutable contracts and schemas come from the catalog provision instead. diff --git a/vendor/mdbase-contracts/tasknotes.task-0.3.0-rc.17.json b/vendor/mdbase-contracts/tasknotes.task-0.3.0-rc.17.json deleted file mode 100644 index 5e5345085..000000000 --- a/vendor/mdbase-contracts/tasknotes.task-0.3.0-rc.17.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "manifest": { - "kind": "mdbase.type-pack", - "id": "tasknotes.task", - "version": "0.3.0-rc.17", - "name": "TaskNotes task type pack", - "description": "Portable tasks whose assignments link to person records, with a reviewed, atomic starter upgrade that keeps each collection's generator bookkeeping.", - "resources": [ - { - "kind": "contract", - "mode": "managed", - "source": "contracts/tasknotes.task/0.3.0-rc.5.md", - "target": "_contracts/tasknotes.task.md", - "digest": "sha256:ecadd00700e249940f4244aaa5b5985a96557d13340463ec491dfa5e89b032a4" - }, - { - "kind": "type", - "mode": "seed", - "source": "types/tasknotes-task/5.md", - "target": "_types/task.md", - "digest": "sha256:b3cf8dbe8885b331c494d2eeb36abfb052890e06b757877d655c269e666487dc", - "upgrade_from": { - "digest": "sha256:b7f8af7b18d77859dab1f1532c1b55c08c7c39879f55e4ef2a94cb7d2d2284eb", - "document": "---\nkind: mdbase.type\nname: task\nversion: 1\ndescription: A task managed by TaskNotes.\nmatch:\n where:\n tags:\n contains: task\nschema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n type: object\n additionalProperties: true\n properties:\n id:\n type: string\n minLength: 1\n title:\n type: string\n minLength: 1\n status:\n enum: &a2\n - none\n - open\n - in-progress\n - done\n - cancelled\n default: open\n priority:\n enum: &a4\n - none\n - low\n - normal\n - high\n default: normal\n due: &a1\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n scheduled: *a1\n contexts:\n type: array\n items:\n type: string\n projects:\n type: array\n items:\n type: string\n attachments:\n type: array\n items:\n type: string\n minLength: 1\n uniqueItems: true\n timeEstimate:\n type: integer\n minimum: 0\n completedDate:\n type: string\n format: date\n dateCreated:\n type: string\n format: date-time\n dateModified:\n type: string\n format: date-time\n recurrence:\n type: string\n recurrence_anchor:\n enum:\n - scheduled\n - completion\n default: scheduled\n occurrence_materialization:\n enum:\n - manual\n - on_completion\n - rolling\n default: manual\n occurrence_next_trigger:\n enum:\n - completion\n - completion_or_skip\n default: completion\n occurrence_template:\n type: string\n occurrence_past_horizon:\n type: string\n occurrence_future_horizon:\n type: string\n recurrence_parent:\n type: string\n occurrence_date:\n type: string\n format: date\n tags:\n type: array\n items:\n type: string\n timeEntries:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n startTime:\n type: string\n format: date-time\n endTime:\n type: string\n format: date-time\n description:\n type: string\n duration:\n type: integer\n reminders:\n type: array\n items:\n oneOf:\n - type: object\n required:\n - id\n - type\n - absoluteTime\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: absolute\n description:\n type: string\n absoluteTime:\n type: string\n format: date-time\n - type: object\n required:\n - id\n - type\n - relatedTo\n - offset\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: relative\n description:\n type: string\n relatedTo:\n enum:\n - due\n - scheduled\n offset:\n type: string\n blockedBy:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n uid:\n type: string\n reltype:\n type: string\n gap:\n type: string\n required:\n - uid\n complete_instances:\n type: array\n items:\n type: string\n format: date\n skipped_instances:\n type: array\n items:\n type: string\n format: date\n icsEventId:\n type: array\n items:\n type: string\n googleCalendarEventId:\n type: string\n googleCalendarExceptionEventId:\n type: string\n googleCalendarExceptionOriginalScheduled:\n type: string\n format: date\n googleCalendarMovedOriginalDates:\n type: array\n items:\n type: string\n format: date\n tasknotes_manual_order:\n type: string\n allOf:\n - if:\n required:\n - status\n properties:\n status:\n enum: &a3\n - done\n not:\n required:\n - recurrence\n then:\n required:\n - completedDate\n required:\n - title\n - status\n - dateCreated\ncollection:\n read_defaults:\n status: open\n priority: normal\n recurrence_anchor: scheduled\n occurrence_materialization: manual\n occurrence_next_trigger: completion\n links:\n projects[]:\n target_type: any\n validate_exists: false\n attachments[]:\n validate_exists: false\n occurrence_template:\n target_type: any\n validate_exists: false\n recurrence_parent:\n target_type: task\n validate_exists: false\n blockedBy[].uid:\n target_type: task\n validate_exists: false\n path:\n runtime: tasknotes\n template: \"{{zettel}}\"\n folder: tasks\n generated_by: tasknotes.filename.create\n display:\n name_field: title\n unique:\n - field: id\n scope: type\nlifecycle:\n on_create:\n set:\n id:\n uuid: true\n dateCreated:\n now: true\n dateModified:\n now: true\n on_update:\n set:\n dateModified:\n now: true\nimplements:\n - contract: tasknotes.task\n version: 0.3.0-rc.3\n fields:\n id: id\n title: title\n status: status\n priority: priority\n due: due\n scheduled: scheduled\n contexts: contexts\n projects: projects\n attachments: attachments\n timeEstimate: timeEstimate\n completedDate: completedDate\n dateCreated: dateCreated\n dateModified: dateModified\n recurrence: recurrence\n recurrenceAnchor: recurrence_anchor\n occurrenceMaterialization: occurrence_materialization\n occurrenceNextTrigger: occurrence_next_trigger\n occurrenceTemplate: occurrence_template\n occurrencePastHorizon: occurrence_past_horizon\n occurrenceFutureHorizon: occurrence_future_horizon\n recurrenceParent: recurrence_parent\n occurrenceDate: occurrence_date\n tags: tags\n timeEntries: timeEntries\n reminders: reminders\n blockedBy: blockedBy\n completeInstances: complete_instances\n skippedInstances: skipped_instances\n icsEventId: icsEventId\n googleCalendarEventId: googleCalendarEventId\n googleCalendarExceptionEventId: googleCalendarExceptionEventId\n googleCalendarExceptionOriginalScheduled: googleCalendarExceptionOriginalScheduled\n googleCalendarMovedOriginalDates: googleCalendarMovedOriginalDates\n sortOrder: tasknotes_manual_order\n binding:\n profiles:\n - core-lite\n - recurrence\n - materialized-occurrences\n capabilities:\n - dependencies\n - reminders\n - attachments\n - links\n - time-tracking\n - materialized-occurrences\n - archive\n - templating\n title:\n storage: frontmatter\n filename_format: zettel\n status:\n values: *a2\n default: open\n completed_values: *a3\n skipped_values:\n - cancelled\n default_skipped: cancelled\n definitions:\n - value: none\n label: None\n color: \"#94a3b8\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 0\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: open\n label: Open\n color: \"#64748b\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 1\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: in-progress\n label: In progress\n color: \"#3b82f6\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 2\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: done\n label: Done\n color: \"#22c55e\"\n is_completed: true\n is_skipped: false\n exclude_from_cycle: false\n order: 3\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: cancelled\n label: Cancelled\n color: \"#94a3b8\"\n is_completed: false\n is_skipped: true\n exclude_from_cycle: true\n order: 4\n auto_archive: false\n auto_archive_delay_minutes: 5\n priority:\n values: *a4\n default: normal\n definitions:\n - value: none\n label: None\n color: \"#94a3b8\"\n weight: 0\n - value: low\n label: Low\n color: \"#3b82f6\"\n weight: 1\n - value: normal\n label: Normal\n color: \"#f59e0b\"\n weight: 2\n - value: high\n label: High\n color: \"#ef4444\"\n weight: 3\n recurrence:\n syntax: tasknotes\n maintain_due_date_offset: true\n reset_body_checkboxes: false\n occurrences:\n identity_roles:\n - recurrenceParent\n - occurrenceDate\n default_materialization: manual\n default_next_trigger: completion\n past_horizon: P0D\n future_horizon: P14D\n links:\n accepted_formats:\n - wikilink\n - markdown\n write_format: wikilink\n archive:\n archived_tag: archived\n move_on_archive: false\n time_tracking:\n auto_stop_on_complete: false\n templating:\n enabled: false\n occurrence_enabled: false\nx-tasknotes-generator:\n managed_fields:\n - attachments\n - blockedBy\n - complete_instances\n - completedDate\n - contexts\n - dateCreated\n - dateModified\n - due\n - googleCalendarEventId\n - googleCalendarExceptionEventId\n - googleCalendarExceptionOriginalScheduled\n - googleCalendarMovedOriginalDates\n - icsEventId\n - id\n - occurrence_date\n - occurrence_future_horizon\n - occurrence_materialization\n - occurrence_next_trigger\n - occurrence_past_horizon\n - occurrence_template\n - priority\n - projects\n - recurrence\n - recurrence_anchor\n - recurrence_parent\n - reminders\n - scheduled\n - skipped_instances\n - status\n - tags\n - tasknotes_manual_order\n - timeEntries\n - timeEstimate\n - title\n---\n# Task\n\nTask records live under `tasks/`.\n" - } - }, - { - "kind": "schema", - "mode": "managed", - "source": "schemas/tasknotes.task/0.3.0-rc.5.schema.json", - "target": "_schemas/tasknotes/tasknotes-task.schema.json", - "digest": "sha256:aec95578a093be95cbce0fb500964e7aeaeeacc611624fc2893074637dbd4125" - }, - { - "kind": "schema", - "mode": "managed", - "source": "schemas/tasknotes.task.binding/0.3.0-rc.5.schema.json", - "target": "_schemas/tasknotes/tasknotes-task-binding.schema.json", - "digest": "sha256:5b38e8a1c426b7f7fa92d8353fe35dd98e632305cbb15ffccde387473166b267" - } - ] - }, - "resources": [ - { - "source": "contracts/tasknotes.task/0.3.0-rc.5.md", - "document": "---\nkind: mdbase.contract\ncontract_type: record\nid: tasknotes.task\nversion: 0.3.0-rc.5\nname: TaskNotes task\ndescription: Portable task data and behavior defined by tasknotes-spec 0.3.0-rc.5.\nrecord_schema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n $id: https://tasknotes.dev/schemas/tasknotes-task.schema.json\n title: TaskNotes portable task view\n description: The storage-neutral record view exposed by the tasknotes.task 0.3.0-rc.5 record contract.\n type: object\n required:\n - status\n - dateCreated\n additionalProperties: false\n properties:\n id:\n type: string\n minLength: 1\n title:\n type: string\n minLength: 1\n status:\n type: string\n minLength: 1\n priority:\n type: string\n minLength: 1\n due:\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n scheduled:\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n contexts:\n type: array\n items:\n type: string\n projects:\n type: array\n items:\n type: string\n assignees:\n type: array\n uniqueItems: true\n items:\n type: string\n minLength: 1\n pattern: \\S\n description: Links to records implementing mdbase.person, such as [[Alex Rivera]]. Implementing types declare this field in collection.links. These references never grant collection access.\n attachments:\n type: array\n uniqueItems: true\n items:\n type: string\n minLength: 1\n timeEstimate:\n type: integer\n minimum: 0\n completedDate:\n type: string\n format: date\n dateCreated:\n type: string\n format: date-time\n dateModified:\n type: string\n format: date-time\n recurrence:\n type: string\n recurrenceAnchor:\n enum:\n - scheduled\n - completion\n recurrenceParent:\n type: string\n occurrenceDate:\n type: string\n format: date\n occurrenceMaterialization:\n enum:\n - manual\n - on_completion\n - rolling\n occurrenceNextTrigger:\n enum:\n - completion\n - completion_or_skip\n occurrenceTemplate:\n type: string\n occurrencePastHorizon:\n type: string\n occurrenceFutureHorizon:\n type: string\n tags:\n type: array\n items:\n type: string\n timeEntries:\n type: array\n items:\n type: object\n reminders:\n type: array\n items:\n type: object\n blockedBy:\n type: array\n items:\n type: object\n completeInstances:\n type: array\n items:\n type: string\n format: date\n skippedInstances:\n type: array\n items:\n type: string\n format: date\n icsEventId:\n type: array\n items:\n type: string\n googleCalendarEventId:\n type: string\n googleCalendarExceptionEventId:\n type: string\n googleCalendarExceptionOriginalScheduled:\n type: string\n format: date\n googleCalendarMovedOriginalDates:\n type: array\n items:\n type: string\n format: date\n sortOrder:\n type: string\nbinding_schema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n $id: https://tasknotes.dev/schemas/tasknotes-task-binding.schema.json\n title: TaskNotes task data-contract binding\n description: Semantic configuration supplied by an mdbase type that implements tasknotes.task 0.3.0-rc.3.\n type: object\n required:\n - profiles\n - capabilities\n - title\n - status\n - priority\n - recurrence\n - occurrences\n - links\n - archive\n - time_tracking\n - templating\n properties:\n profiles:\n type: array\n minItems: 1\n uniqueItems: true\n items:\n enum:\n - core-lite\n - recurrence\n - templating\n - materialized-occurrences\n - extended\n capabilities:\n type: array\n uniqueItems: true\n items:\n enum:\n - dependencies\n - reminders\n - attachments\n - links\n - time-tracking\n - materialized-occurrences\n - rename\n - archive\n - batch\n - concurrency\n - dry-run\n - migration\n - templating\n title:\n $ref: \"#/$defs/titlePolicy\"\n status:\n $ref: \"#/$defs/statusPolicy\"\n priority:\n $ref: \"#/$defs/priorityPolicy\"\n recurrence:\n $ref: \"#/$defs/recurrencePolicy\"\n occurrences:\n $ref: \"#/$defs/occurrencePolicy\"\n links:\n $ref: \"#/$defs/linkPolicy\"\n archive:\n $ref: \"#/$defs/archivePolicy\"\n time_tracking:\n $ref: \"#/$defs/timeTrackingPolicy\"\n templating:\n $ref: \"#/$defs/templatingPolicy\"\n nlp:\n $ref: \"#/$defs/nlpPolicy\"\n additionalProperties: false\n $defs:\n nonEmptyString:\n type: string\n minLength: 1\n stringSet:\n type: array\n uniqueItems: true\n items:\n $ref: \"#/$defs/nonEmptyString\"\n titlePolicy:\n type: object\n required:\n - storage\n properties:\n storage:\n enum:\n - filename\n - frontmatter\n filename_format:\n enum:\n - title\n - zettel\n - timestamp\n - uuid\n - custom\n custom_filename_template:\n $ref: \"#/$defs/nonEmptyString\"\n allOf:\n - if:\n properties:\n filename_format:\n const: custom\n required:\n - filename_format\n then:\n properties:\n custom_filename_template:\n $ref: \"#/$defs/nonEmptyString\"\n required:\n - custom_filename_template\n additionalProperties: true\n statusDefinition:\n type: object\n required:\n - value\n - label\n - color\n - is_completed\n - is_skipped\n - exclude_from_cycle\n - order\n - auto_archive\n - auto_archive_delay_minutes\n properties:\n value:\n $ref: \"#/$defs/nonEmptyString\"\n label:\n type: string\n color:\n type: string\n icon:\n $ref: \"#/$defs/nonEmptyString\"\n is_completed:\n type: boolean\n is_skipped:\n type: boolean\n exclude_from_cycle:\n type: boolean\n next_status:\n $ref: \"#/$defs/nonEmptyString\"\n order:\n type: number\n auto_archive:\n type: boolean\n auto_archive_delay_minutes:\n type: number\n minimum: 0\n additionalProperties: true\n statusPolicy:\n type: object\n required:\n - values\n - default\n - completed_values\n - definitions\n properties:\n values:\n $ref: \"#/$defs/stringSet\"\n default:\n $ref: \"#/$defs/nonEmptyString\"\n completed_values:\n $ref: \"#/$defs/stringSet\"\n skipped_values:\n $ref: \"#/$defs/stringSet\"\n default_skipped:\n $ref: \"#/$defs/nonEmptyString\"\n definitions:\n type: array\n items:\n $ref: \"#/$defs/statusDefinition\"\n additionalProperties: false\n priorityDefinition:\n type: object\n required:\n - value\n - label\n - color\n - weight\n properties:\n value:\n $ref: \"#/$defs/nonEmptyString\"\n label:\n type: string\n color:\n type: string\n icon:\n $ref: \"#/$defs/nonEmptyString\"\n weight:\n type: number\n additionalProperties: true\n priorityPolicy:\n type: object\n required:\n - values\n - default\n - definitions\n properties:\n values:\n $ref: \"#/$defs/stringSet\"\n default:\n $ref: \"#/$defs/nonEmptyString\"\n definitions:\n type: array\n items:\n $ref: \"#/$defs/priorityDefinition\"\n additionalProperties: false\n recurrencePolicy:\n type: object\n required:\n - syntax\n - maintain_due_date_offset\n - reset_body_checkboxes\n properties:\n syntax:\n const: tasknotes\n maintain_due_date_offset:\n type: boolean\n reset_body_checkboxes:\n type: boolean\n additionalProperties: false\n occurrencePolicy:\n type: object\n required:\n - identity_roles\n - default_materialization\n - default_next_trigger\n properties:\n identity_roles:\n const:\n - recurrenceParent\n - occurrenceDate\n default_materialization:\n enum:\n - manual\n - on_completion\n - rolling\n default_next_trigger:\n enum:\n - completion\n - completion_or_skip\n past_horizon:\n $ref: \"#/$defs/nonEmptyString\"\n future_horizon:\n $ref: \"#/$defs/nonEmptyString\"\n additionalProperties: false\n linkPolicy:\n type: object\n required:\n - accepted_formats\n - write_format\n properties:\n accepted_formats:\n type: array\n minItems: 1\n uniqueItems: true\n items:\n enum:\n - wikilink\n - markdown\n write_format:\n enum:\n - wikilink\n - markdown\n additionalProperties: false\n archivePolicy:\n type: object\n required:\n - archived_tag\n - move_on_archive\n properties:\n archived_tag:\n $ref: \"#/$defs/nonEmptyString\"\n move_on_archive:\n type: boolean\n folder:\n $ref: \"#/$defs/nonEmptyString\"\n additionalProperties: false\n timeTrackingPolicy:\n type: object\n required:\n - auto_stop_on_complete\n properties:\n auto_stop_on_complete:\n type: boolean\n additionalProperties: false\n templatingPolicy:\n type: object\n required:\n - enabled\n - occurrence_enabled\n properties:\n enabled:\n type: boolean\n template_path:\n $ref: \"#/$defs/nonEmptyString\"\n occurrence_enabled:\n type: boolean\n occurrence_template_path:\n $ref: \"#/$defs/nonEmptyString\"\n failure_mode:\n enum:\n - error\n - warning_fallback\n unknown_variable_policy:\n enum:\n - preserve\n - empty\n additionalProperties: false\n nlpTrigger:\n type: object\n required:\n - property_id\n - trigger\n - enabled\n properties:\n property_id:\n $ref: \"#/$defs/nonEmptyString\"\n trigger:\n $ref: \"#/$defs/nonEmptyString\"\n enabled:\n type: boolean\n additionalProperties: false\n nlpPolicy:\n type: object\n required:\n - triggers\n properties:\n triggers:\n type: array\n items:\n $ref: \"#/$defs/nlpTrigger\"\n additionalProperties: false\n---\n\n# TaskNotes task contract\n\nTypes implement this contract through `implements`; applications consume\nthe normalized contract view rather than assuming frontmatter names.\n" - }, - { - "source": "types/tasknotes-task/5.md", - "document": "---\nkind: mdbase.type\nname: task\nversion: 4\ndescription: A task managed by TaskNotes.\nmatch:\n where:\n tags:\n contains: task\nschema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n type: object\n additionalProperties: true\n properties:\n id:\n type: string\n minLength: 1\n title:\n type: string\n minLength: 1\n status:\n enum: &a2\n - none\n - open\n - in-progress\n - done\n - cancelled\n default: open\n priority:\n enum: &a4\n - none\n - low\n - normal\n - high\n default: normal\n due: &a1\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n scheduled: *a1\n contexts:\n type: array\n items:\n type: string\n projects:\n type: array\n items:\n type: string\n assignees:\n type: array\n items:\n type: string\n minLength: 1\n pattern: \\S\n uniqueItems: true\n attachments:\n type: array\n items:\n type: string\n minLength: 1\n uniqueItems: true\n timeEstimate:\n type: integer\n minimum: 0\n completedDate:\n type: string\n format: date\n dateCreated:\n type: string\n format: date-time\n dateModified:\n type: string\n format: date-time\n recurrence:\n type: string\n recurrence_anchor:\n enum:\n - scheduled\n - completion\n default: scheduled\n occurrence_materialization:\n enum:\n - manual\n - on_completion\n - rolling\n default: manual\n occurrence_next_trigger:\n enum:\n - completion\n - completion_or_skip\n default: completion\n occurrence_template:\n type: string\n occurrence_past_horizon:\n type: string\n occurrence_future_horizon:\n type: string\n recurrence_parent:\n type: string\n occurrence_date:\n type: string\n format: date\n tags:\n type: array\n items:\n type: string\n timeEntries:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n startTime:\n type: string\n format: date-time\n endTime:\n type: string\n format: date-time\n description:\n type: string\n duration:\n type: integer\n reminders:\n type: array\n items:\n oneOf:\n - type: object\n required:\n - id\n - type\n - absoluteTime\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: absolute\n description:\n type: string\n absoluteTime:\n type: string\n format: date-time\n - type: object\n required:\n - id\n - type\n - relatedTo\n - offset\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: relative\n description:\n type: string\n relatedTo:\n enum:\n - due\n - scheduled\n offset:\n type: string\n blockedBy:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n uid:\n type: string\n reltype:\n type: string\n gap:\n type: string\n required:\n - uid\n complete_instances:\n type: array\n items:\n type: string\n format: date\n skipped_instances:\n type: array\n items:\n type: string\n format: date\n icsEventId:\n type: array\n items:\n type: string\n googleCalendarEventId:\n type: string\n googleCalendarExceptionEventId:\n type: string\n googleCalendarExceptionOriginalScheduled:\n type: string\n format: date\n googleCalendarMovedOriginalDates:\n type: array\n items:\n type: string\n format: date\n tasknotes_manual_order:\n type: string\n allOf:\n - if:\n required:\n - status\n properties:\n status:\n enum: &a3\n - done\n not:\n required:\n - recurrence\n then:\n required:\n - completedDate\n required:\n - title\n - status\n - dateCreated\ncollection:\n read_defaults:\n status: open\n priority: normal\n recurrence_anchor: scheduled\n occurrence_materialization: manual\n occurrence_next_trigger: completion\n links:\n projects[]:\n target_type: any\n validate_exists: false\n assignees[]:\n validate_exists: false\n attachments[]:\n validate_exists: false\n occurrence_template:\n target_type: any\n validate_exists: false\n recurrence_parent:\n target_type: task\n validate_exists: false\n blockedBy[].uid:\n target_type: task\n validate_exists: false\n path:\n runtime: tasknotes\n template: \"{{zettel}}\"\n folder: tasks\n generated_by: tasknotes.filename.create\n display:\n name_field: title\n unique:\n - field: id\n scope: type\nlifecycle:\n on_create:\n set:\n id:\n uuid: true\n dateCreated:\n now: true\n dateModified:\n now: true\n on_update:\n set:\n dateModified:\n now: true\nimplements:\n - contract: tasknotes.task\n version: 0.3.0-rc.5\n fields:\n id: id\n title: title\n status: status\n priority: priority\n due: due\n scheduled: scheduled\n contexts: contexts\n projects: projects\n assignees: assignees\n attachments: attachments\n timeEstimate: timeEstimate\n completedDate: completedDate\n dateCreated: dateCreated\n dateModified: dateModified\n recurrence: recurrence\n recurrenceAnchor: recurrence_anchor\n occurrenceMaterialization: occurrence_materialization\n occurrenceNextTrigger: occurrence_next_trigger\n occurrenceTemplate: occurrence_template\n occurrencePastHorizon: occurrence_past_horizon\n occurrenceFutureHorizon: occurrence_future_horizon\n recurrenceParent: recurrence_parent\n occurrenceDate: occurrence_date\n tags: tags\n timeEntries: timeEntries\n reminders: reminders\n blockedBy: blockedBy\n completeInstances: complete_instances\n skippedInstances: skipped_instances\n icsEventId: icsEventId\n googleCalendarEventId: googleCalendarEventId\n googleCalendarExceptionEventId: googleCalendarExceptionEventId\n googleCalendarExceptionOriginalScheduled: googleCalendarExceptionOriginalScheduled\n googleCalendarMovedOriginalDates: googleCalendarMovedOriginalDates\n sortOrder: tasknotes_manual_order\n binding:\n profiles:\n - core-lite\n - recurrence\n - materialized-occurrences\n capabilities:\n - dependencies\n - reminders\n - attachments\n - links\n - time-tracking\n - materialized-occurrences\n - archive\n - templating\n title:\n storage: frontmatter\n filename_format: zettel\n status:\n values: *a2\n default: open\n completed_values: *a3\n skipped_values:\n - cancelled\n default_skipped: cancelled\n definitions:\n - value: none\n label: None\n color: \"#94a3b8\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 0\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: open\n label: Open\n color: \"#64748b\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 1\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: in-progress\n label: In progress\n color: \"#3b82f6\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 2\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: done\n label: Done\n color: \"#22c55e\"\n is_completed: true\n is_skipped: false\n exclude_from_cycle: false\n order: 3\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: cancelled\n label: Cancelled\n color: \"#94a3b8\"\n is_completed: false\n is_skipped: true\n exclude_from_cycle: true\n order: 4\n auto_archive: false\n auto_archive_delay_minutes: 5\n priority:\n values: *a4\n default: normal\n definitions:\n - value: none\n label: None\n color: \"#94a3b8\"\n weight: 0\n - value: low\n label: Low\n color: \"#3b82f6\"\n weight: 1\n - value: normal\n label: Normal\n color: \"#f59e0b\"\n weight: 2\n - value: high\n label: High\n color: \"#ef4444\"\n weight: 3\n recurrence:\n syntax: tasknotes\n maintain_due_date_offset: true\n reset_body_checkboxes: false\n occurrences:\n identity_roles:\n - recurrenceParent\n - occurrenceDate\n default_materialization: manual\n default_next_trigger: completion\n past_horizon: P0D\n future_horizon: P14D\n links:\n accepted_formats:\n - wikilink\n - markdown\n write_format: wikilink\n archive:\n archived_tag: archived\n move_on_archive: false\n time_tracking:\n auto_stop_on_complete: false\n templating:\n enabled: false\n occurrence_enabled: false\nx-tasknotes-generator:\n managed_fields:\n - attachments\n - blockedBy\n - complete_instances\n - completedDate\n - contexts\n - dateCreated\n - dateModified\n - due\n - googleCalendarEventId\n - googleCalendarExceptionEventId\n - googleCalendarExceptionOriginalScheduled\n - googleCalendarMovedOriginalDates\n - icsEventId\n - id\n - occurrence_date\n - occurrence_future_horizon\n - occurrence_materialization\n - occurrence_next_trigger\n - occurrence_past_horizon\n - occurrence_template\n - priority\n - projects\n - recurrence\n - recurrence_anchor\n - recurrence_parent\n - reminders\n - scheduled\n - skipped_instances\n - status\n - tags\n - tasknotes_manual_order\n - timeEntries\n - timeEstimate\n - title\n---\n# Task\n\nTask records live under `tasks/`.\n" - }, - { - "source": "schemas/tasknotes.task/0.3.0-rc.5.schema.json", - "document": "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"$id\": \"https://tasknotes.dev/schemas/tasknotes-task.schema.json\",\n \"title\": \"TaskNotes portable task view\",\n \"description\": \"The storage-neutral record view exposed by the tasknotes.task 0.3.0-rc.5 record contract.\",\n \"type\": \"object\",\n \"required\": [\n \"status\",\n \"dateCreated\"\n ],\n \"additionalProperties\": false,\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"title\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"status\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"priority\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"due\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n {\n \"type\": \"string\",\n \"format\": \"date-time\"\n }\n ]\n },\n \"scheduled\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n {\n \"type\": \"string\",\n \"format\": \"date-time\"\n }\n ]\n },\n \"contexts\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"projects\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"assignees\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"pattern\": \"\\\\S\"\n },\n \"description\": \"Links to records implementing mdbase.person, such as [[Alex Rivera]]. Implementing types declare this field in collection.links. These references never grant collection access.\"\n },\n \"attachments\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"type\": \"string\",\n \"minLength\": 1\n }\n },\n \"timeEstimate\": {\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"completedDate\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"dateCreated\": {\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"dateModified\": {\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"recurrence\": {\n \"type\": \"string\"\n },\n \"recurrenceAnchor\": {\n \"enum\": [\n \"scheduled\",\n \"completion\"\n ]\n },\n \"recurrenceParent\": {\n \"type\": \"string\"\n },\n \"occurrenceDate\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"occurrenceMaterialization\": {\n \"enum\": [\n \"manual\",\n \"on_completion\",\n \"rolling\"\n ]\n },\n \"occurrenceNextTrigger\": {\n \"enum\": [\n \"completion\",\n \"completion_or_skip\"\n ]\n },\n \"occurrenceTemplate\": {\n \"type\": \"string\"\n },\n \"occurrencePastHorizon\": {\n \"type\": \"string\"\n },\n \"occurrenceFutureHorizon\": {\n \"type\": \"string\"\n },\n \"tags\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"timeEntries\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"reminders\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"blockedBy\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"completeInstances\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"skippedInstances\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"icsEventId\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"googleCalendarEventId\": {\n \"type\": \"string\"\n },\n \"googleCalendarExceptionEventId\": {\n \"type\": \"string\"\n },\n \"googleCalendarExceptionOriginalScheduled\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"googleCalendarMovedOriginalDates\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"sortOrder\": {\n \"type\": \"string\"\n }\n }\n}\n" - }, - { - "source": "schemas/tasknotes.task.binding/0.3.0-rc.5.schema.json", - "document": "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"$id\": \"https://tasknotes.dev/schemas/tasknotes-task-binding.schema.json\",\n \"title\": \"TaskNotes task data-contract binding\",\n \"description\": \"Semantic configuration supplied by an mdbase type that implements tasknotes.task 0.3.0-rc.3.\",\n \"type\": \"object\",\n \"required\": [\n \"profiles\",\n \"capabilities\",\n \"title\",\n \"status\",\n \"priority\",\n \"recurrence\",\n \"occurrences\",\n \"links\",\n \"archive\",\n \"time_tracking\",\n \"templating\"\n ],\n \"properties\": {\n \"profiles\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"core-lite\",\n \"recurrence\",\n \"templating\",\n \"materialized-occurrences\",\n \"extended\"\n ]\n }\n },\n \"capabilities\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"dependencies\",\n \"reminders\",\n \"attachments\",\n \"links\",\n \"time-tracking\",\n \"materialized-occurrences\",\n \"rename\",\n \"archive\",\n \"batch\",\n \"concurrency\",\n \"dry-run\",\n \"migration\",\n \"templating\"\n ]\n }\n },\n \"title\": {\n \"$ref\": \"#/$defs/titlePolicy\"\n },\n \"status\": {\n \"$ref\": \"#/$defs/statusPolicy\"\n },\n \"priority\": {\n \"$ref\": \"#/$defs/priorityPolicy\"\n },\n \"recurrence\": {\n \"$ref\": \"#/$defs/recurrencePolicy\"\n },\n \"occurrences\": {\n \"$ref\": \"#/$defs/occurrencePolicy\"\n },\n \"links\": {\n \"$ref\": \"#/$defs/linkPolicy\"\n },\n \"archive\": {\n \"$ref\": \"#/$defs/archivePolicy\"\n },\n \"time_tracking\": {\n \"$ref\": \"#/$defs/timeTrackingPolicy\"\n },\n \"templating\": {\n \"$ref\": \"#/$defs/templatingPolicy\"\n },\n \"nlp\": {\n \"$ref\": \"#/$defs/nlpPolicy\"\n }\n },\n \"additionalProperties\": false,\n \"$defs\": {\n \"nonEmptyString\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"stringSet\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"titlePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"storage\"\n ],\n \"properties\": {\n \"storage\": {\n \"enum\": [\n \"filename\",\n \"frontmatter\"\n ]\n },\n \"filename_format\": {\n \"enum\": [\n \"title\",\n \"zettel\",\n \"timestamp\",\n \"uuid\",\n \"custom\"\n ]\n },\n \"custom_filename_template\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"allOf\": [\n {\n \"if\": {\n \"properties\": {\n \"filename_format\": {\n \"const\": \"custom\"\n }\n },\n \"required\": [\n \"filename_format\"\n ]\n },\n \"then\": {\n \"properties\": {\n \"custom_filename_template\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"required\": [\n \"custom_filename_template\"\n ]\n }\n }\n ],\n \"additionalProperties\": true\n },\n \"statusDefinition\": {\n \"type\": \"object\",\n \"required\": [\n \"value\",\n \"label\",\n \"color\",\n \"is_completed\",\n \"is_skipped\",\n \"exclude_from_cycle\",\n \"order\",\n \"auto_archive\",\n \"auto_archive_delay_minutes\"\n ],\n \"properties\": {\n \"value\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"icon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"is_completed\": {\n \"type\": \"boolean\"\n },\n \"is_skipped\": {\n \"type\": \"boolean\"\n },\n \"exclude_from_cycle\": {\n \"type\": \"boolean\"\n },\n \"next_status\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"order\": {\n \"type\": \"number\"\n },\n \"auto_archive\": {\n \"type\": \"boolean\"\n },\n \"auto_archive_delay_minutes\": {\n \"type\": \"number\",\n \"minimum\": 0\n }\n },\n \"additionalProperties\": true\n },\n \"statusPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"values\",\n \"default\",\n \"completed_values\",\n \"definitions\"\n ],\n \"properties\": {\n \"values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"completed_values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"skipped_values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default_skipped\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"definitions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/statusDefinition\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"priorityDefinition\": {\n \"type\": \"object\",\n \"required\": [\n \"value\",\n \"label\",\n \"color\",\n \"weight\"\n ],\n \"properties\": {\n \"value\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"icon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"weight\": {\n \"type\": \"number\"\n }\n },\n \"additionalProperties\": true\n },\n \"priorityPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"values\",\n \"default\",\n \"definitions\"\n ],\n \"properties\": {\n \"values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"definitions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/priorityDefinition\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"recurrencePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"syntax\",\n \"maintain_due_date_offset\",\n \"reset_body_checkboxes\"\n ],\n \"properties\": {\n \"syntax\": {\n \"const\": \"tasknotes\"\n },\n \"maintain_due_date_offset\": {\n \"type\": \"boolean\"\n },\n \"reset_body_checkboxes\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"occurrencePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"identity_roles\",\n \"default_materialization\",\n \"default_next_trigger\"\n ],\n \"properties\": {\n \"identity_roles\": {\n \"const\": [\n \"recurrenceParent\",\n \"occurrenceDate\"\n ]\n },\n \"default_materialization\": {\n \"enum\": [\n \"manual\",\n \"on_completion\",\n \"rolling\"\n ]\n },\n \"default_next_trigger\": {\n \"enum\": [\n \"completion\",\n \"completion_or_skip\"\n ]\n },\n \"past_horizon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"future_horizon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"additionalProperties\": false\n },\n \"linkPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"accepted_formats\",\n \"write_format\"\n ],\n \"properties\": {\n \"accepted_formats\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"wikilink\",\n \"markdown\"\n ]\n }\n },\n \"write_format\": {\n \"enum\": [\n \"wikilink\",\n \"markdown\"\n ]\n }\n },\n \"additionalProperties\": false\n },\n \"archivePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"archived_tag\",\n \"move_on_archive\"\n ],\n \"properties\": {\n \"archived_tag\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"move_on_archive\": {\n \"type\": \"boolean\"\n },\n \"folder\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"additionalProperties\": false\n },\n \"timeTrackingPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"auto_stop_on_complete\"\n ],\n \"properties\": {\n \"auto_stop_on_complete\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"templatingPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"enabled\",\n \"occurrence_enabled\"\n ],\n \"properties\": {\n \"enabled\": {\n \"type\": \"boolean\"\n },\n \"template_path\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"occurrence_enabled\": {\n \"type\": \"boolean\"\n },\n \"occurrence_template_path\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"failure_mode\": {\n \"enum\": [\n \"error\",\n \"warning_fallback\"\n ]\n },\n \"unknown_variable_policy\": {\n \"enum\": [\n \"preserve\",\n \"empty\"\n ]\n }\n },\n \"additionalProperties\": false\n },\n \"nlpTrigger\": {\n \"type\": \"object\",\n \"required\": [\n \"property_id\",\n \"trigger\",\n \"enabled\"\n ],\n \"properties\": {\n \"property_id\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"trigger\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"nlpPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"triggers\"\n ],\n \"properties\": {\n \"triggers\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/nlpTrigger\"\n }\n }\n },\n \"additionalProperties\": false\n }\n }\n}\n" - } - ], - "provides": [ - { - "id": "tasknotes.task", - "version": "0.3.0-rc.5", - "digest": "sha256:dde71d0d776aa0069ee627fe3c10b1a20f87ba36929a16790598ebfb4e8ebf04" - } - ] -} diff --git a/vendor/mdbase-contracts/tasknotes.task-0.3.0-rc.19.json b/vendor/mdbase-contracts/tasknotes.task-0.3.0-rc.19.json new file mode 100644 index 000000000..0e7dcb7c7 --- /dev/null +++ b/vendor/mdbase-contracts/tasknotes.task-0.3.0-rc.19.json @@ -0,0 +1,167 @@ +{ + "manifest": { + "kind": "mdbase.type-pack", + "id": "tasknotes.task", + "version": "0.3.0-rc.19", + "name": "TaskNotes task type pack", + "description": "Portable tasks whose app behaviour (templates, archive moves, status cycling, time tracking and link format) lives in a TaskNotes settings record, with a reviewed, atomic upgrade from every TaskNotes starter published before.", + "resources": [ + { + "kind": "contract", + "mode": "managed", + "source": "contracts/tasknotes.task/0.3.0-rc.5.md", + "target": "_contracts/tasknotes.task.md", + "digest": "sha256:ecadd00700e249940f4244aaa5b5985a96557d13340463ec491dfa5e89b032a4" + }, + { + "kind": "contract", + "mode": "managed", + "source": "contracts/tasknotes.task/0.3.0-rc.6.md", + "target": "_contracts/tasknotes.task/0.3.0-rc.6.md", + "digest": "sha256:3f4eb90782948ed68112ffcc99575911036020544cf501de3d2265b588b38456" + }, + { + "kind": "type", + "mode": "seed", + "source": "types/tasknotes-task/6.md", + "target": "_types/task.md", + "digest": "sha256:87e52c25b474a06283b29e2983ae4fc6e618fd1a4cbcc5856ff9a67328df605b", + "upgrade_from": [ + { + "digest": "sha256:b3cf8dbe8885b331c494d2eeb36abfb052890e06b757877d655c269e666487dc", + "version": 4, + "document": "---\nkind: mdbase.type\nname: task\nversion: 4\ndescription: A task managed by TaskNotes.\nmatch:\n where:\n tags:\n contains: task\nschema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n type: object\n additionalProperties: true\n properties:\n id:\n type: string\n minLength: 1\n title:\n type: string\n minLength: 1\n status:\n enum: &a2\n - none\n - open\n - in-progress\n - done\n - cancelled\n default: open\n priority:\n enum: &a4\n - none\n - low\n - normal\n - high\n default: normal\n due: &a1\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n scheduled: *a1\n contexts:\n type: array\n items:\n type: string\n projects:\n type: array\n items:\n type: string\n assignees:\n type: array\n items:\n type: string\n minLength: 1\n pattern: \\S\n uniqueItems: true\n attachments:\n type: array\n items:\n type: string\n minLength: 1\n uniqueItems: true\n timeEstimate:\n type: integer\n minimum: 0\n completedDate:\n type: string\n format: date\n dateCreated:\n type: string\n format: date-time\n dateModified:\n type: string\n format: date-time\n recurrence:\n type: string\n recurrence_anchor:\n enum:\n - scheduled\n - completion\n default: scheduled\n occurrence_materialization:\n enum:\n - manual\n - on_completion\n - rolling\n default: manual\n occurrence_next_trigger:\n enum:\n - completion\n - completion_or_skip\n default: completion\n occurrence_template:\n type: string\n occurrence_past_horizon:\n type: string\n occurrence_future_horizon:\n type: string\n recurrence_parent:\n type: string\n occurrence_date:\n type: string\n format: date\n tags:\n type: array\n items:\n type: string\n timeEntries:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n startTime:\n type: string\n format: date-time\n endTime:\n type: string\n format: date-time\n description:\n type: string\n duration:\n type: integer\n reminders:\n type: array\n items:\n oneOf:\n - type: object\n required:\n - id\n - type\n - absoluteTime\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: absolute\n description:\n type: string\n absoluteTime:\n type: string\n format: date-time\n - type: object\n required:\n - id\n - type\n - relatedTo\n - offset\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: relative\n description:\n type: string\n relatedTo:\n enum:\n - due\n - scheduled\n offset:\n type: string\n blockedBy:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n uid:\n type: string\n reltype:\n type: string\n gap:\n type: string\n required:\n - uid\n complete_instances:\n type: array\n items:\n type: string\n format: date\n skipped_instances:\n type: array\n items:\n type: string\n format: date\n icsEventId:\n type: array\n items:\n type: string\n googleCalendarEventId:\n type: string\n googleCalendarExceptionEventId:\n type: string\n googleCalendarExceptionOriginalScheduled:\n type: string\n format: date\n googleCalendarMovedOriginalDates:\n type: array\n items:\n type: string\n format: date\n tasknotes_manual_order:\n type: string\n allOf:\n - if:\n required:\n - status\n properties:\n status:\n enum: &a3\n - done\n not:\n required:\n - recurrence\n then:\n required:\n - completedDate\n required:\n - title\n - status\n - dateCreated\ncollection:\n read_defaults:\n status: open\n priority: normal\n recurrence_anchor: scheduled\n occurrence_materialization: manual\n occurrence_next_trigger: completion\n links:\n projects[]:\n target_type: any\n validate_exists: false\n assignees[]:\n validate_exists: false\n attachments[]:\n validate_exists: false\n occurrence_template:\n target_type: any\n validate_exists: false\n recurrence_parent:\n target_type: task\n validate_exists: false\n blockedBy[].uid:\n target_type: task\n validate_exists: false\n path:\n runtime: tasknotes\n template: \"{{zettel}}\"\n folder: tasks\n generated_by: tasknotes.filename.create\n display:\n name_field: title\n unique:\n - field: id\n scope: type\nlifecycle:\n on_create:\n set:\n id:\n uuid: true\n dateCreated:\n now: true\n dateModified:\n now: true\n on_update:\n set:\n dateModified:\n now: true\nimplements:\n - contract: tasknotes.task\n version: 0.3.0-rc.5\n fields:\n id: id\n title: title\n status: status\n priority: priority\n due: due\n scheduled: scheduled\n contexts: contexts\n projects: projects\n assignees: assignees\n attachments: attachments\n timeEstimate: timeEstimate\n completedDate: completedDate\n dateCreated: dateCreated\n dateModified: dateModified\n recurrence: recurrence\n recurrenceAnchor: recurrence_anchor\n occurrenceMaterialization: occurrence_materialization\n occurrenceNextTrigger: occurrence_next_trigger\n occurrenceTemplate: occurrence_template\n occurrencePastHorizon: occurrence_past_horizon\n occurrenceFutureHorizon: occurrence_future_horizon\n recurrenceParent: recurrence_parent\n occurrenceDate: occurrence_date\n tags: tags\n timeEntries: timeEntries\n reminders: reminders\n blockedBy: blockedBy\n completeInstances: complete_instances\n skippedInstances: skipped_instances\n icsEventId: icsEventId\n googleCalendarEventId: googleCalendarEventId\n googleCalendarExceptionEventId: googleCalendarExceptionEventId\n googleCalendarExceptionOriginalScheduled: googleCalendarExceptionOriginalScheduled\n googleCalendarMovedOriginalDates: googleCalendarMovedOriginalDates\n sortOrder: tasknotes_manual_order\n binding:\n profiles:\n - core-lite\n - recurrence\n - materialized-occurrences\n capabilities:\n - dependencies\n - reminders\n - attachments\n - links\n - time-tracking\n - materialized-occurrences\n - archive\n - templating\n title:\n storage: frontmatter\n filename_format: zettel\n status:\n values: *a2\n default: open\n completed_values: *a3\n skipped_values:\n - cancelled\n default_skipped: cancelled\n definitions:\n - value: none\n label: None\n color: \"#94a3b8\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 0\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: open\n label: Open\n color: \"#64748b\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 1\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: in-progress\n label: In progress\n color: \"#3b82f6\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 2\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: done\n label: Done\n color: \"#22c55e\"\n is_completed: true\n is_skipped: false\n exclude_from_cycle: false\n order: 3\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: cancelled\n label: Cancelled\n color: \"#94a3b8\"\n is_completed: false\n is_skipped: true\n exclude_from_cycle: true\n order: 4\n auto_archive: false\n auto_archive_delay_minutes: 5\n priority:\n values: *a4\n default: normal\n definitions:\n - value: none\n label: None\n color: \"#94a3b8\"\n weight: 0\n - value: low\n label: Low\n color: \"#3b82f6\"\n weight: 1\n - value: normal\n label: Normal\n color: \"#f59e0b\"\n weight: 2\n - value: high\n label: High\n color: \"#ef4444\"\n weight: 3\n recurrence:\n syntax: tasknotes\n maintain_due_date_offset: true\n reset_body_checkboxes: false\n occurrences:\n identity_roles:\n - recurrenceParent\n - occurrenceDate\n default_materialization: manual\n default_next_trigger: completion\n past_horizon: P0D\n future_horizon: P14D\n links:\n accepted_formats:\n - wikilink\n - markdown\n write_format: wikilink\n archive:\n archived_tag: archived\n move_on_archive: false\n time_tracking:\n auto_stop_on_complete: false\n templating:\n enabled: false\n occurrence_enabled: false\nx-tasknotes-generator:\n managed_fields:\n - attachments\n - blockedBy\n - complete_instances\n - completedDate\n - contexts\n - dateCreated\n - dateModified\n - due\n - googleCalendarEventId\n - googleCalendarExceptionEventId\n - googleCalendarExceptionOriginalScheduled\n - googleCalendarMovedOriginalDates\n - icsEventId\n - id\n - occurrence_date\n - occurrence_future_horizon\n - occurrence_materialization\n - occurrence_next_trigger\n - occurrence_past_horizon\n - occurrence_template\n - priority\n - projects\n - recurrence\n - recurrence_anchor\n - recurrence_parent\n - reminders\n - scheduled\n - skipped_instances\n - status\n - tags\n - tasknotes_manual_order\n - timeEntries\n - timeEstimate\n - title\n---\n# Task\n\nTask records live under `tasks/`.\n" + }, + { + "digest": "sha256:2b6016c3543c0dfff491cc6262aed3afd4d672360484174042a261acd1d8ff5f", + "version": 4, + "document": "---\nkind: mdbase.type\nname: task\nversion: 4\ndescription: A task managed by TaskNotes.\nmatch:\n where:\n tags:\n contains: task\nschema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n type: object\n additionalProperties: true\n properties:\n id:\n type: string\n minLength: 1\n title:\n type: string\n minLength: 1\n status:\n enum: &a2\n - none\n - open\n - in-progress\n - done\n - cancelled\n default: open\n priority:\n enum: &a4\n - none\n - low\n - normal\n - high\n default: normal\n due: &a1\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n scheduled: *a1\n contexts:\n type: array\n items:\n type: string\n projects:\n type: array\n items:\n type: string\n assignees:\n type: array\n items:\n type: string\n minLength: 1\n pattern: \\S\n uniqueItems: true\n attachments:\n type: array\n items:\n type: string\n minLength: 1\n uniqueItems: true\n timeEstimate:\n type: integer\n minimum: 0\n completedDate:\n type: string\n format: date\n dateCreated:\n type: string\n format: date-time\n dateModified:\n type: string\n format: date-time\n recurrence:\n type: string\n recurrence_anchor:\n enum:\n - scheduled\n - completion\n default: scheduled\n occurrence_materialization:\n enum:\n - manual\n - on_completion\n - rolling\n default: manual\n occurrence_next_trigger:\n enum:\n - completion\n - completion_or_skip\n default: completion\n occurrence_template:\n type: string\n occurrence_past_horizon:\n type: string\n occurrence_future_horizon:\n type: string\n recurrence_parent:\n type: string\n occurrence_date:\n type: string\n format: date\n tags:\n type: array\n items:\n type: string\n timeEntries:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n startTime:\n type: string\n format: date-time\n endTime:\n type: string\n format: date-time\n description:\n type: string\n duration:\n type: integer\n reminders:\n type: array\n items:\n oneOf:\n - type: object\n required:\n - id\n - type\n - absoluteTime\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: absolute\n description:\n type: string\n absoluteTime:\n type: string\n format: date-time\n - type: object\n required:\n - id\n - type\n - relatedTo\n - offset\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: relative\n description:\n type: string\n relatedTo:\n enum:\n - due\n - scheduled\n offset:\n type: string\n blockedBy:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n uid:\n type: string\n reltype:\n type: string\n gap:\n type: string\n required:\n - uid\n complete_instances:\n type: array\n items:\n type: string\n format: date\n skipped_instances:\n type: array\n items:\n type: string\n format: date\n icsEventId:\n type: array\n items:\n type: string\n googleCalendarEventId:\n type: string\n googleCalendarExceptionEventId:\n type: string\n googleCalendarExceptionOriginalScheduled:\n type: string\n format: date\n googleCalendarMovedOriginalDates:\n type: array\n items:\n type: string\n format: date\n tasknotes_manual_order:\n type: string\n allOf:\n - if:\n required:\n - status\n properties:\n status:\n enum: &a3\n - done\n not:\n required:\n - recurrence\n then:\n required:\n - completedDate\n required:\n - title\n - status\n - dateCreated\ncollection:\n read_defaults:\n status: open\n priority: normal\n recurrence_anchor: scheduled\n occurrence_materialization: manual\n occurrence_next_trigger: completion\n links:\n projects[]:\n target_type: any\n validate_exists: false\n assignees[]:\n validate_exists: false\n attachments[]:\n validate_exists: false\n occurrence_template:\n target_type: any\n validate_exists: false\n recurrence_parent:\n target_type: task\n validate_exists: false\n blockedBy[].uid:\n target_type: task\n validate_exists: false\n path:\n runtime: tasknotes\n template: \"{{zettel}}\"\n folder: tasks\n generated_by: tasknotes.filename.create\n display:\n name_field: title\n unique:\n - field: id\n scope: type\nlifecycle:\n on_create:\n set:\n id:\n uuid: true\n dateCreated:\n now: true\n dateModified:\n now: true\n on_update:\n set:\n dateModified:\n now: true\nimplements:\n - contract: tasknotes.task\n version: 0.3.0-rc.5\n fields:\n id: id\n title: title\n status: status\n priority: priority\n due: due\n scheduled: scheduled\n contexts: contexts\n projects: projects\n assignees: assignees\n attachments: attachments\n timeEstimate: timeEstimate\n completedDate: completedDate\n dateCreated: dateCreated\n dateModified: dateModified\n recurrence: recurrence\n recurrenceAnchor: recurrence_anchor\n occurrenceMaterialization: occurrence_materialization\n occurrenceNextTrigger: occurrence_next_trigger\n occurrenceTemplate: occurrence_template\n occurrencePastHorizon: occurrence_past_horizon\n occurrenceFutureHorizon: occurrence_future_horizon\n recurrenceParent: recurrence_parent\n occurrenceDate: occurrence_date\n tags: tags\n timeEntries: timeEntries\n reminders: reminders\n blockedBy: blockedBy\n completeInstances: complete_instances\n skippedInstances: skipped_instances\n icsEventId: icsEventId\n googleCalendarEventId: googleCalendarEventId\n googleCalendarExceptionEventId: googleCalendarExceptionEventId\n googleCalendarExceptionOriginalScheduled: googleCalendarExceptionOriginalScheduled\n googleCalendarMovedOriginalDates: googleCalendarMovedOriginalDates\n sortOrder: tasknotes_manual_order\n binding:\n profiles:\n - core-lite\n - recurrence\n - materialized-occurrences\n capabilities:\n - dependencies\n - reminders\n - attachments\n - links\n - time-tracking\n - materialized-occurrences\n - archive\n - templating\n title:\n storage: frontmatter\n filename_format: zettel\n status:\n values: *a2\n default: open\n completed_values: *a3\n skipped_values:\n - cancelled\n default_skipped: cancelled\n definitions:\n - value: none\n label: None\n color: \"#94a3b8\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 0\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: open\n label: Open\n color: \"#64748b\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 1\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: in-progress\n label: In progress\n color: \"#3b82f6\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 2\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: done\n label: Done\n color: \"#22c55e\"\n is_completed: true\n is_skipped: false\n exclude_from_cycle: false\n order: 3\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: cancelled\n label: Cancelled\n color: \"#94a3b8\"\n is_completed: false\n is_skipped: true\n exclude_from_cycle: true\n order: 4\n auto_archive: false\n auto_archive_delay_minutes: 5\n priority:\n values: *a4\n default: normal\n definitions:\n - value: none\n label: None\n color: \"#94a3b8\"\n weight: 0\n - value: low\n label: Low\n color: \"#3b82f6\"\n weight: 1\n - value: normal\n label: Normal\n color: \"#f59e0b\"\n weight: 2\n - value: high\n label: High\n color: \"#ef4444\"\n weight: 3\n recurrence:\n syntax: tasknotes\n maintain_due_date_offset: true\n reset_body_checkboxes: false\n occurrences:\n identity_roles:\n - recurrenceParent\n - occurrenceDate\n default_materialization: manual\n default_next_trigger: completion\n past_horizon: P0D\n future_horizon: P14D\n links:\n accepted_formats:\n - wikilink\n - markdown\n write_format: wikilink\n archive:\n archived_tag: archived\n move_on_archive: false\n time_tracking:\n auto_stop_on_complete: false\n templating:\n enabled: false\n occurrence_enabled: false\nx-tasknotes-generator:\n managed_fields:\n - assignees\n - attachments\n - blockedBy\n - complete_instances\n - completedDate\n - contexts\n - dateCreated\n - dateModified\n - due\n - googleCalendarEventId\n - googleCalendarExceptionEventId\n - googleCalendarExceptionOriginalScheduled\n - googleCalendarMovedOriginalDates\n - icsEventId\n - id\n - occurrence_date\n - occurrence_future_horizon\n - occurrence_materialization\n - occurrence_next_trigger\n - occurrence_past_horizon\n - occurrence_template\n - priority\n - projects\n - recurrence\n - recurrence_anchor\n - recurrence_parent\n - reminders\n - scheduled\n - skipped_instances\n - status\n - tags\n - tasknotes_manual_order\n - timeEntries\n - timeEstimate\n - title\n---\n# Task\n\nTask records live under `tasks/`.\n" + }, + { + "digest": "sha256:02d1a2a04f26937dd7eec3cde3070dd770c73625e06f386d6214044d176788dd", + "version": 3, + "document": "---\nkind: mdbase.type\nname: task\nversion: 3\ndescription: A task managed by TaskNotes.\nmatch:\n where:\n tags:\n contains: task\nschema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n type: object\n additionalProperties: true\n properties:\n id:\n type: string\n minLength: 1\n title:\n type: string\n minLength: 1\n status:\n enum: &a1\n - none\n - open\n - in-progress\n - done\n default: open\n priority:\n enum: &a3\n - none\n - low\n - normal\n - high\n default: normal\n due:\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n scheduled:\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n contexts:\n type: array\n items:\n type: string\n projects:\n type: array\n items:\n type: string\n assignees:\n type: array\n items:\n type: string\n minLength: 1\n pattern: \\S\n uniqueItems: true\n attachments:\n type: array\n items:\n type: string\n minLength: 1\n uniqueItems: true\n timeEstimate:\n type: integer\n minimum: 0\n completedDate:\n type: string\n format: date\n dateCreated:\n type: string\n format: date-time\n dateModified:\n type: string\n format: date-time\n recurrence:\n type: string\n recurrence_anchor:\n enum:\n - scheduled\n - completion\n default: scheduled\n occurrence_materialization:\n enum:\n - manual\n - on_completion\n - rolling\n default: manual\n occurrence_next_trigger:\n enum:\n - completion\n - completion_or_skip\n default: completion\n occurrence_template:\n type: string\n occurrence_past_horizon:\n type: string\n occurrence_future_horizon:\n type: string\n recurrence_parent:\n type: string\n occurrence_date:\n type: string\n format: date\n tags:\n type: array\n items:\n type: string\n timeEntries:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n startTime:\n type: string\n format: date-time\n endTime:\n type: string\n format: date-time\n description:\n type: string\n duration:\n type: integer\n reminders:\n type: array\n items:\n oneOf:\n - type: object\n required:\n - id\n - type\n - absoluteTime\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: absolute\n description:\n type: string\n absoluteTime:\n type: string\n format: date-time\n - type: object\n required:\n - id\n - type\n - relatedTo\n - offset\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: relative\n description:\n type: string\n relatedTo:\n enum:\n - due\n - scheduled\n offset:\n type: string\n blockedBy:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n uid:\n type: string\n reltype:\n type: string\n gap:\n type: string\n required:\n - uid\n complete_instances:\n type: array\n items:\n type: string\n format: date\n skipped_instances:\n type: array\n items:\n type: string\n format: date\n icsEventId:\n type: array\n items:\n type: string\n googleCalendarEventId:\n type: string\n googleCalendarExceptionEventId:\n type: string\n googleCalendarExceptionOriginalScheduled:\n type: string\n format: date\n googleCalendarMovedOriginalDates:\n type: array\n items:\n type: string\n format: date\n tasknotes_manual_order:\n type: string\n allOf:\n - if:\n required:\n - status\n properties:\n status:\n enum: &a2\n - done\n not:\n required:\n - recurrence\n then:\n required:\n - completedDate\n required:\n - title\n - status\n - dateCreated\ncollection:\n read_defaults:\n status: open\n priority: normal\n recurrence_anchor: scheduled\n occurrence_materialization: manual\n occurrence_next_trigger: completion\n links:\n projects[]:\n target_type: any\n validate_exists: false\n assignees[]:\n validate_exists: false\n attachments[]:\n validate_exists: false\n occurrence_template:\n target_type: any\n validate_exists: false\n recurrence_parent:\n target_type: task\n validate_exists: false\n blockedBy[].uid:\n target_type: task\n validate_exists: false\n path:\n runtime: tasknotes\n template: \"{{zettel}}\"\n folder: tasks\n generated_by: tasknotes.filename.create\n display:\n name_field: title\n unique:\n - field: id\n scope: type\nlifecycle:\n on_create:\n set:\n id:\n uuid: true\n dateCreated:\n now: true\n dateModified:\n now: true\n on_update:\n set:\n dateModified:\n now: true\nimplements:\n - contract: tasknotes.task\n version: 0.3.0-rc.5\n fields:\n id: id\n title: title\n status: status\n priority: priority\n due: due\n scheduled: scheduled\n contexts: contexts\n projects: projects\n assignees: assignees\n attachments: attachments\n timeEstimate: timeEstimate\n completedDate: completedDate\n dateCreated: dateCreated\n dateModified: dateModified\n recurrence: recurrence\n recurrenceAnchor: recurrence_anchor\n occurrenceMaterialization: occurrence_materialization\n occurrenceNextTrigger: occurrence_next_trigger\n occurrenceTemplate: occurrence_template\n occurrencePastHorizon: occurrence_past_horizon\n occurrenceFutureHorizon: occurrence_future_horizon\n recurrenceParent: recurrence_parent\n occurrenceDate: occurrence_date\n tags: tags\n timeEntries: timeEntries\n reminders: reminders\n blockedBy: blockedBy\n completeInstances: complete_instances\n skippedInstances: skipped_instances\n icsEventId: icsEventId\n googleCalendarEventId: googleCalendarEventId\n googleCalendarExceptionEventId: googleCalendarExceptionEventId\n googleCalendarExceptionOriginalScheduled: googleCalendarExceptionOriginalScheduled\n googleCalendarMovedOriginalDates: googleCalendarMovedOriginalDates\n sortOrder: tasknotes_manual_order\n binding:\n profiles:\n - core-lite\n - recurrence\n - templating\n - materialized-occurrences\n - extended\n capabilities:\n - dependencies\n - reminders\n - attachments\n - links\n - time-tracking\n - materialized-occurrences\n - archive\n - templating\n title:\n storage: frontmatter\n filename_format: zettel\n status:\n values: *a1\n default: open\n completed_values: *a2\n skipped_values: []\n definitions:\n - value: none\n label: None\n color: \"#cccccc\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 0\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: open\n label: Open\n color: \"#808080\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 1\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: in-progress\n label: In progress\n color: \"#0066cc\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 2\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: done\n label: Done\n color: \"#00aa00\"\n is_completed: true\n is_skipped: false\n exclude_from_cycle: false\n order: 3\n auto_archive: false\n auto_archive_delay_minutes: 5\n priority:\n values: *a3\n default: normal\n definitions:\n - value: none\n label: None\n color: \"#cccccc\"\n weight: 0\n - value: low\n label: Low\n color: \"#00aa00\"\n weight: 1\n - value: normal\n label: Normal\n color: \"#ffaa00\"\n weight: 2\n - value: high\n label: High\n color: \"#ff0000\"\n weight: 3\n recurrence:\n syntax: tasknotes\n maintain_due_date_offset: true\n reset_body_checkboxes: false\n occurrences:\n identity_roles:\n - recurrenceParent\n - occurrenceDate\n default_materialization: manual\n default_next_trigger: completion\n past_horizon: P0D\n future_horizon: P14D\n links:\n accepted_formats:\n - wikilink\n - markdown\n write_format: wikilink\n archive:\n archived_tag: archived\n move_on_archive: false\n time_tracking:\n auto_stop_on_complete: false\n templating:\n enabled: false\n occurrence_enabled: false\nx-tasknotes-generator:\n managed_fields:\n - assignees\n - attachments\n - blockedBy\n - complete_instances\n - completedDate\n - contexts\n - dateCreated\n - dateModified\n - due\n - googleCalendarEventId\n - googleCalendarExceptionEventId\n - googleCalendarExceptionOriginalScheduled\n - googleCalendarMovedOriginalDates\n - icsEventId\n - id\n - occurrence_date\n - occurrence_future_horizon\n - occurrence_materialization\n - occurrence_next_trigger\n - occurrence_past_horizon\n - occurrence_template\n - priority\n - projects\n - recurrence\n - recurrence_anchor\n - recurrence_parent\n - reminders\n - scheduled\n - skipped_instances\n - status\n - tags\n - tasknotes_manual_order\n - timeEntries\n - timeEstimate\n - title\n---\n\n# Task\n\nThis type definition implements the TaskNotes contract for this mdbase collection.\nIts JSON Schema describes persisted task frontmatter; collection and lifecycle\nmetadata describe generic mdbase behavior; `implements` maps the portable\nTaskNotes task view and supplies TaskNotes behavior.\n\nChanges made here are loaded by TaskNotes. Portable changes made in TaskNotes\nsettings are written back while unknown extensions are preserved.\n" + }, + { + "digest": "sha256:ade71117bd31e571f403511c48d432bab7a05dfd25e730ca2931f3afda7f7cd5", + "version": 2, + "document": "---\nkind: mdbase.type\nname: task\nversion: 2\ndescription: A task managed by TaskNotes.\nmatch:\n where:\n tags:\n contains: task\nschema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n type: object\n additionalProperties: true\n properties:\n id:\n type: string\n minLength: 1\n title:\n type: string\n minLength: 1\n status:\n enum: &a1\n - none\n - open\n - in-progress\n - done\n default: open\n priority:\n enum: &a3\n - none\n - low\n - normal\n - high\n default: normal\n due:\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n scheduled:\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n contexts:\n type: array\n items:\n type: string\n projects:\n type: array\n items:\n type: string\n assignees:\n type: array\n items:\n type: string\n minLength: 1\n pattern: \\S\n uniqueItems: true\n attachments:\n type: array\n items:\n type: string\n minLength: 1\n uniqueItems: true\n timeEstimate:\n type: integer\n minimum: 0\n completedDate:\n type: string\n format: date\n dateCreated:\n type: string\n format: date-time\n dateModified:\n type: string\n format: date-time\n recurrence:\n type: string\n recurrence_anchor:\n enum:\n - scheduled\n - completion\n default: scheduled\n occurrence_materialization:\n enum:\n - manual\n - on_completion\n - rolling\n default: manual\n occurrence_next_trigger:\n enum:\n - completion\n - completion_or_skip\n default: completion\n occurrence_template:\n type: string\n occurrence_past_horizon:\n type: string\n occurrence_future_horizon:\n type: string\n recurrence_parent:\n type: string\n occurrence_date:\n type: string\n format: date\n tags:\n type: array\n items:\n type: string\n timeEntries:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n startTime:\n type: string\n format: date-time\n endTime:\n type: string\n format: date-time\n description:\n type: string\n duration:\n type: integer\n reminders:\n type: array\n items:\n oneOf:\n - type: object\n required:\n - id\n - type\n - absoluteTime\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: absolute\n description:\n type: string\n absoluteTime:\n type: string\n format: date-time\n - type: object\n required:\n - id\n - type\n - relatedTo\n - offset\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: relative\n description:\n type: string\n relatedTo:\n enum:\n - due\n - scheduled\n offset:\n type: string\n blockedBy:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n uid:\n type: string\n reltype:\n type: string\n gap:\n type: string\n required:\n - uid\n complete_instances:\n type: array\n items:\n type: string\n format: date\n skipped_instances:\n type: array\n items:\n type: string\n format: date\n icsEventId:\n type: array\n items:\n type: string\n googleCalendarEventId:\n type: string\n googleCalendarExceptionEventId:\n type: string\n googleCalendarExceptionOriginalScheduled:\n type: string\n format: date\n googleCalendarMovedOriginalDates:\n type: array\n items:\n type: string\n format: date\n tasknotes_manual_order:\n type: string\n allOf:\n - if:\n required:\n - status\n properties:\n status:\n enum: &a2\n - done\n not:\n required:\n - recurrence\n then:\n required:\n - completedDate\n required:\n - title\n - status\n - dateCreated\ncollection:\n read_defaults:\n status: open\n priority: normal\n recurrence_anchor: scheduled\n occurrence_materialization: manual\n occurrence_next_trigger: completion\n links:\n projects[]:\n target_type: any\n validate_exists: false\n attachments[]:\n validate_exists: false\n occurrence_template:\n target_type: any\n validate_exists: false\n recurrence_parent:\n target_type: task\n validate_exists: false\n blockedBy[].uid:\n target_type: task\n validate_exists: false\n path:\n runtime: tasknotes\n template: \"{{zettel}}\"\n folder: tasks\n generated_by: tasknotes.filename.create\n display:\n name_field: title\n unique:\n - field: id\n scope: type\nlifecycle:\n on_create:\n set:\n id:\n uuid: true\n dateCreated:\n now: true\n dateModified:\n now: true\n on_update:\n set:\n dateModified:\n now: true\nimplements:\n - contract: tasknotes.task\n version: 0.3.0-rc.4\n fields:\n id: id\n title: title\n status: status\n priority: priority\n due: due\n scheduled: scheduled\n contexts: contexts\n projects: projects\n assignees: assignees\n attachments: attachments\n timeEstimate: timeEstimate\n completedDate: completedDate\n dateCreated: dateCreated\n dateModified: dateModified\n recurrence: recurrence\n recurrenceAnchor: recurrence_anchor\n occurrenceMaterialization: occurrence_materialization\n occurrenceNextTrigger: occurrence_next_trigger\n occurrenceTemplate: occurrence_template\n occurrencePastHorizon: occurrence_past_horizon\n occurrenceFutureHorizon: occurrence_future_horizon\n recurrenceParent: recurrence_parent\n occurrenceDate: occurrence_date\n tags: tags\n timeEntries: timeEntries\n reminders: reminders\n blockedBy: blockedBy\n completeInstances: complete_instances\n skippedInstances: skipped_instances\n icsEventId: icsEventId\n googleCalendarEventId: googleCalendarEventId\n googleCalendarExceptionEventId: googleCalendarExceptionEventId\n googleCalendarExceptionOriginalScheduled: googleCalendarExceptionOriginalScheduled\n googleCalendarMovedOriginalDates: googleCalendarMovedOriginalDates\n sortOrder: tasknotes_manual_order\n binding:\n profiles:\n - core-lite\n - recurrence\n - templating\n - materialized-occurrences\n - extended\n capabilities:\n - dependencies\n - reminders\n - attachments\n - links\n - time-tracking\n - materialized-occurrences\n - archive\n - templating\n title:\n storage: frontmatter\n filename_format: zettel\n status:\n values: *a1\n default: open\n completed_values: *a2\n skipped_values: []\n definitions:\n - value: none\n label: None\n color: \"#cccccc\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 0\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: open\n label: Open\n color: \"#808080\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 1\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: in-progress\n label: In progress\n color: \"#0066cc\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 2\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: done\n label: Done\n color: \"#00aa00\"\n is_completed: true\n is_skipped: false\n exclude_from_cycle: false\n order: 3\n auto_archive: false\n auto_archive_delay_minutes: 5\n priority:\n values: *a3\n default: normal\n definitions:\n - value: none\n label: None\n color: \"#cccccc\"\n weight: 0\n - value: low\n label: Low\n color: \"#00aa00\"\n weight: 1\n - value: normal\n label: Normal\n color: \"#ffaa00\"\n weight: 2\n - value: high\n label: High\n color: \"#ff0000\"\n weight: 3\n recurrence:\n syntax: tasknotes\n maintain_due_date_offset: true\n reset_body_checkboxes: false\n occurrences:\n identity_roles:\n - recurrenceParent\n - occurrenceDate\n default_materialization: manual\n default_next_trigger: completion\n past_horizon: P0D\n future_horizon: P14D\n links:\n accepted_formats:\n - wikilink\n - markdown\n write_format: wikilink\n archive:\n archived_tag: archived\n move_on_archive: false\n time_tracking:\n auto_stop_on_complete: false\n templating:\n enabled: false\n occurrence_enabled: false\nx-tasknotes-generator:\n managed_fields:\n - assignees\n - attachments\n - blockedBy\n - complete_instances\n - completedDate\n - contexts\n - dateCreated\n - dateModified\n - due\n - googleCalendarEventId\n - googleCalendarExceptionEventId\n - googleCalendarExceptionOriginalScheduled\n - googleCalendarMovedOriginalDates\n - icsEventId\n - id\n - occurrence_date\n - occurrence_future_horizon\n - occurrence_materialization\n - occurrence_next_trigger\n - occurrence_past_horizon\n - occurrence_template\n - priority\n - projects\n - recurrence\n - recurrence_anchor\n - recurrence_parent\n - reminders\n - scheduled\n - skipped_instances\n - status\n - tags\n - tasknotes_manual_order\n - timeEntries\n - timeEstimate\n - title\n---\n\n# Task\n\nThis type definition implements the TaskNotes contract for this mdbase collection.\nIts JSON Schema describes persisted task frontmatter; collection and lifecycle\nmetadata describe generic mdbase behavior; `implements` maps the portable\nTaskNotes task view and supplies TaskNotes behavior.\n\nChanges made here are loaded by TaskNotes. Portable changes made in TaskNotes\nsettings are written back while unknown extensions are preserved.\n" + }, + { + "digest": "sha256:b7f8af7b18d77859dab1f1532c1b55c08c7c39879f55e4ef2a94cb7d2d2284eb", + "version": 1, + "document": "---\nkind: mdbase.type\nname: task\nversion: 1\ndescription: A task managed by TaskNotes.\nmatch:\n where:\n tags:\n contains: task\nschema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n type: object\n additionalProperties: true\n properties:\n id:\n type: string\n minLength: 1\n title:\n type: string\n minLength: 1\n status:\n enum: &a2\n - none\n - open\n - in-progress\n - done\n - cancelled\n default: open\n priority:\n enum: &a4\n - none\n - low\n - normal\n - high\n default: normal\n due: &a1\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n scheduled: *a1\n contexts:\n type: array\n items:\n type: string\n projects:\n type: array\n items:\n type: string\n attachments:\n type: array\n items:\n type: string\n minLength: 1\n uniqueItems: true\n timeEstimate:\n type: integer\n minimum: 0\n completedDate:\n type: string\n format: date\n dateCreated:\n type: string\n format: date-time\n dateModified:\n type: string\n format: date-time\n recurrence:\n type: string\n recurrence_anchor:\n enum:\n - scheduled\n - completion\n default: scheduled\n occurrence_materialization:\n enum:\n - manual\n - on_completion\n - rolling\n default: manual\n occurrence_next_trigger:\n enum:\n - completion\n - completion_or_skip\n default: completion\n occurrence_template:\n type: string\n occurrence_past_horizon:\n type: string\n occurrence_future_horizon:\n type: string\n recurrence_parent:\n type: string\n occurrence_date:\n type: string\n format: date\n tags:\n type: array\n items:\n type: string\n timeEntries:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n startTime:\n type: string\n format: date-time\n endTime:\n type: string\n format: date-time\n description:\n type: string\n duration:\n type: integer\n reminders:\n type: array\n items:\n oneOf:\n - type: object\n required:\n - id\n - type\n - absoluteTime\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: absolute\n description:\n type: string\n absoluteTime:\n type: string\n format: date-time\n - type: object\n required:\n - id\n - type\n - relatedTo\n - offset\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: relative\n description:\n type: string\n relatedTo:\n enum:\n - due\n - scheduled\n offset:\n type: string\n blockedBy:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n uid:\n type: string\n reltype:\n type: string\n gap:\n type: string\n required:\n - uid\n complete_instances:\n type: array\n items:\n type: string\n format: date\n skipped_instances:\n type: array\n items:\n type: string\n format: date\n icsEventId:\n type: array\n items:\n type: string\n googleCalendarEventId:\n type: string\n googleCalendarExceptionEventId:\n type: string\n googleCalendarExceptionOriginalScheduled:\n type: string\n format: date\n googleCalendarMovedOriginalDates:\n type: array\n items:\n type: string\n format: date\n tasknotes_manual_order:\n type: string\n allOf:\n - if:\n required:\n - status\n properties:\n status:\n enum: &a3\n - done\n not:\n required:\n - recurrence\n then:\n required:\n - completedDate\n required:\n - title\n - status\n - dateCreated\ncollection:\n read_defaults:\n status: open\n priority: normal\n recurrence_anchor: scheduled\n occurrence_materialization: manual\n occurrence_next_trigger: completion\n links:\n projects[]:\n target_type: any\n validate_exists: false\n attachments[]:\n validate_exists: false\n occurrence_template:\n target_type: any\n validate_exists: false\n recurrence_parent:\n target_type: task\n validate_exists: false\n blockedBy[].uid:\n target_type: task\n validate_exists: false\n path:\n runtime: tasknotes\n template: \"{{zettel}}\"\n folder: tasks\n generated_by: tasknotes.filename.create\n display:\n name_field: title\n unique:\n - field: id\n scope: type\nlifecycle:\n on_create:\n set:\n id:\n uuid: true\n dateCreated:\n now: true\n dateModified:\n now: true\n on_update:\n set:\n dateModified:\n now: true\nimplements:\n - contract: tasknotes.task\n version: 0.3.0-rc.3\n fields:\n id: id\n title: title\n status: status\n priority: priority\n due: due\n scheduled: scheduled\n contexts: contexts\n projects: projects\n attachments: attachments\n timeEstimate: timeEstimate\n completedDate: completedDate\n dateCreated: dateCreated\n dateModified: dateModified\n recurrence: recurrence\n recurrenceAnchor: recurrence_anchor\n occurrenceMaterialization: occurrence_materialization\n occurrenceNextTrigger: occurrence_next_trigger\n occurrenceTemplate: occurrence_template\n occurrencePastHorizon: occurrence_past_horizon\n occurrenceFutureHorizon: occurrence_future_horizon\n recurrenceParent: recurrence_parent\n occurrenceDate: occurrence_date\n tags: tags\n timeEntries: timeEntries\n reminders: reminders\n blockedBy: blockedBy\n completeInstances: complete_instances\n skippedInstances: skipped_instances\n icsEventId: icsEventId\n googleCalendarEventId: googleCalendarEventId\n googleCalendarExceptionEventId: googleCalendarExceptionEventId\n googleCalendarExceptionOriginalScheduled: googleCalendarExceptionOriginalScheduled\n googleCalendarMovedOriginalDates: googleCalendarMovedOriginalDates\n sortOrder: tasknotes_manual_order\n binding:\n profiles:\n - core-lite\n - recurrence\n - materialized-occurrences\n capabilities:\n - dependencies\n - reminders\n - attachments\n - links\n - time-tracking\n - materialized-occurrences\n - archive\n - templating\n title:\n storage: frontmatter\n filename_format: zettel\n status:\n values: *a2\n default: open\n completed_values: *a3\n skipped_values:\n - cancelled\n default_skipped: cancelled\n definitions:\n - value: none\n label: None\n color: \"#94a3b8\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 0\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: open\n label: Open\n color: \"#64748b\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 1\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: in-progress\n label: In progress\n color: \"#3b82f6\"\n is_completed: false\n is_skipped: false\n exclude_from_cycle: false\n order: 2\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: done\n label: Done\n color: \"#22c55e\"\n is_completed: true\n is_skipped: false\n exclude_from_cycle: false\n order: 3\n auto_archive: false\n auto_archive_delay_minutes: 5\n - value: cancelled\n label: Cancelled\n color: \"#94a3b8\"\n is_completed: false\n is_skipped: true\n exclude_from_cycle: true\n order: 4\n auto_archive: false\n auto_archive_delay_minutes: 5\n priority:\n values: *a4\n default: normal\n definitions:\n - value: none\n label: None\n color: \"#94a3b8\"\n weight: 0\n - value: low\n label: Low\n color: \"#3b82f6\"\n weight: 1\n - value: normal\n label: Normal\n color: \"#f59e0b\"\n weight: 2\n - value: high\n label: High\n color: \"#ef4444\"\n weight: 3\n recurrence:\n syntax: tasknotes\n maintain_due_date_offset: true\n reset_body_checkboxes: false\n occurrences:\n identity_roles:\n - recurrenceParent\n - occurrenceDate\n default_materialization: manual\n default_next_trigger: completion\n past_horizon: P0D\n future_horizon: P14D\n links:\n accepted_formats:\n - wikilink\n - markdown\n write_format: wikilink\n archive:\n archived_tag: archived\n move_on_archive: false\n time_tracking:\n auto_stop_on_complete: false\n templating:\n enabled: false\n occurrence_enabled: false\nx-tasknotes-generator:\n managed_fields:\n - attachments\n - blockedBy\n - complete_instances\n - completedDate\n - contexts\n - dateCreated\n - dateModified\n - due\n - googleCalendarEventId\n - googleCalendarExceptionEventId\n - googleCalendarExceptionOriginalScheduled\n - googleCalendarMovedOriginalDates\n - icsEventId\n - id\n - occurrence_date\n - occurrence_future_horizon\n - occurrence_materialization\n - occurrence_next_trigger\n - occurrence_past_horizon\n - occurrence_template\n - priority\n - projects\n - recurrence\n - recurrence_anchor\n - recurrence_parent\n - reminders\n - scheduled\n - skipped_instances\n - status\n - tags\n - tasknotes_manual_order\n - timeEntries\n - timeEstimate\n - title\n---\n# Task\n\nTask records live under `tasks/`.\n" + } + ] + }, + { + "kind": "schema", + "mode": "managed", + "source": "schemas/tasknotes.task/0.3.0-rc.6.schema.json", + "target": "_schemas/tasknotes/tasknotes-task.schema.json", + "digest": "sha256:ac78a55f46669d6e8bd08d608b7c25338fec8ba7606dbf54ebd6b8d4e66b7035" + }, + { + "kind": "schema", + "mode": "managed", + "source": "schemas/tasknotes.task.binding/0.3.0-rc.6.schema.json", + "target": "_schemas/tasknotes/tasknotes-task-binding.schema.json", + "digest": "sha256:4f8f3288f593ce06a04525697308173147ff957e7066f83d9a922468d06be659" + }, + { + "kind": "schema", + "mode": "managed", + "source": "schemas/mdbase.app-settings/1.0.0.schema.json", + "target": "schemas/mdbase.app-settings/1.0.0.schema.json", + "digest": "sha256:f37ed43b57fe86465b5bb67216da71d6e351bc1b85bf55a20f95edf886f0749e" + }, + { + "kind": "contract", + "mode": "managed", + "source": "contracts/mdbase.app-settings/1.0.0.md", + "target": "_contracts/mdbase.app-settings/1.0.0.md", + "digest": "sha256:9028d8ccd99cfbb4034399777376315486eb8e699aea7757a6b193743f1084c8" + }, + { + "kind": "schema", + "mode": "managed", + "source": "schemas/tasknotes.settings/1.0.0.schema.json", + "target": "schemas/tasknotes.settings/1.0.0.schema.json", + "digest": "sha256:3a4fc207e14ab1579ca478ce84b25cb8dd85b804b3aa79d01eda08e4554dfbb1" + }, + { + "kind": "contract", + "mode": "managed", + "source": "contracts/tasknotes.settings/1.0.0.md", + "target": "_contracts/tasknotes.settings/1.0.0.md", + "digest": "sha256:e8c25653ef37c032fb4cb1f1c3f7c618092a09c4911a41aba42c0476796fe0d1" + }, + { + "kind": "type", + "mode": "seed", + "source": "types/tasknotes-settings/1.md", + "target": "_types/tasknotes-settings.md", + "digest": "sha256:22ec312c75df356b0b26ba3c46961212efe2803a5d57071fa5753bab7638c2cc" + } + ] + }, + "resources": [ + { + "source": "contracts/tasknotes.task/0.3.0-rc.5.md", + "document": "---\nkind: mdbase.contract\ncontract_type: record\nid: tasknotes.task\nversion: 0.3.0-rc.5\nname: TaskNotes task\ndescription: Portable task data and behavior defined by tasknotes-spec 0.3.0-rc.5.\nrecord_schema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n $id: https://tasknotes.dev/schemas/tasknotes-task.schema.json\n title: TaskNotes portable task view\n description: The storage-neutral record view exposed by the tasknotes.task 0.3.0-rc.5 record contract.\n type: object\n required:\n - status\n - dateCreated\n additionalProperties: false\n properties:\n id:\n type: string\n minLength: 1\n title:\n type: string\n minLength: 1\n status:\n type: string\n minLength: 1\n priority:\n type: string\n minLength: 1\n due:\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n scheduled:\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n contexts:\n type: array\n items:\n type: string\n projects:\n type: array\n items:\n type: string\n assignees:\n type: array\n uniqueItems: true\n items:\n type: string\n minLength: 1\n pattern: \\S\n description: Links to records implementing mdbase.person, such as [[Alex Rivera]]. Implementing types declare this field in collection.links. These references never grant collection access.\n attachments:\n type: array\n uniqueItems: true\n items:\n type: string\n minLength: 1\n timeEstimate:\n type: integer\n minimum: 0\n completedDate:\n type: string\n format: date\n dateCreated:\n type: string\n format: date-time\n dateModified:\n type: string\n format: date-time\n recurrence:\n type: string\n recurrenceAnchor:\n enum:\n - scheduled\n - completion\n recurrenceParent:\n type: string\n occurrenceDate:\n type: string\n format: date\n occurrenceMaterialization:\n enum:\n - manual\n - on_completion\n - rolling\n occurrenceNextTrigger:\n enum:\n - completion\n - completion_or_skip\n occurrenceTemplate:\n type: string\n occurrencePastHorizon:\n type: string\n occurrenceFutureHorizon:\n type: string\n tags:\n type: array\n items:\n type: string\n timeEntries:\n type: array\n items:\n type: object\n reminders:\n type: array\n items:\n type: object\n blockedBy:\n type: array\n items:\n type: object\n completeInstances:\n type: array\n items:\n type: string\n format: date\n skippedInstances:\n type: array\n items:\n type: string\n format: date\n icsEventId:\n type: array\n items:\n type: string\n googleCalendarEventId:\n type: string\n googleCalendarExceptionEventId:\n type: string\n googleCalendarExceptionOriginalScheduled:\n type: string\n format: date\n googleCalendarMovedOriginalDates:\n type: array\n items:\n type: string\n format: date\n sortOrder:\n type: string\nbinding_schema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n $id: https://tasknotes.dev/schemas/tasknotes-task-binding.schema.json\n title: TaskNotes task data-contract binding\n description: Semantic configuration supplied by an mdbase type that implements tasknotes.task 0.3.0-rc.3.\n type: object\n required:\n - profiles\n - capabilities\n - title\n - status\n - priority\n - recurrence\n - occurrences\n - links\n - archive\n - time_tracking\n - templating\n properties:\n profiles:\n type: array\n minItems: 1\n uniqueItems: true\n items:\n enum:\n - core-lite\n - recurrence\n - templating\n - materialized-occurrences\n - extended\n capabilities:\n type: array\n uniqueItems: true\n items:\n enum:\n - dependencies\n - reminders\n - attachments\n - links\n - time-tracking\n - materialized-occurrences\n - rename\n - archive\n - batch\n - concurrency\n - dry-run\n - migration\n - templating\n title:\n $ref: \"#/$defs/titlePolicy\"\n status:\n $ref: \"#/$defs/statusPolicy\"\n priority:\n $ref: \"#/$defs/priorityPolicy\"\n recurrence:\n $ref: \"#/$defs/recurrencePolicy\"\n occurrences:\n $ref: \"#/$defs/occurrencePolicy\"\n links:\n $ref: \"#/$defs/linkPolicy\"\n archive:\n $ref: \"#/$defs/archivePolicy\"\n time_tracking:\n $ref: \"#/$defs/timeTrackingPolicy\"\n templating:\n $ref: \"#/$defs/templatingPolicy\"\n nlp:\n $ref: \"#/$defs/nlpPolicy\"\n additionalProperties: false\n $defs:\n nonEmptyString:\n type: string\n minLength: 1\n stringSet:\n type: array\n uniqueItems: true\n items:\n $ref: \"#/$defs/nonEmptyString\"\n titlePolicy:\n type: object\n required:\n - storage\n properties:\n storage:\n enum:\n - filename\n - frontmatter\n filename_format:\n enum:\n - title\n - zettel\n - timestamp\n - uuid\n - custom\n custom_filename_template:\n $ref: \"#/$defs/nonEmptyString\"\n allOf:\n - if:\n properties:\n filename_format:\n const: custom\n required:\n - filename_format\n then:\n properties:\n custom_filename_template:\n $ref: \"#/$defs/nonEmptyString\"\n required:\n - custom_filename_template\n additionalProperties: true\n statusDefinition:\n type: object\n required:\n - value\n - label\n - color\n - is_completed\n - is_skipped\n - exclude_from_cycle\n - order\n - auto_archive\n - auto_archive_delay_minutes\n properties:\n value:\n $ref: \"#/$defs/nonEmptyString\"\n label:\n type: string\n color:\n type: string\n icon:\n $ref: \"#/$defs/nonEmptyString\"\n is_completed:\n type: boolean\n is_skipped:\n type: boolean\n exclude_from_cycle:\n type: boolean\n next_status:\n $ref: \"#/$defs/nonEmptyString\"\n order:\n type: number\n auto_archive:\n type: boolean\n auto_archive_delay_minutes:\n type: number\n minimum: 0\n additionalProperties: true\n statusPolicy:\n type: object\n required:\n - values\n - default\n - completed_values\n - definitions\n properties:\n values:\n $ref: \"#/$defs/stringSet\"\n default:\n $ref: \"#/$defs/nonEmptyString\"\n completed_values:\n $ref: \"#/$defs/stringSet\"\n skipped_values:\n $ref: \"#/$defs/stringSet\"\n default_skipped:\n $ref: \"#/$defs/nonEmptyString\"\n definitions:\n type: array\n items:\n $ref: \"#/$defs/statusDefinition\"\n additionalProperties: false\n priorityDefinition:\n type: object\n required:\n - value\n - label\n - color\n - weight\n properties:\n value:\n $ref: \"#/$defs/nonEmptyString\"\n label:\n type: string\n color:\n type: string\n icon:\n $ref: \"#/$defs/nonEmptyString\"\n weight:\n type: number\n additionalProperties: true\n priorityPolicy:\n type: object\n required:\n - values\n - default\n - definitions\n properties:\n values:\n $ref: \"#/$defs/stringSet\"\n default:\n $ref: \"#/$defs/nonEmptyString\"\n definitions:\n type: array\n items:\n $ref: \"#/$defs/priorityDefinition\"\n additionalProperties: false\n recurrencePolicy:\n type: object\n required:\n - syntax\n - maintain_due_date_offset\n - reset_body_checkboxes\n properties:\n syntax:\n const: tasknotes\n maintain_due_date_offset:\n type: boolean\n reset_body_checkboxes:\n type: boolean\n additionalProperties: false\n occurrencePolicy:\n type: object\n required:\n - identity_roles\n - default_materialization\n - default_next_trigger\n properties:\n identity_roles:\n const:\n - recurrenceParent\n - occurrenceDate\n default_materialization:\n enum:\n - manual\n - on_completion\n - rolling\n default_next_trigger:\n enum:\n - completion\n - completion_or_skip\n past_horizon:\n $ref: \"#/$defs/nonEmptyString\"\n future_horizon:\n $ref: \"#/$defs/nonEmptyString\"\n additionalProperties: false\n linkPolicy:\n type: object\n required:\n - accepted_formats\n - write_format\n properties:\n accepted_formats:\n type: array\n minItems: 1\n uniqueItems: true\n items:\n enum:\n - wikilink\n - markdown\n write_format:\n enum:\n - wikilink\n - markdown\n additionalProperties: false\n archivePolicy:\n type: object\n required:\n - archived_tag\n - move_on_archive\n properties:\n archived_tag:\n $ref: \"#/$defs/nonEmptyString\"\n move_on_archive:\n type: boolean\n folder:\n $ref: \"#/$defs/nonEmptyString\"\n additionalProperties: false\n timeTrackingPolicy:\n type: object\n required:\n - auto_stop_on_complete\n properties:\n auto_stop_on_complete:\n type: boolean\n additionalProperties: false\n templatingPolicy:\n type: object\n required:\n - enabled\n - occurrence_enabled\n properties:\n enabled:\n type: boolean\n template_path:\n $ref: \"#/$defs/nonEmptyString\"\n occurrence_enabled:\n type: boolean\n occurrence_template_path:\n $ref: \"#/$defs/nonEmptyString\"\n failure_mode:\n enum:\n - error\n - warning_fallback\n unknown_variable_policy:\n enum:\n - preserve\n - empty\n additionalProperties: false\n nlpTrigger:\n type: object\n required:\n - property_id\n - trigger\n - enabled\n properties:\n property_id:\n $ref: \"#/$defs/nonEmptyString\"\n trigger:\n $ref: \"#/$defs/nonEmptyString\"\n enabled:\n type: boolean\n additionalProperties: false\n nlpPolicy:\n type: object\n required:\n - triggers\n properties:\n triggers:\n type: array\n items:\n $ref: \"#/$defs/nlpTrigger\"\n additionalProperties: false\n---\n\n# TaskNotes task contract\n\nTypes implement this contract through `implements`; applications consume\nthe normalized contract view rather than assuming frontmatter names.\n" + }, + { + "source": "contracts/tasknotes.task/0.3.0-rc.6.md", + "document": "---\nkind: mdbase.contract\ncontract_type: record\nid: tasknotes.task\nversion: 0.3.0-rc.6\nname: TaskNotes task\ndescription: Portable task data and behavior defined by tasknotes-spec 0.3.0-rc.6.\nrecord_schema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n $id: https://tasknotes.dev/schemas/tasknotes-task.schema.json\n title: TaskNotes portable task view\n description: The storage-neutral record view exposed by the tasknotes.task 0.3.0-rc.6 record contract.\n type: object\n required:\n - status\n - dateCreated\n additionalProperties: false\n properties:\n id:\n type: string\n minLength: 1\n title:\n type: string\n minLength: 1\n status:\n type: string\n minLength: 1\n priority:\n type: string\n minLength: 1\n due:\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n scheduled:\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n contexts:\n type: array\n items:\n type: string\n projects:\n type: array\n items:\n type: string\n assignees:\n type: array\n uniqueItems: true\n items:\n type: string\n minLength: 1\n pattern: \\S\n description: Links to records implementing mdbase.person, such as [[Alex Rivera]]. Implementing types declare this field in collection.links. These references never grant collection access.\n attachments:\n type: array\n uniqueItems: true\n items:\n type: string\n minLength: 1\n timeEstimate:\n type: integer\n minimum: 0\n completedDate:\n type: string\n format: date\n dateCreated:\n type: string\n format: date-time\n dateModified:\n type: string\n format: date-time\n recurrence:\n type: string\n recurrenceAnchor:\n enum:\n - scheduled\n - completion\n recurrenceParent:\n type: string\n occurrenceDate:\n type: string\n format: date\n occurrenceMaterialization:\n enum:\n - manual\n - on_completion\n - rolling\n occurrenceNextTrigger:\n enum:\n - completion\n - completion_or_skip\n occurrenceTemplate:\n type: string\n occurrencePastHorizon:\n type: string\n occurrenceFutureHorizon:\n type: string\n tags:\n type: array\n items:\n type: string\n timeEntries:\n type: array\n items:\n type: object\n reminders:\n type: array\n items:\n type: object\n blockedBy:\n type: array\n items:\n type: object\n completeInstances:\n type: array\n items:\n type: string\n format: date\n skippedInstances:\n type: array\n items:\n type: string\n format: date\n icsEventId:\n type: array\n items:\n type: string\n googleCalendarEventId:\n type: string\n googleCalendarExceptionEventId:\n type: string\n googleCalendarExceptionOriginalScheduled:\n type: string\n format: date\n googleCalendarMovedOriginalDates:\n type: array\n items:\n type: string\n format: date\n sortOrder:\n type: string\nbinding_schema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n $id: https://tasknotes.dev/schemas/tasknotes-task-binding.schema.json\n title: TaskNotes task data-contract binding\n description: Semantic configuration supplied by an mdbase type that implements tasknotes.task 0.3.0-rc.6. App behaviour, such as templates, archive moves, status cycling and natural-language triggers, lives in the app's tasknotes.settings record instead.\n type: object\n required:\n - profiles\n - capabilities\n - title\n - status\n - priority\n - recurrence\n - occurrences\n - links\n - archive\n properties:\n profiles:\n type: array\n minItems: 1\n uniqueItems: true\n items:\n enum:\n - core-lite\n - recurrence\n - templating\n - materialized-occurrences\n - extended\n capabilities:\n type: array\n uniqueItems: true\n items:\n enum:\n - dependencies\n - reminders\n - attachments\n - links\n - time-tracking\n - materialized-occurrences\n - rename\n - archive\n - batch\n - concurrency\n - dry-run\n - migration\n - templating\n title:\n $ref: \"#/$defs/titlePolicy\"\n status:\n $ref: \"#/$defs/statusPolicy\"\n priority:\n $ref: \"#/$defs/priorityPolicy\"\n recurrence:\n $ref: \"#/$defs/recurrencePolicy\"\n occurrences:\n $ref: \"#/$defs/occurrencePolicy\"\n links:\n $ref: \"#/$defs/linkPolicy\"\n archive:\n $ref: \"#/$defs/archivePolicy\"\n additionalProperties: false\n $defs:\n nonEmptyString:\n type: string\n minLength: 1\n stringSet:\n type: array\n uniqueItems: true\n items:\n $ref: \"#/$defs/nonEmptyString\"\n titlePolicy:\n type: object\n required:\n - storage\n properties:\n storage:\n enum:\n - filename\n - frontmatter\n filename_format:\n enum:\n - title\n - zettel\n - timestamp\n - uuid\n - custom\n custom_filename_template:\n $ref: \"#/$defs/nonEmptyString\"\n allOf:\n - if:\n properties:\n filename_format:\n const: custom\n required:\n - filename_format\n then:\n properties:\n custom_filename_template:\n $ref: \"#/$defs/nonEmptyString\"\n required:\n - custom_filename_template\n additionalProperties: true\n statusDefinition:\n type: object\n required:\n - value\n - label\n - color\n - is_completed\n - is_skipped\n - order\n properties:\n value:\n $ref: \"#/$defs/nonEmptyString\"\n label:\n type: string\n color:\n type: string\n icon:\n $ref: \"#/$defs/nonEmptyString\"\n is_completed:\n type: boolean\n is_skipped:\n type: boolean\n order:\n type: number\n additionalProperties: true\n statusPolicy:\n type: object\n required:\n - values\n - default\n - completed_values\n - definitions\n properties:\n values:\n $ref: \"#/$defs/stringSet\"\n default:\n $ref: \"#/$defs/nonEmptyString\"\n completed_values:\n $ref: \"#/$defs/stringSet\"\n skipped_values:\n $ref: \"#/$defs/stringSet\"\n default_skipped:\n $ref: \"#/$defs/nonEmptyString\"\n definitions:\n type: array\n items:\n $ref: \"#/$defs/statusDefinition\"\n additionalProperties: false\n priorityDefinition:\n type: object\n required:\n - value\n - label\n - color\n - weight\n properties:\n value:\n $ref: \"#/$defs/nonEmptyString\"\n label:\n type: string\n color:\n type: string\n icon:\n $ref: \"#/$defs/nonEmptyString\"\n weight:\n type: number\n additionalProperties: true\n priorityPolicy:\n type: object\n required:\n - values\n - default\n - definitions\n properties:\n values:\n $ref: \"#/$defs/stringSet\"\n default:\n $ref: \"#/$defs/nonEmptyString\"\n definitions:\n type: array\n items:\n $ref: \"#/$defs/priorityDefinition\"\n additionalProperties: false\n recurrencePolicy:\n type: object\n required:\n - syntax\n - maintain_due_date_offset\n properties:\n syntax:\n const: tasknotes\n maintain_due_date_offset:\n type: boolean\n additionalProperties: false\n occurrencePolicy:\n type: object\n required:\n - identity_roles\n - default_materialization\n - default_next_trigger\n properties:\n identity_roles:\n const:\n - recurrenceParent\n - occurrenceDate\n default_materialization:\n enum:\n - manual\n - on_completion\n - rolling\n default_next_trigger:\n enum:\n - completion\n - completion_or_skip\n past_horizon:\n $ref: \"#/$defs/nonEmptyString\"\n future_horizon:\n $ref: \"#/$defs/nonEmptyString\"\n additionalProperties: false\n linkPolicy:\n type: object\n required:\n - accepted_formats\n properties:\n accepted_formats:\n type: array\n minItems: 1\n uniqueItems: true\n items:\n enum:\n - wikilink\n - markdown\n additionalProperties: false\n archivePolicy:\n type: object\n required:\n - archived_tag\n properties:\n archived_tag:\n $ref: \"#/$defs/nonEmptyString\"\n additionalProperties: false\n---\n\n# TaskNotes task contract\n\nTypes implement this contract through `implements`; applications consume\nthe normalized contract view rather than assuming frontmatter names.\n" + }, + { + "source": "types/tasknotes-task/6.md", + "document": "---\nkind: mdbase.type\nname: task\nversion: 5\ndescription: A task managed by TaskNotes.\nmatch:\n where:\n tags:\n contains: task\nschema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n type: object\n additionalProperties: true\n properties:\n id:\n type: string\n minLength: 1\n title:\n type: string\n minLength: 1\n status:\n enum: &a2\n - none\n - open\n - in-progress\n - done\n - cancelled\n default: open\n priority:\n enum: &a4\n - none\n - low\n - normal\n - high\n default: normal\n due: &a1\n anyOf:\n - type: string\n format: date\n - type: string\n format: date-time\n scheduled: *a1\n contexts:\n type: array\n items:\n type: string\n projects:\n type: array\n items:\n type: string\n assignees:\n type: array\n items:\n type: string\n minLength: 1\n pattern: \\S\n uniqueItems: true\n attachments:\n type: array\n items:\n type: string\n minLength: 1\n uniqueItems: true\n timeEstimate:\n type: integer\n minimum: 0\n completedDate:\n type: string\n format: date\n dateCreated:\n type: string\n format: date-time\n dateModified:\n type: string\n format: date-time\n recurrence:\n type: string\n recurrence_anchor:\n enum:\n - scheduled\n - completion\n default: scheduled\n occurrence_materialization:\n enum:\n - manual\n - on_completion\n - rolling\n default: manual\n occurrence_next_trigger:\n enum:\n - completion\n - completion_or_skip\n default: completion\n occurrence_template:\n type: string\n occurrence_past_horizon:\n type: string\n occurrence_future_horizon:\n type: string\n recurrence_parent:\n type: string\n occurrence_date:\n type: string\n format: date\n tags:\n type: array\n items:\n type: string\n timeEntries:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n startTime:\n type: string\n format: date-time\n endTime:\n type: string\n format: date-time\n description:\n type: string\n duration:\n type: integer\n reminders:\n type: array\n items:\n oneOf:\n - type: object\n required:\n - id\n - type\n - absoluteTime\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: absolute\n description:\n type: string\n absoluteTime:\n type: string\n format: date-time\n - type: object\n required:\n - id\n - type\n - relatedTo\n - offset\n additionalProperties: false\n properties:\n id:\n type: string\n type:\n const: relative\n description:\n type: string\n relatedTo:\n enum:\n - due\n - scheduled\n offset:\n type: string\n blockedBy:\n type: array\n items:\n type: object\n additionalProperties: false\n properties:\n uid:\n type: string\n reltype:\n type: string\n gap:\n type: string\n required:\n - uid\n complete_instances:\n type: array\n items:\n type: string\n format: date\n skipped_instances:\n type: array\n items:\n type: string\n format: date\n icsEventId:\n type: array\n items:\n type: string\n googleCalendarEventId:\n type: string\n googleCalendarExceptionEventId:\n type: string\n googleCalendarExceptionOriginalScheduled:\n type: string\n format: date\n googleCalendarMovedOriginalDates:\n type: array\n items:\n type: string\n format: date\n tasknotes_manual_order:\n type: string\n allOf:\n - if:\n required:\n - status\n properties:\n status:\n enum: &a3\n - done\n not:\n required:\n - recurrence\n then:\n required:\n - completedDate\n required:\n - title\n - status\n - dateCreated\ncollection:\n read_defaults:\n status: open\n priority: normal\n recurrence_anchor: scheduled\n occurrence_materialization: manual\n occurrence_next_trigger: completion\n links:\n projects[]:\n target_type: any\n validate_exists: false\n assignees[]:\n validate_exists: false\n attachments[]:\n validate_exists: false\n occurrence_template:\n target_type: any\n validate_exists: false\n recurrence_parent:\n target_type: task\n validate_exists: false\n blockedBy[].uid:\n target_type: task\n validate_exists: false\n path:\n runtime: tasknotes\n template: \"{{zettel}}\"\n folder: tasks\n generated_by: tasknotes.filename.create\n display:\n name_field: title\n unique:\n - field: id\n scope: type\nlifecycle:\n on_create:\n set:\n id:\n uuid: true\n dateCreated:\n now: true\n dateModified:\n now: true\n on_update:\n set:\n dateModified:\n now: true\nimplements:\n - contract: tasknotes.task\n version: 0.3.0-rc.6\n fields:\n id: id\n title: title\n status: status\n priority: priority\n due: due\n scheduled: scheduled\n contexts: contexts\n projects: projects\n assignees: assignees\n attachments: attachments\n timeEstimate: timeEstimate\n completedDate: completedDate\n dateCreated: dateCreated\n dateModified: dateModified\n recurrence: recurrence\n recurrenceAnchor: recurrence_anchor\n occurrenceMaterialization: occurrence_materialization\n occurrenceNextTrigger: occurrence_next_trigger\n occurrenceTemplate: occurrence_template\n occurrencePastHorizon: occurrence_past_horizon\n occurrenceFutureHorizon: occurrence_future_horizon\n recurrenceParent: recurrence_parent\n occurrenceDate: occurrence_date\n tags: tags\n timeEntries: timeEntries\n reminders: reminders\n blockedBy: blockedBy\n completeInstances: complete_instances\n skippedInstances: skipped_instances\n icsEventId: icsEventId\n googleCalendarEventId: googleCalendarEventId\n googleCalendarExceptionEventId: googleCalendarExceptionEventId\n googleCalendarExceptionOriginalScheduled: googleCalendarExceptionOriginalScheduled\n googleCalendarMovedOriginalDates: googleCalendarMovedOriginalDates\n sortOrder: tasknotes_manual_order\n binding:\n profiles:\n - core-lite\n - recurrence\n - materialized-occurrences\n capabilities:\n - dependencies\n - reminders\n - attachments\n - links\n - time-tracking\n - materialized-occurrences\n - archive\n - templating\n title:\n storage: frontmatter\n filename_format: zettel\n status:\n values: *a2\n default: open\n completed_values: *a3\n skipped_values:\n - cancelled\n default_skipped: cancelled\n definitions:\n - value: none\n label: None\n color: \"#94a3b8\"\n is_completed: false\n is_skipped: false\n order: 0\n - value: open\n label: Open\n color: \"#64748b\"\n is_completed: false\n is_skipped: false\n order: 1\n - value: in-progress\n label: In progress\n color: \"#3b82f6\"\n is_completed: false\n is_skipped: false\n order: 2\n - value: done\n label: Done\n color: \"#22c55e\"\n is_completed: true\n is_skipped: false\n order: 3\n - value: cancelled\n label: Cancelled\n color: \"#94a3b8\"\n is_completed: false\n is_skipped: true\n order: 4\n priority:\n values: *a4\n default: normal\n definitions:\n - value: none\n label: None\n color: \"#94a3b8\"\n weight: 0\n - value: low\n label: Low\n color: \"#3b82f6\"\n weight: 1\n - value: normal\n label: Normal\n color: \"#f59e0b\"\n weight: 2\n - value: high\n label: High\n color: \"#ef4444\"\n weight: 3\n recurrence:\n syntax: tasknotes\n maintain_due_date_offset: true\n occurrences:\n identity_roles:\n - recurrenceParent\n - occurrenceDate\n default_materialization: manual\n default_next_trigger: completion\n past_horizon: P0D\n future_horizon: P14D\n links:\n accepted_formats:\n - wikilink\n - markdown\n archive:\n archived_tag: archived\nx-tasknotes-generator:\n managed_fields:\n - attachments\n - blockedBy\n - complete_instances\n - completedDate\n - contexts\n - dateCreated\n - dateModified\n - due\n - googleCalendarEventId\n - googleCalendarExceptionEventId\n - googleCalendarExceptionOriginalScheduled\n - googleCalendarMovedOriginalDates\n - icsEventId\n - id\n - occurrence_date\n - occurrence_future_horizon\n - occurrence_materialization\n - occurrence_next_trigger\n - occurrence_past_horizon\n - occurrence_template\n - priority\n - projects\n - recurrence\n - recurrence_anchor\n - recurrence_parent\n - reminders\n - scheduled\n - skipped_instances\n - status\n - tags\n - tasknotes_manual_order\n - timeEntries\n - timeEstimate\n - title\n---\n# Task\n\nTask records live under `tasks/`.\n" + }, + { + "source": "schemas/tasknotes.task/0.3.0-rc.6.schema.json", + "document": "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"$id\": \"https://tasknotes.dev/schemas/tasknotes-task.schema.json\",\n \"title\": \"TaskNotes portable task view\",\n \"description\": \"The storage-neutral record view exposed by the tasknotes.task 0.3.0-rc.6 record contract.\",\n \"type\": \"object\",\n \"required\": [\n \"status\",\n \"dateCreated\"\n ],\n \"additionalProperties\": false,\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"title\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"status\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"priority\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"due\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n {\n \"type\": \"string\",\n \"format\": \"date-time\"\n }\n ]\n },\n \"scheduled\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n {\n \"type\": \"string\",\n \"format\": \"date-time\"\n }\n ]\n },\n \"contexts\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"projects\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"assignees\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"pattern\": \"\\\\S\"\n },\n \"description\": \"Links to records implementing mdbase.person, such as [[Alex Rivera]]. Implementing types declare this field in collection.links. These references never grant collection access.\"\n },\n \"attachments\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"type\": \"string\",\n \"minLength\": 1\n }\n },\n \"timeEstimate\": {\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"completedDate\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"dateCreated\": {\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"dateModified\": {\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"recurrence\": {\n \"type\": \"string\"\n },\n \"recurrenceAnchor\": {\n \"enum\": [\n \"scheduled\",\n \"completion\"\n ]\n },\n \"recurrenceParent\": {\n \"type\": \"string\"\n },\n \"occurrenceDate\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"occurrenceMaterialization\": {\n \"enum\": [\n \"manual\",\n \"on_completion\",\n \"rolling\"\n ]\n },\n \"occurrenceNextTrigger\": {\n \"enum\": [\n \"completion\",\n \"completion_or_skip\"\n ]\n },\n \"occurrenceTemplate\": {\n \"type\": \"string\"\n },\n \"occurrencePastHorizon\": {\n \"type\": \"string\"\n },\n \"occurrenceFutureHorizon\": {\n \"type\": \"string\"\n },\n \"tags\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"timeEntries\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"reminders\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"blockedBy\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\"\n }\n },\n \"completeInstances\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"skippedInstances\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"icsEventId\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"googleCalendarEventId\": {\n \"type\": \"string\"\n },\n \"googleCalendarExceptionEventId\": {\n \"type\": \"string\"\n },\n \"googleCalendarExceptionOriginalScheduled\": {\n \"type\": \"string\",\n \"format\": \"date\"\n },\n \"googleCalendarMovedOriginalDates\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"date\"\n }\n },\n \"sortOrder\": {\n \"type\": \"string\"\n }\n }\n}\n" + }, + { + "source": "schemas/tasknotes.task.binding/0.3.0-rc.6.schema.json", + "document": "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"$id\": \"https://tasknotes.dev/schemas/tasknotes-task-binding.schema.json\",\n \"title\": \"TaskNotes task data-contract binding\",\n \"description\": \"Semantic configuration supplied by an mdbase type that implements tasknotes.task 0.3.0-rc.6. App behaviour, such as templates, archive moves, status cycling and natural-language triggers, lives in the app's tasknotes.settings record instead.\",\n \"type\": \"object\",\n \"required\": [\n \"profiles\",\n \"capabilities\",\n \"title\",\n \"status\",\n \"priority\",\n \"recurrence\",\n \"occurrences\",\n \"links\",\n \"archive\"\n ],\n \"properties\": {\n \"profiles\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"core-lite\",\n \"recurrence\",\n \"templating\",\n \"materialized-occurrences\",\n \"extended\"\n ]\n }\n },\n \"capabilities\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"dependencies\",\n \"reminders\",\n \"attachments\",\n \"links\",\n \"time-tracking\",\n \"materialized-occurrences\",\n \"rename\",\n \"archive\",\n \"batch\",\n \"concurrency\",\n \"dry-run\",\n \"migration\",\n \"templating\"\n ]\n }\n },\n \"title\": {\n \"$ref\": \"#/$defs/titlePolicy\"\n },\n \"status\": {\n \"$ref\": \"#/$defs/statusPolicy\"\n },\n \"priority\": {\n \"$ref\": \"#/$defs/priorityPolicy\"\n },\n \"recurrence\": {\n \"$ref\": \"#/$defs/recurrencePolicy\"\n },\n \"occurrences\": {\n \"$ref\": \"#/$defs/occurrencePolicy\"\n },\n \"links\": {\n \"$ref\": \"#/$defs/linkPolicy\"\n },\n \"archive\": {\n \"$ref\": \"#/$defs/archivePolicy\"\n }\n },\n \"additionalProperties\": false,\n \"$defs\": {\n \"nonEmptyString\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"stringSet\": {\n \"type\": \"array\",\n \"uniqueItems\": true,\n \"items\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"titlePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"storage\"\n ],\n \"properties\": {\n \"storage\": {\n \"enum\": [\n \"filename\",\n \"frontmatter\"\n ]\n },\n \"filename_format\": {\n \"enum\": [\n \"title\",\n \"zettel\",\n \"timestamp\",\n \"uuid\",\n \"custom\"\n ]\n },\n \"custom_filename_template\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"allOf\": [\n {\n \"if\": {\n \"properties\": {\n \"filename_format\": {\n \"const\": \"custom\"\n }\n },\n \"required\": [\n \"filename_format\"\n ]\n },\n \"then\": {\n \"properties\": {\n \"custom_filename_template\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"required\": [\n \"custom_filename_template\"\n ]\n }\n }\n ],\n \"additionalProperties\": true\n },\n \"statusDefinition\": {\n \"type\": \"object\",\n \"required\": [\n \"value\",\n \"label\",\n \"color\",\n \"is_completed\",\n \"is_skipped\",\n \"order\"\n ],\n \"properties\": {\n \"value\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"icon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"is_completed\": {\n \"type\": \"boolean\"\n },\n \"is_skipped\": {\n \"type\": \"boolean\"\n },\n \"order\": {\n \"type\": \"number\"\n }\n },\n \"additionalProperties\": true\n },\n \"statusPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"values\",\n \"default\",\n \"completed_values\",\n \"definitions\"\n ],\n \"properties\": {\n \"values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"completed_values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"skipped_values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default_skipped\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"definitions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/statusDefinition\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"priorityDefinition\": {\n \"type\": \"object\",\n \"required\": [\n \"value\",\n \"label\",\n \"color\",\n \"weight\"\n ],\n \"properties\": {\n \"value\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"icon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"weight\": {\n \"type\": \"number\"\n }\n },\n \"additionalProperties\": true\n },\n \"priorityPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"values\",\n \"default\",\n \"definitions\"\n ],\n \"properties\": {\n \"values\": {\n \"$ref\": \"#/$defs/stringSet\"\n },\n \"default\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"definitions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/$defs/priorityDefinition\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"recurrencePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"syntax\",\n \"maintain_due_date_offset\"\n ],\n \"properties\": {\n \"syntax\": {\n \"const\": \"tasknotes\"\n },\n \"maintain_due_date_offset\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"occurrencePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"identity_roles\",\n \"default_materialization\",\n \"default_next_trigger\"\n ],\n \"properties\": {\n \"identity_roles\": {\n \"const\": [\n \"recurrenceParent\",\n \"occurrenceDate\"\n ]\n },\n \"default_materialization\": {\n \"enum\": [\n \"manual\",\n \"on_completion\",\n \"rolling\"\n ]\n },\n \"default_next_trigger\": {\n \"enum\": [\n \"completion\",\n \"completion_or_skip\"\n ]\n },\n \"past_horizon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n },\n \"future_horizon\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"additionalProperties\": false\n },\n \"linkPolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"accepted_formats\"\n ],\n \"properties\": {\n \"accepted_formats\": {\n \"type\": \"array\",\n \"minItems\": 1,\n \"uniqueItems\": true,\n \"items\": {\n \"enum\": [\n \"wikilink\",\n \"markdown\"\n ]\n }\n }\n },\n \"additionalProperties\": false\n },\n \"archivePolicy\": {\n \"type\": \"object\",\n \"required\": [\n \"archived_tag\"\n ],\n \"properties\": {\n \"archived_tag\": {\n \"$ref\": \"#/$defs/nonEmptyString\"\n }\n },\n \"additionalProperties\": false\n }\n }\n}\n" + }, + { + "source": "schemas/mdbase.app-settings/1.0.0.schema.json", + "document": "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"title\": \"mdbase.app-settings 1.0.0 record contract view\",\n \"description\": \"The reserved fields every app settings record shares. Everything else in the record belongs to the app and is described by the app's own settings contract.\",\n \"type\": \"object\",\n \"required\": [\"app\", \"scope\", \"settings_version\"],\n \"properties\": {\n \"app\": {\n \"type\": \"string\",\n \"pattern\": \"^[a-z0-9]+([.-][a-z0-9]+)*$\",\n \"description\": \"The app whose clients honour these settings, such as tasknotes or dev.mdbase.reader.\"\n },\n \"scope\": {\n \"enum\": [\"collection\", \"user\"],\n \"description\": \"Who the values apply to: everyone using the app in this collection, or one person.\"\n },\n \"user\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"description\": \"A link to the mdbase.person record the values apply to. Present only when scope is user.\"\n },\n \"settings_version\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"The version of the app's settings schema that last wrote the record. A client that does not understand it treats the settings as read-only.\"\n }\n },\n \"allOf\": [\n {\n \"if\": { \"properties\": { \"scope\": { \"const\": \"user\" } }, \"required\": [\"scope\"] },\n \"then\": { \"required\": [\"user\"] },\n \"else\": { \"not\": { \"required\": [\"user\"] } }\n }\n ],\n \"additionalProperties\": true\n}\n" + }, + { + "source": "contracts/mdbase.app-settings/1.0.0.md", + "document": "---\nkind: mdbase.contract\ncontract_type: record\nid: mdbase.app-settings\nversion: 1.0.0\nname: App settings\ndescription: One record per app holding the policy that app's clients honour in this collection.\nrecord_schema:\n dialect: json-schema-2020-12\n ref: ../../schemas/mdbase.app-settings/1.0.0.schema.json\n---\n\n# App settings\n\nAn app settings record holds values that every client of one app honours in this\ncollection, such as how new files are named. The values change client behaviour,\nnever what another record means.\n\n## Location and identity\n\nA collection-scope record lives at `_settings/.md`, where `` is the\nrecord's `app` field. Clients read it by that path, without a query. Each\nimplementing type declares `collection.unique` on `app` with `scope: type`, so a\ncollection holds at most one collection-scope record per app.\n\nThe record's `type` field names the app's own settings type, not a shared value.\nGeneric tools find every settings record through this contract.\n\n## Reserved fields\n\n- `app`: the app id.\n- `scope`: `collection`, or `user` for one person's overrides.\n- `user`: a link to an `mdbase.person` record, present only when `scope` is\n `user`.\n- `settings_version`: the version of the app's settings schema that last wrote\n the record.\n\nEvery other frontmatter field belongs to the app and is described by the app's\nown settings contract. The body is free Markdown for people; apps never parse it.\n\n## Client behaviour\n\n- A missing record means every setting has its default. Clients never create the\n record on read.\n- A missing or invalid field takes its default; valid fields are used as\n written. The record is not rewritten until someone saves.\n- A save creates the record at its fixed path the first time, and otherwise\n patches only the fields it changes, guarded by the record's revision.\n- A client that finds a `settings_version` newer than it understands treats the\n settings as read-only and uses them as written.\n\n## Authority\n\nThis artifact is passive. A settings record grants nothing and must never hold\nsecrets: anyone who can read or write records can read or edit it.\n" + }, + { + "source": "schemas/tasknotes.settings/1.0.0.schema.json", + "document": "{\n \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n \"title\": \"tasknotes.settings 1.0.0\",\n \"description\": \"Collection-wide behaviour that every TaskNotes client honours. Every field is optional and has a default, so a record with none of them behaves like no record at all.\",\n \"type\": \"object\",\n \"required\": [\n \"app\",\n \"scope\",\n \"settings_version\"\n ],\n \"properties\": {\n \"app\": {\n \"const\": \"dev.tasknotes\",\n \"description\": \"Marks this record as TaskNotes' settings.\"\n },\n \"scope\": {\n \"const\": \"collection\",\n \"description\": \"These settings apply to everyone using TaskNotes in this collection.\"\n },\n \"settings_version\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"The version of these settings that last wrote the record. TaskNotes writes 1.\"\n },\n \"nlp_triggers\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"required\": [\n \"property_id\",\n \"trigger\",\n \"enabled\"\n ],\n \"properties\": {\n \"property_id\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"trigger\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"enabled\": {\n \"type\": \"boolean\"\n }\n },\n \"additionalProperties\": false\n },\n \"description\": \"Natural-language capture triggers, such as @ for contexts. Without the field each client uses its own defaults.\"\n },\n \"template_enabled\": {\n \"type\": \"boolean\",\n \"default\": false,\n \"description\": \"Apply template_path to the body of new tasks.\"\n },\n \"template_path\": {\n \"type\": \"string\",\n \"description\": \"The template for new task bodies. Empty or absent means none.\"\n },\n \"occurrence_template_enabled\": {\n \"type\": \"boolean\",\n \"default\": false,\n \"description\": \"Apply occurrence_template_path to new materialized occurrences.\"\n },\n \"occurrence_template_path\": {\n \"type\": \"string\",\n \"description\": \"The template for new occurrence bodies. Empty or absent means none.\"\n },\n \"template_failure_mode\": {\n \"enum\": [\n \"error\",\n \"warning_fallback\"\n ],\n \"description\": \"What a client does when a template cannot be applied.\"\n },\n \"template_unknown_variable_policy\": {\n \"enum\": [\n \"preserve\",\n \"empty\"\n ],\n \"description\": \"What a client writes for a template variable it does not know.\"\n },\n \"move_on_archive\": {\n \"type\": \"boolean\",\n \"default\": false,\n \"description\": \"Move a task's file to archive_folder when it is archived.\"\n },\n \"archive_folder\": {\n \"type\": \"string\",\n \"description\": \"Where archived tasks move to. Empty or absent means the client's default.\"\n },\n \"auto_stop_time_tracking_on_complete\": {\n \"type\": \"boolean\",\n \"default\": false,\n \"description\": \"Stop a running timer when its task is completed.\"\n },\n \"reset_body_checkboxes_on_recurrence\": {\n \"type\": \"boolean\",\n \"default\": false,\n \"description\": \"Uncheck body checkboxes when a recurring task moves to its next occurrence.\"\n },\n \"link_write_format\": {\n \"enum\": [\n \"wikilink\",\n \"markdown\"\n ],\n \"default\": \"wikilink\",\n \"description\": \"How clients write links into task frontmatter. Both formats are always read.\"\n },\n \"status_behavior\": {\n \"type\": \"object\",\n \"description\": \"Behaviour per status value. A status without an entry has no next status and no auto-archive, and is out of the status cycle exactly when it is a skipped status.\",\n \"additionalProperties\": {\n \"type\": \"object\",\n \"properties\": {\n \"next_status\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"description\": \"The status the cycle moves to next.\"\n },\n \"exclude_from_cycle\": {\n \"type\": \"boolean\",\n \"description\": \"Leave this status out of the status cycle.\"\n },\n \"auto_archive\": {\n \"type\": \"boolean\",\n \"description\": \"Archive a task some time after it takes this status.\"\n },\n \"auto_archive_delay_minutes\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"description\": \"How long after taking this status a task is archived.\"\n }\n },\n \"additionalProperties\": false\n },\n \"default\": {}\n }\n },\n \"additionalProperties\": true\n}\n" + }, + { + "source": "contracts/tasknotes.settings/1.0.0.md", + "document": "---\nkind: mdbase.contract\ncontract_type: record\nid: tasknotes.settings\nversion: 1.0.0\nname: TaskNotes settings\ndescription: Collection-wide TaskNotes behaviour, such as templates, archive moves and status cycling.\nrecord_schema:\n dialect: json-schema-2020-12\n ref: ../../schemas/tasknotes.settings/1.0.0.schema.json\n---\n\n# TaskNotes settings\n\nThe collection's settings record for TaskNotes, at `_settings/dev.tasknotes.md`.\nIt also implements `mdbase.app-settings`, whose reserved fields (`app`, `scope`,\n`settings_version`) it shares.\n\nThese settings change what TaskNotes clients do, never what a task record\nmeans: that stays in the `tasknotes.task` binding of each task type.\n`tasknotes.task` 0.3.0-rc.6 moved them here from the binding. A client reads\neach setting from this record, then from an earlier binding that still holds\nit, then uses its default, so a collection whose task type is still on rc.5\nkeeps its behaviour until it is upgraded.\n\n## Fields\n\n- `nlp_triggers`: natural-language capture triggers. Without it, each client\n uses its own defaults.\n- `template_enabled`, `template_path`, `occurrence_template_enabled`,\n `occurrence_template_path`, `template_failure_mode`,\n `template_unknown_variable_policy`: body templates for new tasks and\n materialized occurrences.\n- `move_on_archive`, `archive_folder`: whether archiving moves the file, and\n where to.\n- `auto_stop_time_tracking_on_complete`: stop a running timer on completion.\n- `reset_body_checkboxes_on_recurrence`: uncheck body checkboxes when a\n recurring task advances.\n- `link_write_format`: `wikilink` or `markdown` for links written to task\n frontmatter.\n- `status_behavior`: per status value, `next_status`, `exclude_from_cycle`,\n `auto_archive` and `auto_archive_delay_minutes`. A status without an entry\n has no next status and no auto-archive (5 minute delay), and is out of the\n cycle exactly when it is a skipped status.\n\n## Authority\n\nThis artifact is passive and grants nothing.\n" + }, + { + "source": "types/tasknotes-settings/1.md", + "document": "---\nkind: mdbase.type\nname: tasknotes-settings\nversion: 1\ndescription: TaskNotes' collection-wide settings, one record at _settings/dev.tasknotes.md.\nmatch:\n where:\n app:\n eq: dev.tasknotes\nschema:\n dialect: json-schema-2020-12\n value:\n $schema: https://json-schema.org/draft/2020-12/schema\n title: tasknotes.settings 1.0.0\n description: Collection-wide behaviour that every TaskNotes client honours. Every field is optional and has a default, so a record with none of them behaves like no record at all.\n type: object\n required:\n - app\n - scope\n - settings_version\n properties:\n app:\n const: dev.tasknotes\n description: Marks this record as TaskNotes' settings.\n scope:\n const: collection\n description: These settings apply to everyone using TaskNotes in this collection.\n settings_version:\n type: integer\n minimum: 1\n description: The version of these settings that last wrote the record. TaskNotes writes 1.\n nlp_triggers:\n type: array\n items:\n type: object\n required:\n - property_id\n - trigger\n - enabled\n properties:\n property_id:\n type: string\n minLength: 1\n trigger:\n type: string\n minLength: 1\n enabled:\n type: boolean\n additionalProperties: false\n description: Natural-language capture triggers, such as @ for contexts. Without the field each client uses its own defaults.\n template_enabled:\n type: boolean\n default: false\n description: Apply template_path to the body of new tasks.\n template_path:\n type: string\n description: The template for new task bodies. Empty or absent means none.\n occurrence_template_enabled:\n type: boolean\n default: false\n description: Apply occurrence_template_path to new materialized occurrences.\n occurrence_template_path:\n type: string\n description: The template for new occurrence bodies. Empty or absent means none.\n template_failure_mode:\n enum:\n - error\n - warning_fallback\n description: What a client does when a template cannot be applied.\n template_unknown_variable_policy:\n enum:\n - preserve\n - empty\n description: What a client writes for a template variable it does not know.\n move_on_archive:\n type: boolean\n default: false\n description: Move a task's file to archive_folder when it is archived.\n archive_folder:\n type: string\n description: Where archived tasks move to. Empty or absent means the client's default.\n auto_stop_time_tracking_on_complete:\n type: boolean\n default: false\n description: Stop a running timer when its task is completed.\n reset_body_checkboxes_on_recurrence:\n type: boolean\n default: false\n description: Uncheck body checkboxes when a recurring task moves to its next occurrence.\n link_write_format:\n enum:\n - wikilink\n - markdown\n default: wikilink\n description: How clients write links into task frontmatter. Both formats are always read.\n status_behavior:\n type: object\n description: Behaviour per status value. A status without an entry has no next status and no auto-archive, and is out of the status cycle exactly when it is a skipped status.\n additionalProperties:\n type: object\n properties:\n next_status:\n type: string\n minLength: 1\n description: The status the cycle moves to next.\n exclude_from_cycle:\n type: boolean\n description: Leave this status out of the status cycle.\n auto_archive:\n type: boolean\n description: Archive a task some time after it takes this status.\n auto_archive_delay_minutes:\n type: number\n minimum: 0\n description: How long after taking this status a task is archived.\n additionalProperties: false\n default: {}\n additionalProperties: true\ncollection:\n unique:\n - field: app\n scope: type\nimplements:\n - contract: mdbase.app-settings\n version: 1.0.0\n fields:\n app: app\n scope: scope\n settings_version: settings_version\n - contract: tasknotes.settings\n version: 1.0.0\n fields:\n app: app\n scope: scope\n settings_version: settings_version\n nlp_triggers: nlp_triggers\n template_enabled: template_enabled\n template_path: template_path\n occurrence_template_enabled: occurrence_template_enabled\n occurrence_template_path: occurrence_template_path\n template_failure_mode: template_failure_mode\n template_unknown_variable_policy: template_unknown_variable_policy\n move_on_archive: move_on_archive\n archive_folder: archive_folder\n auto_stop_time_tracking_on_complete: auto_stop_time_tracking_on_complete\n reset_body_checkboxes_on_recurrence: reset_body_checkboxes_on_recurrence\n link_write_format: link_write_format\n status_behavior: status_behavior\n---\n\n# TaskNotes settings\n\nSettings that every TaskNotes client honours in this collection, such as body\ntemplates, archive moves and status cycling. TaskNotes reads them from\n`_settings/dev.tasknotes.md` and writes only the fields a save changes.\n" + } + ], + "provides": [ + { + "id": "tasknotes.task", + "version": "0.3.0-rc.6", + "digest": "sha256:c400ead6e218b715d86ad31125bb3d4b2e276817da6ba8065449fd0947b24d67" + }, + { + "id": "tasknotes.settings", + "version": "1.0.0", + "digest": "sha256:a61d55535871d27e9599cb3588148a0590d9e2198d6ee7a0bf3197350b60dc53" + }, + { + "id": "mdbase.app-settings", + "version": "1.0.0", + "digest": "sha256:4ae872a56290e2739ff876df1ca8fdac428753c854d65fd8e8e62045bd643a4e" + } + ] +} diff --git a/vendor/tasknotes-model-0.3.0-rc.20.tgz b/vendor/tasknotes-model-0.3.0-rc.20.tgz new file mode 100644 index 0000000000000000000000000000000000000000..247b72867aca55dd177c33efa0a70ff6e2be5510 GIT binary patch literal 1208338 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:BWX4nd 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 z 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 HFlH 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%0De*YBJW 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 Iv)du+hEEGdKD& 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 z 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