v2.8.1

July 23, 2026

Cap learning extraction to prevent infinite loops

Learning stores add an extraction_tool_call_limit that bounds how many tool calls the extraction step can make. The extraction process stops at a sensible ceiling rather than spinning indefinitely, so a runaway loop can't rack up cost or stall a run.