Intent-Code Divergence
Medium
- Confidence
- 91% confidence
- Finding
- The documentation states that `tput` styling 'degrades to empty strings', but the sample code uses command substitution without guarding failures. In real scripts, `bold=$(tput bold)` and similar assignments can fail when `TERM` is unset/invalid or terminfo is unavailable, and under strict error handling this may abort the script instead of degrading safely, creating reliability and availability issues in CI, cron, and nonstandard terminal environments.
