@lydiahallie I've got one that stops Claude from ending a turn on a plain-text question to me. Mine returns {"decision": "block"} with a reason instead of exit 2, works the same.
@Yuchenj_UW How do you decide when the hill-climb has stalled? I had agents go 10 rounds on one fix in a day before I capped it at two and handed it to a fresh one.
One of my checks blocked my agents' changes whenever a release note was missing.
I finally counted: 46% of those blocks were wrong.
Now a missing note only gets a warning. A broken note still blocks.
If you've never counted your guardrail's false alarms, count them.
My coding agent deleted node_modules twice in one day.
Both times it was "tidying up".
New rule: agents don't clean up. One separate job does, and only when nothing else is running.
Never let a coding agent clean up after itself.
@xKloc@theo This happened just yesterday. The account was brand new though. I bought it and it got suspended about an hour later. I appealed, and they rejected it. They said they wonβt reopen the account.