pub async fn run() -> Result<()>
Standalone entry (no orchestrator wired). Useful for --no-llm smoke tests and the first-launch onboarding screen.
--no-llm