---
id: TASK-22.1
title: Update CLI default verbosity + propagation
status: Done
assignee:
  - codex
created_date: '2026-02-27 19:05'
updated_date: '2026-02-27 22:12'
labels: []
dependencies: []
references:
  - src/core/cli.rs
  - src/core/cmd.rs
parent_task_id: TASK-22
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Set default verbosity to 2 when no -v provided; ensure command dispatch passes verbosity to log helper and Runner. Adjust CLI docs if needed.
<!-- SECTION:DESCRIPTION:END -->

## Acceptance Criteria
<!-- AC:BEGIN -->
- [x] #1 Cli::verbose defaults to 2 when unset
- [x] #2 Verbosity is propagated to logging and Runner
<!-- AC:END -->

## Implementation Plan

<!-- SECTION:PLAN:BEGIN -->
- Set CLI verbose default to 2 when no `-v` is supplied (adjust Clap config).
- Ensure verbosity is passed into Runner and log helper (prep for later tasks).
- Run `just check`.
<!-- SECTION:PLAN:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
Set CLI verbose default to 2 via clap default_value_t and updated default parse test. Verbosity already propagates into Runner via `run_cmd` signature; no behavior change in this subtask. `just check` passes.
<!-- SECTION:NOTES:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Set CLI verbosity default to 2 via clap `default_value_t`, updated default parsing test, and confirmed verbosity already propagates into Runner. Tests: `just check`.
<!-- SECTION:FINAL_SUMMARY:END -->
