I don't know how robust this all is for switching back and forth between Grub2
and systemd-boot.
For experimenting with this, it might be a good idea to try it in a VM first
(VirtualBox, QEMU) so you can roll back to a previous snapshot if things don't
work.
In any case, you DID actively switch to systemd-boot, so this did not come out
of nowhere.
Having said that, I also see 3 "internal errors" in those logs:
y2-12-bootloader.log
y2-14-bootloader.log
y2-17-bootloader.log
>> 2024-10-31 15:06:38 <3> altaria(49088) [Ruby] yast/wfm.rb(handle_exception):271
>> Client /usr/share/YaST2/clients/bootloader.rb failed with
>> 'undefined method `>=' for nil' (NoMethodError).
>>
>> Backtrace:
>> /usr/share/YaST2/lib/bootloader/systemdboot_widgets.rb:55:in `init'
>> /usr/share/YaST2/lib/cwm/abstract_widget.rb:228:in `init_wrapper'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/fun_ref.rb:33:in `call'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/fun_ref.rb:33:in `call'
>> /usr/share/YaST2/modules/CWM.rb:327:in `block in initWidgets'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/builtins.rb:82:in `block in foreach'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/builtins.rb:81:in `each'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/builtins.rb:81:in `foreach'
>> /usr/share/YaST2/modules/CWM.rb:310:in `initWidgets'
>> /usr/share/YaST2/lib/cwm/replace_point.rb:47:in `replace'
>> /usr/share/YaST2/lib/cwm/pager.rb:74:in `switch_page'
>> /usr/share/YaST2/lib/cwm/pager.rb:52:in `handle'
>> /usr/share/YaST2/lib/cwm/abstract_widget.rb:247:in `call'
>> /usr/share/YaST2/lib/cwm/abstract_widget.rb:247:in `handle_wrapper'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/fun_ref.rb:33:in `call'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/fun_ref.rb:33:in `call'
>> /usr/share/YaST2/modules/CWM.rb:353:in `block in handleWidgets'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/builtins.rb:82:in `block in foreach'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/builtins.rb:81:in `each'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/builtins.rb:81:in `foreach'
>> /usr/share/YaST2/modules/CWM.rb:341:in `handleWidgets'
>> /usr/share/YaST2/modules/CWM.rb:798:in `Run'
>> /usr/share/YaST2/modules/CWM.rb:976:in `ShowAndRun'
>> /usr/share/YaST2/modules/CWM.rb:931:in `show'
>> /usr/share/YaST2/lib/bootloader/config_dialog.rb:79:in `guarded_run'
>> /usr/share/YaST2/lib/bootloader/config_dialog.rb:29:in `run'
>> /usr/share/YaST2/lib/bootloader/main_dialog.rb:94:in `block in run_content'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/builtins.rb:546:in `eval'
>> /usr/share/YaST2/modules/Sequencer.rb:247:in `WS_run'
>> /usr/share/YaST2/modules/Sequencer.rb:318:in `block in Run'
>> <internal:kernel>:187:in `loop'
>> /usr/share/YaST2/modules/Sequencer.rb:310:in `Run'
>> /usr/share/YaST2/lib/bootloader/main_dialog.rb:112:in `run_content'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/builtins.rb:546:in `call'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/builtins.rb:546:in `eval'
>> /usr/share/YaST2/modules/Sequencer.rb:247:in `WS_run'
>> /usr/share/YaST2/modules/Sequencer.rb:318:in `block in Run'
>> <internal:kernel>:187:in `loop'
>> /usr/share/YaST2/modules/Sequencer.rb:310:in `Run'
>> /usr/share/YaST2/lib/bootloader/main_dialog.rb:69:in `run'
>> /usr/share/YaST2/clients/bootloader.rb:45:in `GuiHandler'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/fun_ref.rb:33:in `call'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/fun_ref.rb:33:in `call'
>> /usr/share/YaST2/modules/CommandLine.rb:1569:in `Run'
>> /usr/share/YaST2/clients/bootloader.rb:36:in `main'
>> /usr/share/YaST2/clients/bootloader.rb:54:in `<top (required)>'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/wfm.rb:345:in `eval'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/wfm.rb:345:in `run_client'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/wfm.rb:206:in `call_builtin'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/wfm.rb:206:in `call_builtin_wrapper'
>> /usr/lib64/ruby/vendor_ruby/3.3.0/yast/wfm.rb:195:in `CallFunction'