pub async fn board_reconcile(repo: Option<&str>) -> Result<()>
One display-only reconciliation pass. No engine, TaskStore, router, task ingestion, configuration write or agent process is initialized here.