Summary
src/utils/display.ts uses raw ANSI escape codes for terminal colors. This works on:
- ✅ macOS/Linux terminals
- ✅ Windows Terminal
- ✅ PowerShell 7+
- ❌ Windows cmd.exe (outputs literal escape sequences)
Proposed fix
Either:
- Use
chalk or picocolors package (lightweight, handles detection)
- Check
process.stdout.isTTY and FORCE_COLOR / NO_COLOR env vars
- At minimum, respect the
NO_COLOR env var standard (https://no-color.org/)
Acceptance criteria