{ "title": "Split steam_compatibility.sh 663 -> 140 + four libraries", "objective": "steam_compatibility.sh is over the 250-line cap with no deployed copy. Split it into an entry script plus libraries grouped by the state each touches, so that no file assigns a global it never reads - the SC2034 constraint that decides where a shell seam can fall in this repo.", "acceptance_criteria": [ "All five resulting files are under 250 lines; the over-cap total falls 26 -> 25", "All 33 top-level functions are verbatim", "Every library passes shellcheck standalone with no suppression", "The script runs: --help prints usage and exits 0 through the split source graph" ], "out_of_scope": [ "The API paths, which need Steam credentials and a network round-trip", "libre_translate.sh and diagnose_pacman_hook_stall.sh, both parked", "The phone_focus_mode scripts and the pacman-wrapper pair" ], "verifier": "bash meta/scripts/verify_shell_split.sh for the verbatim claim; bash steam_compatibility.sh --help for the runtime claim; shellcheck standalone on each library; bash ~/utils/scripts/check_file_length.sh --all." }