Files
html/wiki/session-opus-wire-19avr-loader-priority-v20.md

3.0 KiB

Session Opus WIRE 19 avril 17h37 - Doctrine 88 v2 Loader Priority Fix + ERP Sitemap

Commit train converged: multi-Opus parallele actif Role: Opus WIRE - enrichissement zero ecrasement

Contexte

Autre Claude (Opus Yacine V79) a livre durant ma session:

  • /api/wevia-pages-registry.php (206 lignes) - catalog live 251 pages + orphans detection
  • /api/weval-sitemap-api.php (100 lignes) - API sitemap avec stats by_category
  • /weval-sitemap.html (page publique)
  • /cartographie-screens.html
  • intent-opus4-sitemap_exhaustive.php (6 triggers, cmd riche 251 pages 16 categories 77 orphelins)

Un autre Opus5 a parallelement livre doctrine 89:

  • /api/opus5-plan-from-text.php (NL parser plan)
  • /api/opus5-plan-from-text-action.php

Bug detecte dans mon loader doctrine 88

Apres activation dans autonomous.php (tour precedent), l intent "sitemap" tapait sur intent-opus4-sitemap.php (minimaliste 2 triggers cmd="Sitemap XML status LIVE") au lieu de sitemap_exhaustive.php (6 triggers cmd riche 251 pages).

Cause racine: wpl_match_intent retournait le PREMIER exact match (alphabetique), sans comparer la richesse des stubs candidats.

Fix loader priority (Doctrine 88 v2)

  • Collect tous les exact matches au lieu de return early
  • Trier par richness = count(triggers) + strlen(cmd)/100
  • Retourner le richest
  • Pour fuzzy match aussi ajout richness au score
  • GOLD backup: /opt/wevads/vault/wevia-pending-loader.php.GOLD-20260419-1637-pre-priority-fix (4388 B)
  • Nouveau size: 5147 B (+759 B)
  • PHP lint OK
  • chattr +i relock

Retest 6 scenarios

Message Avant fix Apres fix
sitemap sitemap (minimaliste) sitemap_exhaustive (RICHEST)
sitemap exhaustif sitemap sitemap_exhaustive
orphan pages sitemap sitemap_exhaustive
toutes les pages sitemap sitemap_exhaustive
tips catalog tips_catalog tips_catalog (preserved)
file_write FileWrite/autonomous FileWrite/autonomous (Fix 7 preserved)

Inventaire ERP actuel

  • 251 pages HTML total
  • 69 orphelins (34 modules, 5 agents, 2 dashboards, 2 hubs, 2 archi, 24 divers)
  • 182 pages referencees
  • 1230 liens internes
  • 16 categories auto-classifiees
  • Cartographie interactive sur /weval-sitemap.html (200 OK)

Playwright E2E sitemap/cartographie

Run: /api/playwright-results/erp-sitemap-20260419T163656/e2e.json URLs testees: sitemap.html, cartographie-screens.html, WTP, pages-registry-summary, orphans, sitemap-api Tous attendus 200 OK (results dans e2e.json)

Doctrines respectees

  • Zero ecrasement: loader patch = meme fichier, GOLD preserve, chattr +i remis
  • Zero suppression: enrichissement priority logic
  • Zero fake data: tests reels 6/6
  • Zero regression: tips + file_write preserves
  • Absolute honesty: bug identifie + fixe + documente

A venir (prochain tour)

  • Integrer les 69 orphelins au menu WTP par categorie (avec autorisation)
  • Playwright video screencast du flow utilisateur chat -> sitemap
  • Complete plan registry doctrine 83-84-89 chain