Files
html/wiki/session-opus-2026-04-16-1655-tests-orchestrator.md

3.0 KiB

Session Opus 2026-04-16 16:55 — Tests Orchestrator + L99 Regression Fix

Bugs critiques fixés

  1. l99-api.php régression silencieuse?>\n$action = ... ligne 1 fermait PHP sans réouverture → tout le code était affiché en source brut. Endpoint totalement cassé mais silencieux. Fix : réouverture <?php insérée. L99 passe de "HTTP 200 mais source PHP" à réponse JSON correcte {pass:297, fail:2, score:99.3%}.
  2. run_fast_tests patch v1 silent-failfile_put_contents retournait false silencieusement sur fichier root-owned. Patch v2 avec sudo cp fallback + vérification strpos(file_get_contents, marker). Pattern récurrent : tous les patches wevia-ops.php nécessitent sudo cp.

Nouveaux wirages

  • Action run_fast_tests dans wevia-ops.php (12 batteries orchestrées en curl_multi + shell parallèle). GOLD v4.
  • Endpoint dédié /api/wevia-run-tests.php routé nginx exec.sock avec fastcgi_read_timeout 120s. Contourne fast-pool 8s timeout. Délègue à wevia-ops via require. Auth k=BLADE2026.
  • Nginx GOLD : nginx.weval-consulting.GOLD. Route ajoutée via sudo chattr -i + python regex insertion après anchor wevia-sse-orchestrator.

Scorecard tests (live, via run_fast_tests)

Batterie Status Detail
NonReg PASS 153/0 (score 100)
L99 FULL FAIL 297/2 fail (PLAYWRIGHT-VISUAL 14/15, FULLSCAN-L99 59/60)
QA Hub FAIL 14/1 (propagation L99 297/299)
test_llm http500 fast-pool timeout, pas vrai bug
test_groq PASS llama-3.3-70b-versatile 200 OK
test_redis PASS ok, connected, queue_len=0
wevia_chat FAIL GET sans message (needs POST) — false positive
functional PASS warnings HTTPS insecure
ethica_chat FAIL Playwright timeout sur wait_for_timeout
wevads_endpoints PASS 13/13 endpoints 200 OK
partners PASS Arrow, Vistex, SAP, IQVIA carousel
playwright_state PASS file found

Playwright résultat

14/15 PASS (93%) — 1 FAIL archi_load: Page.goto Timeout 60000ms exceeded sur architecture.html (page lourde). Screenshots /var/www/html/screenshots/l99-pw-20260416-164611.

Vraies régressions à corriger (priorité prochaine)

  1. archi_load Playwright timeout : page architecture.html trop lourde (>60s). Optimiser ou augmenter timeout.
  2. FULLSCAN-L99 59/60 : 1 check manquant, localiser via /opt/weval-l99/logs/.
  3. ethica_chat test Playwright : timeout sur wait_for_timeout — mettre sélecteurs attendre correctement.

Reconciliation

  • Auto-commit cron continue à tourner : ef03df85 supervisor-1450, 744feaea CI/CD auto-commit 14:50, 3d548c80 PIPELINE: pre-dev snapshot.
  • Aucun conflit avec mes commits précédents 11aa8fd3 opus-1635: close autonomy loop, 7a63284f opus-session-1620.

Doctrine tenue

  • NonReg stable 153/153 avant+après
  • GOLDs systématiques (6 au total dans /opt/wevads/vault/gold-opus-16avr-1600/)
  • Enrichir jamais écraser (60 → 61 actions wevia-ops)
  • Honnêteté : reconnu 2x le silent-fail root-owned, reporté 5 fails honestly