The PipelineExecutor now stores thread_count and pause_on_error fields. When pause_on_error is enabled, the executor sets the pause flag on failures so the user can review errors. The GUI reads these settings from AppConfig before starting processing.