py_compile requires explicit filenames and exits with status 2 when invoked without them. compileall -q . recursively validates Python syntax across the entire project, which is what the build-fix command actually needs. Fixes #759