Considérant en fait et en droit: que par jugement du 4 novembre 2003, le Tribunal cantonal des assurances sociales du canton de Genève a rejeté le recours que A._ avait formé contre les décisions des 6 et 7 février 2002 de l'Office cantonal de l'assurance-invalidité du canton de Genève; que le prénommé interjette un recours de droit administratif contre ce jugement, dont il demande l'annulation; qu'il conclut à l'octroi d'une demi-rente d'invalidité, à titre principal, et au renvoi de la cause à la juridiction cantonale pour nouvelle instruction et nouveau jugement, à titre subsidiaire, le tout sous suite de frais et dépens; que l'office intimé conclut au rejet du recours, alors que l'Office fédéral des assurances sociales a renoncé à se déterminer; que le recourant fait grief à l'autorité judiciaire cantonale d'avoir violé l'art. 22 de la Loi fédérale d'organisation judiciaire du 16 décembre 1943; que cette loi ne règle toutefois pas l'organisation de la procédure devant les juridictions cantonales, de sorte que la disposition invoquée n'est d'aucun secours au recourant; qu'il convient cependant de relever d'office que par arrêt du 27 janvier 2004, destiné à la publication dans le Recueil officiel (1P.487/2003), le Tribunal fédéral a admis un recours de droit public et annulé l'élection de seize juges assesseurs au Tribunal cantonal des assurances sociales du canton de Genève, du 26 juin 2003; que par arrêt du 15 mars 2004 (I 688/03), le Tribunal fédéral des assurances a considéré que les jugements de cette autorité cantonale de recours, auxquels a participé un juge assesseur dont l'élection a été invalidée, sont annulables pour ce motif; qu'en l'occurrence, le Tribunal cantonal des assurances sociales a rendu son jugement du 4 novembre 2003 dans une composition irrégulière, dès lors que deux juges assesseurs (Mme Descloux et M. Guerini) dont l'élection a été invalidée, ont participé à la procédure et à la décision; que la violation de l'art. 30 al. 1 Cst. entraîne l'annulation du jugement entrepris pour ce seul motif et le renvoi de la cause à l'autorité judiciaire cantonale afin qu'elle statue à nouveau dans une composition conforme à la loi; que la procédure porte sur l'octroi ou le refus de prestations d'assurance, de sorte qu'elle est gratuite (art. 134 OJ); que les dépens sont mis à la charge de la République et canton de Genève par identité de motifs avec ceux de l'arrêt D. (ATF 129 V 341 consid. 4), 