Skip to content

tasknotes.task 0.3.0-rc.6: move app behaviour to the TaskNotes settings record - #11

Merged
callumalpass merged 1 commit into
mainfrom
agent/app-settings-rc6
Oct 27, 2026
Merged

callumalpass merged 1 commit into
mainfrom
agent/app-settings-rc6

Conversation

@callumalpass

@callumalpass callumalpass commented Oct 27, 2026 •

Copy link
Copy Markdown
Owner

Part of the TaskNotes app-settings change (order: spec → mdbase-contracts → model publish → TaskNotes App ships → TaskNotes plugin upgrades collections). Cross-links are added once all PRs exist.

This PR was not in the original brief: the binding schema is generated from this repository (tasknotes-model syncs it via scripts/sync-tasknotes-contract.mjs), so rc.6 is defined here rather than by editing the model's generated file.

Changes

  • schemas/tasknotes-task-binding.schema.json: removes nlp, templating, time_tracking, archive.move_on_archive/archive.folder, recurrence.reset_body_checkboxes, links.write_format, and per-status next_status, exclude_from_cycle, auto_archive, auto_archive_delay_minutes (statusDefinition keeps additionalProperties: true).
  • §12.8.1 "App settings record" maps each removed field to the tasknotes.settings 1.0.0 record at _settings/dev.tasknotes.md and states the read order: record, then an rc.5 binding, then default. A status without behaviour is out of the cycle exactly when it is skipped.
  • Version 0.3.0-rc.6, CHANGELOG, conformance test (moved fields rejected in an rc.6 binding).

Checks

  • npm test (conformance): 3/3 pass.

Do not merge before review.

Related PRs

Order: contracts → model publish → App ships → plugin upgrades collections.

rc.6 drops nlp, templating, time_tracking, archive.move_on_archive and
archive.folder, recurrence.reset_body_checkboxes, links.write_format and the
per-status next_status, exclude_from_cycle, auto_archive and
auto_archive_delay_minutes from the binding. They now live in the
collection's tasknotes.settings record at _settings/dev.tasknotes.md, which
implements mdbase.app-settings. Readers take each moved setting from the
record, then an rc.5 binding, then the default.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant