Patrick Schurig 952f64d24b test(optimizerclient) : le moteur face aux règles 1.2 — fermeture, lots, longueur de ligne
Preuves, côté moteur, des points Q4, Q7 et Q8 du protocole 1.2. Aucun code du
moteur n'est modifié.

- testARefusedHandshakeIsClosedByTheEngine (Q4) : -32001 ou -32602 au
  handshake, faux optimiseur qui garde son socket ouvert → c'est le moteur qui
  ferme (handshake-refused), nouvelle tentative au backoff seulement.
- testAReceivedBatchIsNeverUnpacked (Q8, reçu) : un lot portant la réponse
  attendue est une ligne écartée (invalid-json), connexion conservée, réponse
  non lue ; la requête finit en délai dépassé.
- testEachLineSentIsOneObject (Q8, émis) : lu sur les octets, chaque ligne
  émise est UN objet JSON, une requête remplacée donne une ligne de plus.
- testAContextOverTheLineLimitIsStillSent (Q7, émis) : ÉCART constaté, non
  corrigé dans ce lot — requestPlan() ne borne pas ce qu'il émet ; un GetPlan
  de plus de 1 Mio part tel quel. QEXPECT_FAIL : le test passera en XPASS le
  jour où le moteur bornera l'émission.

Q7 en réception était déjà éprouvé par testLineLengthLimit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 14:01:16 +02:00
..
2026-01-11 11:09:23 +01:00