Well except the iOS case, there it is slightly more complicated with notifications but I think even there you can have one connection out while iPhone is connected.
Also your 4th point "app reconnects Bangle.js 2 back to the phone" is hard to do because the connection is done in reverse. However maybe if watch notices the phone disconnected it could start some connection the other way to ping the phone to reconnect. But gadgetbridge would need to provide service for accepting that.
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.
Well except the iOS case, there it is slightly more complicated with notifications but I think even there you can have one connection out while iPhone is connected.
Also your 4th point "app reconnects Bangle.js 2 back to the phone" is hard to do because the connection is done in reverse. However maybe if watch notices the phone disconnected it could start some connection the other way to ping the phone to reconnect. But gadgetbridge would need to provide service for accepting that.