The umbrella `maestro` binary had zero coverage of its feature-gate combinations (cli / daemon / registry / tui). Add: - Unit tests in `main.rs` for `is_cli_subcommand` classification (CLI vs server subcommands, plus the always-false non-`cli` stub) and the `-v` verbosity -> tracing-directive mapping. - A `verbosity_directive` helper, extracted from `cli_filter` purely to make the verbosity mapping testable without touching the process-global `RUST_LOG` (behavior unchanged). - An integration test (`tests/cli.rs`) driving the real built binary via `CARGO_BIN_EXE_maestro`, asserting the `--help`/`--version`/subcommand dispatch surface. Per-subcommand checks are `#[cfg]`-gated so the suite is meaningful under every feature subset. - A CI feature-gate matrix step: build + test each of cli/daemon/registry/ tui in isolation, and assert the no-feature build is rejected. All four subsets and the default build pass fmt, clippy, and tests. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>