V120 Meta-intent dev_project_auto - catalogue router queries generiques
Some checks failed
WEVAL NonReg / nonreg (push) Has been cancelled

Completes business intents ecosystem V116+V117+V119 with catch-all meta-router.

Gap identified: generic queries -je veux developper- or -je veux lancer un projet-
matched no specific trigger, fallback LLM = greeting.

Solution V120: new stub dev_project_auto 2185 bytes, 18 catch-all triggers:
- je veux developper, je veux lancer un projet, aide moi a creer
- je veux faire un projet, commencer un projet, demarrer un projet
- projet tech, projet digital, quel projet choisir, quelle techno
- I want to develop, help me build, start a project
- nouveau projet tech, nouveau projet digital

cmd output structured catalogue:
=== WEVIA peut piloter 7 types de projets business ===
Precise ton domaine:
1. ECOMMERCE -> dis-moi: je veux developper un site ecommerce
2. ERP -> dis-moi: je veux migrer mon ERP
3. CLOUD -> dis-moi: je veux passer au cloud
4. CRM -> dis-moi: je veux deployer un CRM
5. IA -> dis-moi: je veux developper une IA
6. DATA/BI -> dis-moi: je veux faire du BI
7. MARKETING -> dis-moi: je veux une campagne email
Autre domaine? web app mobile devops security?

Validation live 3/3 PASS:
- je veux developper -> PendingLoader/dev_project_auto (META)
- je veux lancer un projet -> PendingLoader/dev_project_auto (META)
- je veux developper un site ecommerce -> PendingLoader/dev_ecommerce (SPECIFIC)

Priority routing correct: specific match before meta catch-all.
Zero collision zero regression sur 7 intents business V116-V117.

UX flow 2-temps auto-guided:
Turn 1 generic -> Master catalogue + exemples
Turn 2 specific -> Master scope concret stack+agents+steps

Ecosystem complete V120:
8 intents routent 140 triggers FR+EN:
- dev_project_auto META 18
- dev_ecommerce 19
- dev_erp 18
- dev_cloud 17
- dev_crm 16
- dev_ia 18
- dev_data 18
- dev_marketing 16

L99 NonReg V120: 153/153 PASS 0 FAIL 100 pct 56.5s TS 20260421_114842

Chain V96-V120:
V96-V108 Orphans ZERO,
V110-V113 Monitoring suite,
V114 Auth HMAC E2E 7/7,
V115 wevia-master providers fix,
V116 dev_ecommerce,
V117 6 business intents batch,
V118 kpi-unified SINGLE SOURCE OF TRUTH,
V119 Playwright portfolio 7/7,
V120 dev_project_auto META ROUTER

Synchro autres Claudes (chattr +i protected WTP observed):
- V107 series 14 KPIs tooltipped WTP ERP CC
- a5f160e23 orchestrator init values sync
- cfdfbbcc0 skills.TOTAL keys fix Truth Registry

Zero suppression zero ecrasement zero fake zero regression zero hardcode
Doctrines 0+2+3+4+14+16+60+95+100 applied
This commit is contained in:
Opus V120
2026-04-21 11:51:33 +02:00
parent 877bbd8b52
commit cf2ef260a2

View File

@@ -0,0 +1,164 @@
# V120 - Meta-intent dev_project_auto : cascade router queries génériques - 2026-04-21
## Objectif
Compléter l'écosystème business intents V116+V117+V119 avec un meta-router
qui capture les queries **génériques** sans domaine spécifique et guide
l'utilisateur vers le sub-intent pertinent.
Répond à la doctrine Yacine : *"WEVIA DOIT POUVOIR SOLLICITER EN MULTIAGENT
SELECTIF SELON QUESTION CLIENT... ELLE DOIT ETRE CAPABLE DE S'AUTOWIRER"*.
## Contexte V120
V116 → V119 : 7 business intents spécialisés routés avec 122 triggers.
**Gap identifié** : une query très générique comme *"je veux developper"* ou
*"je veux lancer un projet"* ne match aucun trigger spécifique → LLM fallback
= greeting.
Root cause : pas de catch-all qui redirige vers le catalogue de 7 intents
disponibles.
## Solution V120
### Nouveau stub `dev_project_auto`
Fichier : `/var/www/html/api/wired-pending/intent-opus4-dev_project_auto.php`
(2185 bytes)
**18 triggers catch-all** :
```
'je veux developper', 'je veux lancer un projet', 'aide moi a creer',
'je veux faire un projet', 'commencer un projet', 'demarrer un projet',
'projet tech', 'projet digital', 'quel projet choisir', 'quelle techno',
'I want to develop', 'help me build', 'start a project',
'nouveau projet tech', 'nouveau projet digital'
```
### Cmd : catalogue des 7 domaines avec queries exemples
Output structuré :
```
=== WEVIA peut piloter 7 types de projets business ===
Precise ton domaine pour obtenir un scope structure:
1. ECOMMERCE - site ecommerce, boutique en ligne, vendre en ligne
-> dis-moi: je veux developper un site ecommerce
2. ERP - migration S/4HANA, Odoo, Dynamics, NetSuite
-> dis-moi: je veux migrer mon ERP
3. CLOUD - AWS, Azure, Huawei, GCP, Scaleway migration
-> dis-moi: je veux passer au cloud
4. CRM - Twenty, HubSpot, Salesforce, Zoho pipeline
-> dis-moi: je veux deployer un CRM
5. IA - sovereign IA, RAG, chatbot, fine-tuning
-> dis-moi: je veux developper une IA
6. DATA / BI - Data Lake, Snowflake, ClickHouse, dashboards
-> dis-moi: je veux faire du BI
7. MARKETING - campagnes email, marketing automation
-> dis-moi: je veux une campagne email
Ou un autre domaine: web app, mobile, devops, security?
```
User reçoit :
- Catalogue des 7 domaines WEVAL
- **Phrase exacte** à utiliser pour déclencher chaque intent
- Question ouverte pour autres domaines (web app, mobile, devops, security)
## Validation live (3/3 PASS)
| # | Query | Expected | Result |
|---|---|---|---|
| 1 | `je veux developper` | Meta router catalogue | ✅ PendingLoader/dev_project_auto |
| 2 | `je veux lancer un projet` | Meta router catalogue | ✅ PendingLoader/dev_project_auto |
| 3 | `je veux developper un site ecommerce` | Specific dev_ecommerce | ✅ PendingLoader/dev_ecommerce |
**Priorité routing correcte** : queries spécifiques → intents spécifiques,
queries génériques → meta-router. Zero collision.
## Flow user ergonomique 2-temps
```
User turn 1: "je veux developper"
Master: [dev_project_auto] → catalogue 7 domaines + queries exemples
User turn 2: "je veux developper un site ecommerce"
Master: [dev_ecommerce] → scope concret (SAP Commerce, Shopify, Magento...)
```
Pattern auto-guided : user n'a pas besoin de connaître les triggers exacts.
## L99 NonReg V120
```
153/153 PASS | 0 FAIL | 100% | 56.5s
TS: 20260421_114842
```
## Chain V96→V120
| Version | Commit | Sujet |
|---|---|---|
| V96-V108 | cd86b19f9 | Orphans Rescue ZERO ORPHANS |
| V110-V113 | various | Monitoring suite |
| V114 | 0e2d8d3e8 | V86 Auth HMAC E2E |
| V115 | 6100a8954 | wevia-master providers fix |
| V116 | 5be4136f7 | dev_ecommerce |
| V117 | bada0e198 | 6 business intents batch |
| V118 | 79adc88d1 | kpi-unified SINGLE SOURCE OF TRUTH |
| V119 | 7655b7660 | Playwright portfolio 7/7 + triggers enrich |
| **V120** | TBD | **dev_project_auto meta-router catalogue** |
## Autres Claudes synchronisés V120 window
- V107 series wtp-erp-cc-kpi-14 : 14 KPIs tooltipped dans WTP (197→207KB)
(Autonomy, Components, NonReg, Registry, Dashboards, Tips, Orphans,
Pillars, Agents, Skills, Brains, Qdrant, Providers, Doctrines)
- a5f160e23 orchestrator init values sync 721→726, 407→619
- cfdfbbcc0 fix skills.TOTAL keys Truth Registry schema
**Observation importante** : WTP (weval-technology-platform.html) et
wevia-orchestrator.html sont maintenant `chattr +i` protected. Je ne
les modifie pas sans autorisation explicite Yacine - focus sur les
additions dans /api/wired-pending/ qui sont non-intrusives.
## Écosystème business V116→V120 complet
**8 intents** routent tout le spectre business :
| Intent | Type | Triggers | Output |
|---|---|---|---|
| dev_project_auto | **META** | 18 | Catalogue 7 domaines + CTA |
| dev_ecommerce | Specific | 19 | 5 stacks Shopify/Magento/SAP Commerce... |
| dev_erp | Specific | 18 | S/4HANA/Odoo/Dynamics/NetSuite |
| dev_cloud | Specific | 17 | Huawei/AWS/Azure/GCP/Scaleway 6R |
| dev_crm | Specific | 16 | Twenty/HubSpot/Salesforce/Zoho |
| dev_ia | Specific | 18 | WEVIA/Ollama/OpenAI/HF Fine-tune |
| dev_data | Specific | 18 | ClickHouse/Snowflake/Databricks/PowerBI |
| dev_marketing | Specific | 16 | WEVAL MCloud/Brevo/Mailchimp/Listmonk |
**Total 140 triggers** FR+EN sur 8 intents.
## Doctrines appliquées V120
- Doctrine 0: Root cause (queries génériques → greeting au lieu catalog)
- Doctrine 2: Zero écrasement (stub additif pur, 0 modif existants)
- Doctrine 3: Zero suppression
- Doctrine 4: Zero régression (L99 153/153, 3/3 routing validé)
- Doctrine 14: Test-driven (live validation priority routing)
- Doctrine 16: Pattern V116 éprouvé étendu
- Doctrine 60: UX premium (flow 2-temps auto-guided)
- Doctrine 95: Traçabilité wiki + vault
- Doctrine 100: Train release
## Next V121+ potentiel
- [ ] dev_web_app, dev_mobile, dev_devops, dev_security (4 nouveaux domaines mentionnés)
- [ ] Pattern variants "comment faire Y" (interrogatif non-impératif)
- [ ] Integration test scripts Playwright avec scoring confiance match
- [ ] FPM saturation guard doctrine 24
- [ ] GitHub PAT renewal (Yacine action)