What power supply / source are you using? I hope that you have something stronger or separate in place to run the additional electronics. A button cell is just not power full enough and may cause brown outs...
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.
I did some port expander work... up to try to use interrupts... it's not Puck, but take a look at MCP23017 PortExpander driving 4x4 KeyPad w/ interrupt / setWatch for 'keyDown' detection.
What power supply / source are you using? I hope that you have something stronger or separate in place to run the additional electronics. A button cell is just not power full enough and may cause brown outs...