pub fn run(workspace_root: &Path, config: &Config) -> Result<Report>Expand description
Run the full index → generate → lint pipeline against the workspace
rooted at workspace_root, using config for defaults, exclusions
and strict-mode toggling.
Failures during the generate stage are wrapped in Error::Generate
so callers still receive a short summary of what the index stage did
before the failure. There is no rollback and no partial output.