So what was actually broken? Just yesterday I set up my wireless keyboard on Ubuntu LTS 26.04 using bluetoothctl and BlueZ seemed to report the battery fine but I didn’t check upower.
The kernel didn't know to use the proper driver for my usb wireless dongle. Adding a few lines of code telling the kernel this usb device id requires this driver was the only change needed.