From cf2ef260a21d10ab6041a66d9486ea58356d11f6 Mon Sep 17 00:00:00 2001 From: Opus V120 Date: Tue, 21 Apr 2026 11:51:33 +0200 Subject: [PATCH] V120 Meta-intent dev_project_auto - catalogue router queries generiques 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 --- wiki/session-V120-meta-intent-router.md | 164 ++++++++++++++++++++++++ 1 file changed, 164 insertions(+) create mode 100644 wiki/session-V120-meta-intent-router.md diff --git a/wiki/session-V120-meta-intent-router.md b/wiki/session-V120-meta-intent-router.md new file mode 100644 index 000000000..820b48185 --- /dev/null +++ b/wiki/session-V120-meta-intent-router.md @@ -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)