pub async fn run_with_observer(
args: &[String],
observer: Arc<dyn RunObserver>,
) -> Result<(), String>Expand description
Run with a custom observer for phase lifecycle events. The TUI persona uses this to inject a TuiObserver that updates the display state instead of printing to stderr.