Paperclip approval workflow:
Paperclip approval workflow: reject and request-revision routes did NOT call heartbeat.wakeup() — only the approve route did. Agents requesting approvals that got rejected or sent back for revision had no idea until their next scheduled heartbeat (hours later). Fix: added heartbeat.wakeup() to both reject and request-revision routes in /opt/paperclip/src/server/src/routes/approvals.ts, with full context passthrough including decisionNote so agents know WHY. All 3 outcomes now wake agents immediately.