Distinguish missing/mis-mounted or unreadable credentials files from invalid JSON, missing fields, and whitespace in keys.
Report rejected API credentials separately from API-access denials, network failures, HTTP errors, and malformed responses without logging secrets or raw responses.
Keep response names and diagnostic wording precise, simplify credential-error classification, and leave unclassified API errors neutral.
Expand mocked tests and add concise troubleshooting guidance; correct the example image version.
Validation
All 30 mocked-HTTP tests pass.
ShellCheck, Bash syntax checks, and whitespace checks pass.
Live --dry-run succeeded and reported the existing A record unchanged; no DNS changes made.
Docker builds and runs remain user-managed and were not performed.
## Summary
- Distinguish missing/mis-mounted or unreadable credentials files from invalid JSON, missing fields, and whitespace in keys.
- Report rejected API credentials separately from API-access denials, network failures, HTTP errors, and malformed responses without logging secrets or raw responses.
- Keep response names and diagnostic wording precise, simplify credential-error classification, and leave unclassified API errors neutral.
- Expand mocked tests and add concise troubleshooting guidance; correct the example image version.
## Validation
- All 30 mocked-HTTP tests pass.
- ShellCheck, Bash syntax checks, and whitespace checks pass.
- Live `--dry-run` succeeded and reported the existing A record unchanged; no DNS changes made.
- Docker builds and runs remain user-managed and were not performed.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Validation
--dry-runsucceeded and reported the existing A record unchanged; no DNS changes made.b5906bec8ctoe5bddc9e94