Révision lot 4 : validé ; ligne Writing énorme et champ tool absent consignés

Les vérifications attendues des trois blocs rejouées via le protocole
passent : api://catalog assaini (plus de QueryType 1, d'Aliases ni de
suffixe d'assembly), query_type opérationnel (Writing 1 ligne, Metrics en
erreur parlante, 7 rejeté localement sans aucun trafic réseau, warning de
résolution conservé jusque dans l'échec WMS), caches par application
étanches (4012/153, retour en cache hit, invalidation complète à la
bascule). Baseline 23/6, npm test 4/4 exit 0, diffs propres.

Deux découvertes consignées en points ouverts : une ligne Products en
Writing pèse 95 288 caractères (famille D24), et les catch locaux
d'api-tools omettent le champ tool du contrat (antérieur au lot).

Leçon de révision : mon appel search_workflows(search_term=...) des lots
précédents était silencieusement ignoré pré-D23 — le paramètre s'appelle
query. La validation D23 a transformé mon erreur en signal.

handoff-lot4.md supprimé (livré et révisé).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Arthur Ria
2026-08-25 11:46:50 +02:00
parent 92de85cf53
commit b941f367ae
2 changed files with 13 additions and 240 deletions
+13
View File
@@ -125,6 +125,19 @@ plus riche que `/AD/api/Application/GetAll`), `GET /healthcheck?tenantCode=` et
(~70 000). Comportement antérieur au lot 4 (les grosses définitions
`EasyWMS` sont dans le même cas) : à borner et signaler (`truncated`/`hint`,
D24) dans un lot futur.
- **Une ligne Writing est énorme** (mesuré le 25/08/2026, révision du lot 4).
`call_query_api("Products", query_type: 1, limit: 1)` → **95 288 caractères
pour une seule ligne** : le modèle Writing sérialise l'agrégat complet
(navigations, `$id`…), là où la même ligne en Reading pèse ~4 500 caractères.
Au-delà du seuil de rejet client (~70 000, D24) dès `limit: 1`. À traiter
avec le point `get_workflow_details` ci-dessus : même famille D24 (borner et
signaler), et l'avertissement mérite d'apparaître dans la description du
paramètre `query_type`.
- **Champ `tool` absent des erreurs construites localement** (constaté le
25/08/2026). Les `catch` locaux d'`api-tools.js` renvoient
`{ success: false, error }` sans le champ `tool` du contrat (convention 3) —
motif antérieur au lot 4. Cosmétique : soit laisser l'erreur remonter au
wrapper (qui ajoute `tool`), soit l'ajouter aux enveloppes locales.
- **Déploiement SSH sur la VM** : l'exécutable est validé, la configuration SSH
reste à faire.
- **Historique des shipment templates** : hors de portée, les logs concernés