However since Puck.js doesn't do Bonding right now it may fail in the same way. However, it does work on Chromebook, which I know uses Bluez, so it's possible it'll be fine.
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.
Great! Actually looks like this is already in troubleshooting: http://www.espruino.com/Puck.js#i-can-t-reconnect-to-my-puck-js-on-mac-os
I'm not sure. This looks promising: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=176808
However since Puck.js doesn't do Bonding right now it may fail in the same way. However, it does work on Chromebook, which I know uses Bluez, so it's possible it'll be fine.