client = GameApiClient.new
turn1 = Turn.find_by(number: 1)

if turn1
  puts "Processing Turn 1..."
  res = client.api_calculate_process(turn1.game_state, turn1.orders || {})
  
  if res
    new_gs = res['game_state']
    puts "Phase: #{new_gs&.dig('phase')}"
    
    puts "Rendering new state..."
    svg = client.api_render(new_gs, orders: nil)
    
    if svg
      File.write('test_render_turn2.svg', svg)
      puts "Saved SVG to test_render_turn2.svg"
      puts "SVG Sample: #{svg[0..100]}..."
    else
      puts "Render failed."
    end
  else
    puts "Process failed."
  end
end
