b2ef4cb8b1
Keep the tests that pin behaviour a regression would break: user-added and stale skill roots survive an update while shipped roots are replaced, a forced reinstall keeps a user skill, and a user-added cron file survives an update. The allowlist and symlink-transition cases exercise the same code path (`_real_dir` + `_replace_entry`) and were duplicates of those. Refs #110933