Propagate renderer startup failures from the TUI promise instead of leaving opencode hanging, and destroy any partially initialized renderer before rejecting to restore terminal state.
Propagate renderer startup failures from the TUI promise instead of leaving opencode hanging, and destroy any partially initialized renderer before rejecting to restore terminal state.