Clean up pr-status script: deduplicate code and fix shadowing
- Extract writeReviewFiles() helper to eliminate duplicated review file writing
- Extract githubRequest() to consolidate shared auth/error logic across API functions
- Extract paginateJobs() to deduplicate pagination in getFailedJobs/getAllJobs
- Remove unnecessary emptyCategorizedJobs in early-exit path
- Fix variable shadowing (failed/total → failedCount/totalCount)
https://claude.ai/code/session_01HMJMvZoLTzC54SdjVK6WD9