INNER CODE UNIT · Python
median_time
Dicklesworthstone/claude_code_agent_farm · claude_code_agent_farm.py:272
median_time = sorted_times[len(sorted_times) // 2]
# Set timeout to 3x median cycle time, but within reasonable bounds
adaptive_timeout = int(median_time * 3)
# Enforce minimum and maximum bounds
min_timeout = 30 # At least 30 seconds
max_timeout = 600 # At most 10 minutes
adaptive_timeout = max(min_timeout, min(adaptive_timeout, max_timeout))
# Only update if significantly different from current (>20% change)
if abs(adaptive_timeout - self.idle_timeout) / self.idle_timeout > 0.2:
console.print(f"[dim]Adjusting idle timeout: {self.idle_timeout}s → {adaptive_timeout}s (median cycle: {median_time:.1f}s)[/dim]")
self.idle_timeout = adaptive_timeout
return self.idle_timeout