[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 49/300 ===

SITUATION:
- Fire active on 0 cells (-2 shrinking). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 15 km/h E (±5 km/h noise). Humidity: 46%. Rain: inactive.
- Last event: Cell (32,13) burned out.

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - Cell (29,12) burned out.
  - Cell (31,14) burned out.
  - Cell (32,13) burned out.

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 50/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 17 km/h SE (±5 km/h noise). Humidity: 47%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - Cell (32,15) burned out.
  - Cell (33,12) burned out.
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 51/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 22 km/h S (±5 km/h noise). Humidity: 48%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 52/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 8 km/h E (±5 km/h noise). Humidity: 48%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 53/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 20 km/h SE (±5 km/h noise). Humidity: 46%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 54/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 17 km/h E (±5 km/h noise). Humidity: 45%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 55/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 23 km/h SE (±5 km/h noise). Humidity: 40%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 56/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 23 km/h S (±5 km/h noise). Humidity: 44%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 57/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 27 km/h S (±5 km/h noise). Humidity: 44%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - IDLE: No high-value action available
  - WIND SHIFT: direction jumped to 197 deg, speed now 27 km/h
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 58/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 28 km/h S (±5 km/h noise). Humidity: 44%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 59/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 23 km/h S (±5 km/h noise). Humidity: 44%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 60/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 33 km/h S (±5 km/h noise). Humidity: 42%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 61/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 35 km/h S (±5 km/h noise). Humidity: 41%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 62/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 20 km/h SE (±5 km/h noise). Humidity: 37%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 63/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 31 km/h S (±5 km/h noise). Humidity: 40%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 64/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 27 km/h S (±5 km/h noise). Humidity: 40%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 65/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 39 km/h SE (±5 km/h noise). Humidity: 39%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 66/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 21 km/h SE (±5 km/h noise). Humidity: 37%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 67/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 23 km/h S (±5 km/h noise). Humidity: 33%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 68/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 32 km/h SW (±5 km/h noise). Humidity: 37%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 69/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 22 km/h SE (±5 km/h noise). Humidity: 34%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 70/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 24 km/h S (±5 km/h noise). Humidity: 35%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 71/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 19 km/h S (±5 km/h noise). Humidity: 30%. Rain: inactive.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 72/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 26 km/h SE (±5 km/h noise). Humidity: 30%. Rain: active.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 73/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 27 km/h SE (±5 km/h noise). Humidity: 30%. Rain: active.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - IDLE: No high-value action available
  - Rain started! Expected duration: 8 steps.
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 74/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 21 km/h S (±5 km/h noise). Humidity: 28%. Rain: active.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 75/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 18 km/h SW (±5 km/h noise). Humidity: 22%. Rain: active.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 76/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 30 km/h S (±5 km/h noise). Humidity: 28%. Rain: active.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 77/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 32 km/h S (±5 km/h noise). Humidity: 28%. Rain: active.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}


[System] You are an AI Incident Commander managing wildfire containment. You will receive a situation briefing each step. Respond with ONLY a valid JSON action object and nothing else. Example: {"action_type": "idle"}

[User]
=== WILDFIRE INCIDENT COMMAND [HARD] — STEP 78/300 ===

SITUATION:
- Fire active on 0 cells (stable). Land saved: 98.2% of burnable area (26 cells burned out). Civilians safe: 100.0%. Population at risk: 0 zones.
- Wind: 36 km/h S (±5 km/h noise). Humidity: 28%. Rain: active.
- Last event: All fires contained. Holding perimeter until step 80 (min_active_steps).

GRID SUMMARY (smoke-obscured cells marked [?]):
  [?] 1600 cells obscured by smoke or fog-of-war

RESOURCES:
  crew_0: undeployed, available
  crew_1: undeployed, available
  crew_2: undeployed, available
  crew_3: undeployed, available
  crew_4: undeployed, available
  crew_5: CASUALTY
  tanker_0: ready
  tanker_1: ready
  tanker_2: ready
  Firebreaks remaining: 30. Recon flights remaining: 1

RECENT EVENTS:
  - All fires contained. Holding perimeter until step 80 (min_active_steps).
  - IDLE: No high-value action available
  - All fires contained. Holding perimeter until step 80 (min_active_steps).

Available actions: deploy_crew, move_crew, drop_retardant, build_firebreak, recon_flight, idle
Produce your action as JSON: {"action_type": "...", ...}

Response: {"action_type":"idle","reason":"No high-value action available"}