A changed production Go file with no function bodies (pragma carriers such as internal/cli/gen.go, doc-only files) can never appear in a coverage profile, so the missing-profile check failed every PR touching one. Parse changed files and exempt those without executable statements; unreadable or unparsable files stay conservative.