No need to open the watch. The fixed bootloader can be updated over DFU too. The bug is only in updating SoftDevice. So going from new watch to SDK12 based espruino is just three DFU packages.
fixed bootloader
SoftDevice 3.0 + espruino bootloader
espruino app
I hope I can do the same with HX03W once it comes.
I don't know about device having debug keys used. Currently I have this GT-101 tracker https://fccid.io/2APKW-GT101 which does use signed updates and with espruino signed update DFU returns invalid object error. I will try debug keys.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
No need to open the watch. The fixed bootloader can be updated over DFU too. The bug is only in updating SoftDevice. So going from new watch to SDK12 based espruino is just three DFU packages.
I hope I can do the same with HX03W once it comes.
I don't know about device having debug keys used. Currently I have this GT-101 tracker
https://fccid.io/2APKW-GT101 which does use signed updates and with espruino signed update DFU returns invalid object error. I will try debug keys.
EDIT:
So I guess it ends on this line https://github.com/espruino/Espruino/blob/master/targets/nrf5x_dfu/dfu_req_handling.c#L284
and according to that code even in debug mode it does check the signature. It only skips version checks. This line ends version checks and validation below is always called.