# Shell split verification: how a green split is still broken Split out of `docs/shell-split-recipes.md` when that file hit the same 250-line cap it exists to serve. That file covers **how to make** a split; this one covers **how to find out it is wrong**. Read both before the next `linux_configuration` or `phone_focus_mode` split. Every section below cost a failed run, a revert, or — once — a live system mutation. ### A `--skip-install` flag is not evidence the script is safe to run `shell_check.sh` gates only `install_if_missing`'s pacman branch on `SKIP_INSTALL`. The AUR branch inside `install_linters` runs regardless, so a backgrounded "baseline" run installed four packages before it was killed mid-`makepkg`. Decision 6 was violated by a flag that looked like permission. Before running any script to capture a baseline, grep the flag's variable and confirm it gates **every** mutation path, not just the first one: ```bash grep -n 'SKIP_INSTALL\|DRY_RUN'