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