What goes wrong without an upgrade path
- Different machines stay on different versions without anyone noticing early.
- Support has no reliable way to reason about runtime mismatches.
- Upgrade failures are hard to interpret when they happen outside the product.
- Users fall back to manual package handling and local habits.