upgrade-path-testing
Installation
SKILL.md
Upgrade Path Testing
A fresh install and an upgrade are different products. Prove both.
Contract
Test at least:
- empty profile → current version;
- previous version (supported) → current version;
- partially configured previous install → current version;
- rerun current installer over current version.
For upgrades, preserve user-owned configuration, credentials, caches worth retaining, project data, and unrelated files. Replace only bundle-owned state. Validate migrations before deleting old data and keep rollback/backup material until the new state passes its doctor.
Compare the post-upgrade effective configuration with a fresh install plus the user's intentional customizations. A successful fresh install does not prove the upgrade path.