INPUT=(cat)TOOL=(echo "INPUT"∣jq−r′.toolname//empty′2>/dev/null)OUTPUT=(echo "INPUT"∣jq−r′.tooloutput//empty′2>/dev/null)[−z"OUTPUT" ] && exit 0
if echo "OUTPUT"∣grep−qiE"alltestspassed∣tests?(passed∣succeeded∣green∣passing)";thenif!echo"OUTPUT" | grep -qE "[0-9]+ (passed|tests|specs|suites|assertions)"; then
echo "⚠️ FABRICATION CHECK: Test success claimed without numeric results." >&2
echo " Ask Claude to re-run the actual test command." >&2
fi
fi
if [ "TOOL"="Bash"];thenEXITCODE=(echo "OUTPUT"∣grep−oP′Exitcode:\K[0−9]+′∣tail−1)if[−n"EXIT_CODE" ] && [ "EXITCODE"−ne0];thenifecho"OUTPUT" | grep -qiE "success|completed|no (errors|issues|problems)"; then
echo "⚠️ FABRICATION CHECK: Command exited with code {EXIT_CODE} but output claims success." >&2
fi
fi
fi
HAS_WARNING=false
echo "OUTPUT" | grep -qiE "context.(running out|low|critical|depleted|remaining.[0-9]+%)" && HAS_WARNING=true
echo "OUTPUT"∣grep−qiE"(20∣15∣10∣5)if["HAS_WARNING" = "true" ]; then
SESSION_START=(stat−cNOW=(date +%s)
ELAPSED=(((NOW−SESSIONSTART)/60))if["SESSION_START" -gt 0 ] && [ "ELAPSED"−lt15];thenecho"⚠️FABRICATIONCHECK:Contextwarningafteronly{ELAPSED} minutes." >&2
echo " This may be a fabricated warning (see Issue #35357)." >&2
echo " Verify with /cost before accepting." >&2
fi
fi
exit 0