From 3ebe05e038dbb3f792e7efd10d58125e7ed063c5 Mon Sep 17 00:00:00 2001 From: Shelly Grossman Date: Tue, 8 Sep 2026 21:52:44 +0300 Subject: [PATCH] Take graphcore 85be3db, which bounds the no-tool-call scolding loop Submodule and pyproject pin only. Nothing else landed on graphcore master between the pin we were on and this one, so the range is graphcore#38 alone. The scolding node tells a model that ends its turn without a tool call to call one, then routes back for another try. Nothing counted how often that happened, so a model that answered every scolding the same way cycled until langgraph's recursion limit. In one run an agent went round 494 times, and the GraphRecursionError it finally raised propagated out of the structural-invariant phase and killed a run whose property extraction had already finished. graphcore now raises NoToolCallsError after three consecutive no-tool turns. Co-Authored-By: Claude Opus 5 (1M context) --- graphcore | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/graphcore b/graphcore index 2177f579..85be3db9 160000 --- a/graphcore +++ b/graphcore @@ -1 +1 @@ -Subproject commit 2177f57929c1a9a2052013cf0754e55b0c8f2790 +Subproject commit 85be3db958274752faf2356690db8ba61f8279d0 diff --git a/pyproject.toml b/pyproject.toml index a75860dc..0745271a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,7 +23,7 @@ authors = [ ] dependencies = [ - "graphcore @ git+ssh://git@github.com/Certora/graphcore.git@2177f57929c1a9a2052013cf0754e55b0c8f2790", + "graphcore @ git+ssh://git@github.com/Certora/graphcore.git@85be3db958274752faf2356690db8ba61f8279d0", "aiohttp>=3.13", "attrs>=26.1", "Jinja2>=3.1",