Skip to content

fix: ship tasknotes.task pack 0.3.0-rc.20 - #432

Merged
callumalpass merged 1 commit into
mainfrom
chore/tasknotes-pack-rc20
Nov 13, 2026
Merged

callumalpass merged 1 commit into
mainfrom
chore/tasknotes-pack-rc20

Conversation

@callumalpass

Copy link
Copy Markdown
Owner

Why

Opening a collection whose task type is a renamed or customised copy still on tasknotes.task rc.3 or rc.4 ended on the terminal "Collection setup conflicts" screen. Pack rc.19 replaces the managed contract at _contracts/tasknotes.task.md (rc.3 to rc.5) and installs nothing for the earlier versions, so the engine refuses the whole plan with data_contract_version_mismatch.

What

  • Vendor tasknotes.task pack 0.3.0-rc.20 (mdbase-contracts#22, live at mdbase.dev) and pin its URL and digest. It is rc.19 plus the rc.3 and rc.4 contracts at _contracts/tasknotes.task/<version>.md; the starter type and its baselines are unchanged.
  • Regenerate src/generated/mdbase-app.json (two more contract resources).
  • The manifest test now expects 12 resources and the four contract targets.

Checked

  • pnpm contracts:sync downloads the published provision and its digest matches the pin.
  • Typecheck and the unit suite pass (252 files, 2033 tests).
  • Replayed against a copy of the affected collection's definitions with the engine this app vendors: rc.19 is refused with the mismatch above, rc.20 applies.

A type still on rc.3 keeps the collection installable but is not one TaskNotes reads; that collection needs its type moved to rc.6 separately.

Merging ships to staging and then production.

…s stay installed

rc.19 replaced the managed contract at _contracts/tasknotes.task.md without
keeping rc.3 and rc.4. A collection whose task type is not the starter and
still implements one of those was refused setup as a whole, and TaskNotes
showed "Collection setup conflicts" with no way forward.

rc.20 (mdbase-contracts#22) is rc.19 plus those two contracts at
_contracts/tasknotes.task/<version>.md. Its starter and baselines are
unchanged. Vendor it, pin its published URL and digest, and regenerate the
manifest.
@callumalpass
callumalpass merged commit 878697a into main Nov 13, 2026
6 checks passed
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