When a quality target fails, the blocking reason includes:
- the configured diff base and resolved merge-base commit,
- changed files, capped at 60 entries,
- detected change categories,
- selected build driver,
- requested, run, and skipped targets,
- failed command output.
Command output is truncated from the middle when it exceeds the configured
limit, preserving both the beginning and the end. Set
POST_TURN_MAX_OUTPUT_CHARS to change the per-command capture limit. The
default is 12000.