diff --git a/src/cleveragents/cli/commands/validation.py b/src/cleveragents/cli/commands/validation.py index e641967d2..fa6c73c09 100644 --- a/src/cleveragents/cli/commands/validation.py +++ b/src/cleveragents/cli/commands/validation.py @@ -48,6 +48,7 @@ Based on implementation_plan.md -- Task C1.tool.cli. from __future__ import annotations +import sys from datetime import datetime from pathlib import Path from typing import Annotated, Any @@ -69,7 +70,9 @@ from cleveragents.domain.models.core.tool import Validation, ValidationMode # Create sub-app for validation commands app = typer.Typer(help="Manage validations (pass/fail tools) and resource attachments.") -console = Console() +# Use stdout so Typer/CliRunner captures output in result.output (BDD tests +# assert on result.output; Rich defaults to stderr which would break those). +console = Console(file=sys.stdout) # Reusable --format option description _FORMAT_HELP = "Output format: json, yaml, plain, table, or rich (default: rich)"