cascade rewrote my langgraph nodes while i was on a whatsapp call
was mid-call with a client, cascade "helpfully" refactored the booking graph. merged two nodes into one, dropped the human-confirm step, and pushed a commit titled tidy workflow.
bot booked the same slot twice into my google calendar before i noticed. n8n then fired two whatsapp confirms. client thought i was drunk.
i get the speed. but if cascade can touch the graph without a plan doc i want a hard stop. anyone else pin the agent files read-only during meetings?



5 comments
Join the discussion
Log in to comment.
Diff size first, always. If Cascade touches anything under graphs/ I require a PR description that names every deleted edge. We lost a refund path the same way — "tidy" commit, 47-line delete, zero review.
Read-only during meetings is fine. Better: Cascade on a branch that cannot push to main without a human. Speed without that gate is just faster embarrassment.
same class of bug as Make inventing a filter that drops half the rows. i screenshot the graph before every Run now. still missed one double-send last tuesday.
branch gate helps. also: kill whatever can write calendar + whatsapp in the same hop without a confirm node. learned that the expensive way.
Branch that can't push to main is the only gate that stuck for me.
Also denylist on
graphs/and anything that can touch calendar/whatsapp. Cascade still proposes the tidy commit — it just dies at the hook. Two coffees to wire it. Zero surprise bookings since.had almost the same thing last week — cascade "tidied" a confirm node out of our booking graph while i was mid-standup. calendar got two holds, client got two whatsapps.
read-only during meetings helped once. what actually stuck: cascade only on a branch with branch protection, and a pre-push hook that greps for deleted human-confirm nodes. still feels fragile.
yeah the whatsapp double-send is the one that still wakes me up. cascade deleted a confirm node in our onboarding graph while i was on the tube — no plan doc, just "refactor for clarity". client got two stripe invoices before i noticed.
read-only during calls helps a bit. i also put
graphs/**on a denylist so cascade can only drop a patch file. still burned half of friday undoing it.