---
id: TASK-23.2
title: Colorize runner/error output in red
status: Done
assignee: []
created_date: '2026-02-28 14:31'
updated_date: '2026-02-28 14:38'
labels:
  - logging
  - cli
dependencies: []
references:
  - src/core/exec.rs
  - src/core/cmd.rs
  - src/core/log.rs
  - tests/
parent_task_id: TASK-23
priority: medium
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Use termcolor to render runner output emitted on errors in red, along with any other error output paths. Ensure verbosity rules remain unchanged.
<!-- SECTION:DESCRIPTION:END -->

## Acceptance Criteria
<!-- AC:BEGIN -->
- [x] #1 Runner error output (stdout/stderr printed on failure) is colored red when supported.
- [x] #2 Other error output paths (e.g., Kaze error messages) are colored red and remain uncolored in non-TTY contexts.
- [x] #3 Verbosity control continues to govern whether output is emitted.
<!-- AC:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Added red-colored error output for runner failures using termcolor, introduced log::error for red error messages, and routed Kaze error output through it. Added unit tests for red output helpers in log/exec. Ran `cargo test -p nishikaze core::log` and `cargo test -p nishikaze core::exec`.
<!-- SECTION:FINAL_SUMMARY:END -->
