# Shell split recipes for the 250-line cap Split out of `refactor_claude_todo_resume.md` (which is itself capped). Applies to `linux_configuration/` and `phone_focus_mode/`. `linux_configuration` and `phone_focus_mode` have **no test suite and no coverage gate**, so none of the above transfers. Decision 6 governs: `bash -n` + `shellcheck` + `systemctl cat` path checks, and **never execute an enforcement script that mutates the live system or the phone.** - After each split, `bash -n` and `shellcheck` the entry script _and_ every new lib. **Neither catches a `source` line that resolves to the wrong path** — both passed clean on a split whose lib was unreachable at runtime. - So the real check is a **stubbed run**, scripted as `meta/scripts/verify_shell_split.sh