I think I found a bug in Cappuccino: theme.js line 737, in setPin(), and a mirror in deletePin(). The current JS has the endpoint as /content/:postID/pin, but that fails out. It works as /content/pin/:postID.

Thanks for having very readable JS source code, by the way! It makes it a lot easier to go "hey how does Cappuccino do that?" :)