pub fn run(args: Vec<String>) -> ExitCode
Entry point for the single binary. Takes argv including binary name at 0, parses with clap, and runs the TUI/runtime dispatch. Returns process exit code for the caller to exit with.