ee2ab5dda4
Two fs.watch callbacks can fire for the same row within the 300ms debounce window. Both enter the setTimeout, both read prevSide=null before either sets it, both call send(). Result: duplicate push within ~20ms. Fix: track lastSentTs. Same row timestamp = skip. Only a NEW row from the bot (or a new manual append) can trigger another push. Also log the slug before each push so we can diagnose the missing link.