Bug fixes
-
update.skipno longer leaves breaking-release upgrades half-migrated. Previously, projects with paths underupdate.skipin.trellis/config.yamlupgraded inconsistently across a breaking release:renamemigrations already ignored skip, butsafe-file-deleteand template writes honored it. Result: users ended up half-migrated — old deprecated files persisted under skip-protected paths, new commands likecontinue.mdnever landed, and every future update re-flagged the same mess. Now when the current upgrade spans a manifest withbreaking: true + recommendMigrate: trueand the user passed--migrate,update.skipis bypassed for all three operations:safe-file-deletemigrations- New file writes (e.g. the 0.5.0
continue.mdcommand) - Template updates for existing files (e.g. 0.5.0
finish-work.md)
allowed_hashesis still the ultimate safety net for safe-file-delete (hash-mismatch files stay put with askip-modifiedwarning regardless of bypass). Non-breaking updates continue to respectupdate.skipexactly as before — only breaking releases trigger the bypass. A new yellow⚠ update.skip BYPASSEDnotice appears in the breaking-change warning block so users aren’t surprised when skip-protected files get cleaned up during the migration.
Migration
If your 0.4.x → 0.5 beta.2 upgrade leftupdate.skip-protected paths half-migrated (old commands and skills sitting next to new ones), this release will finish the job:
⚠ update.skip BYPASSED notice listing the files that will finally get cleaned up.
Install: npm install -g @mindfoldhq/trellis@beta