pub async fn execute_with_client( args: MatchArgs, ai_client: Box<dyn AIProvider>, ) -> Result<()>
執行 Match 流程,支援 Dry-run 與實際操作,AI 客戶端由外部注入