From 5e9685ba7091ddaa341fb9f71b75f4bfbea1d586 Mon Sep 17 00:00:00 2001 From: KoalaTrapLord <265133236+KoalaTrapLord@users.noreply.github.com> Date: Sun, 22 Mar 2026 23:42:28 -0400 Subject: [PATCH] fix(#92): read BRAIN_TIMEOUT env for ai_decision_timeout + add import os in turn_manager.py --- src/commander_ai_lab/sim/turn_manager.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/commander_ai_lab/sim/turn_manager.py b/src/commander_ai_lab/sim/turn_manager.py index 3f8abb8..ef33c46 100644 --- a/src/commander_ai_lab/sim/turn_manager.py +++ b/src/commander_ai_lab/sim/turn_manager.py @@ -46,6 +46,7 @@ from __future__ import annotations import asyncio import logging +import os import time from collections import deque from concurrent.futures import ThreadPoolExecutor @@ -98,7 +99,7 @@ class GameEvent: class TurnManagerConfig: """Tunable parameters for the turn manager.""" max_turns: int = 40 - ai_decision_timeout: float = 30.0 # seconds before fallback + ai_decision_timeout: float = float(os.environ.get("BRAIN_TIMEOUT", "300.0")) # seconds before fallback ai_narration_enabled: bool = True ai_decision_delay: float = 0.0 # cosmetic pause (set > 0 for UI readability) priority_pass_limit: int = 8 # max APNAP passes per phase before auto-advance