Repository navigation
TaskNotes rc.19: tasknotes.task rc.6 and the TaskNotes settings record - #18
Draft
callumalpass wants to merge 1 commit into
Draft
callumalpass wants to merge 1 commit into
callumalpass wants to merge 1 commit into
Conversation
…ecord - Add mdbase.app-settings 1.0.0 (byte-identical to mdbase Reader's), tasknotes.settings 1.0.0 and the tasknotes-settings seed type. - Add tasknotes.task 0.3.0-rc.6 at a versioned contract target, keep rc.5 managed at _contracts/tasknotes.task.md for types that still implement it, and seed starter revision 6 with baselines 5 to 1. - Hide rc.18; extend the upgrade and plugin-collection tests.
This was referenced Oct 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of the TaskNotes app-settings change. Order: tasknotes-spec rc.6 → this PR → tasknotes-model publish → TaskNotes App ships → TaskNotes plugin upgrades collections. Cross-links are added once all PRs exist.
The artifacts were generated with
TASKNOTES_MODEL_DIR=<tasknotes-model PR branch> node scripts/sync-tasknotes-pack.mjs. The sync script now also writes the settings contract, schema and type.Changes
mdbase.app-settings1.0.0: the contract and schema, copied byte for byte from mdbase Reader (apps/reader/mdbase/...on main), so both apps install the same contract.tasknotes.settings1.0.0 and seed typetasknotes-settingsv1 at_types/tasknotes-settings.md:app(scope type).app: dev.tasknotes.tasknotes.task0.3.0-rc.6 (digestsha256:c400ead6…) at_contracts/tasknotes.task/0.3.0-rc.6.md._contracts/tasknotes.task.mdbut is not provided, following the person 1.0.0 precedent.upgrade_fromrevisions 5 to 1.Known limitation (recorded in tests and README)
The rc.12→rc.19 generator-defaults scenario covers a collection that edited its status colours. It now conflicts on
binding/status/definitions: arrays merge atomically, and rc.6 removes per-status fields from the same list. The upgrade is blocked for review and the collection keeps its rc.5 type. TaskNotes (plugin and app) upgrades such types itself and writes the record. The alternative was to keep the moved per-status fields in the rc.6 starter's definitions, which would contradict the move.Checks
MDBASE_TS_DIR=<mdbase-ts v0.3.0-rc.9 build> npm test: all pass (27 + 125 tests).Verified 27 contract and 15 pack installs with mdbase-ts.MDBASE_VERIFY_CLI) was not run.Related PRs
Order: contracts → model publish → App ships → plugin upgrades collections.