pub async fn run(
project_root: Option<PathBuf>,
file: &Path,
tag: &str,
num_tasks: u32,
no_expand: bool,
no_check_deps: bool,
append: bool,
no_guidance: bool,
id_format: &str,
model: Option<&str>,
dry_run: bool,
verbose: bool,
) -> Result<()>Expand description
Run the generate pipeline: parse PRD → expand tasks → validate dependencies
This is the internal implementation used by the CLI. For programmatic usage,
prefer the generate function with GenerateOptions.