17ad5c0a01
CI / Contraintes NON-NÉGOCIABLES (CLAUDE.md) (push) Has been cancelled
CI / Validation JSON (schémas Faisabilité) (push) Has been cancelled
CI / Qualité documentaire (liens + 4Big) (push) Has been cancelled
CI / Publiciste · parser + schéma + generator (unittest) (push) Has been cancelled
CI / RBAC · 50 rôles + schéma (unittest) (push) Has been cancelled
CI / Faisabilité · générateur 4 volets + round-trip (unittest) (push) Has been cancelled
CI / RBAC · fixtures ERPNext (Role + Custom DocPerm) (push) Has been cancelled
CI / RBAC · plan User Permission (row-level) (push) Has been cancelled
CI / RBAC · Role Profile (bundles par portail) (push) Has been cancelled
CI / RBAC · run-book d'application unifié (agrégat 3 volets) (push) Has been cancelled
CI / Faisabilité · dossier bancable trilingue FR/EN/ES (push) Has been cancelled
CI / CRM · workflow vente ERPNext (lead → CONFOTUR) (push) Has been cancelled
CI / CRM · DocType porteur OTO Dossier Vente (push) Has been cancelled
CI / CRM · barème commissions vendeurs (push) Has been cancelled
CI / Fiscal · e-CF DGII (Compupar) (push) Has been cancelled
CI / Frontend · Workspaces 5 portails rôle (push) Has been cancelled
CI / Legal · DocType CONFOTUR Application (push) Has been cancelled
CI / QA · Audit 5D conformité (push) Has been cancelled
CI / SEO · mots-clés trilingues + schema.org + hreflang (push) Has been cancelled
CI / Chat OTOIA · montage par portail (Custom Block) (push) Has been cancelled
CI / E2E baseline Playwright (manuel) (push) Has been cancelled
CI / Gate qualité (agrégat) (push) Has been cancelled
Carrier natif ERPNext v15 (Custom Block) + config runtime par portail. Ancrage RBAC : roles_allowed/knowledge_scope = surface exacte du portail, synchronisés avec les Has Role des Workspaces. Endpoint OTOIA null (a_confirmer). Persona Amélie + capabilities + langues FR/EN/ES sourcés (anti-invention #6). 14 invariants · 31 tests · régression 408 tests verts. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
260 lines
5.6 KiB
JSON
260 lines
5.6 KiB
JSON
[
|
|
{
|
|
"portail": "ventes",
|
|
"workspace": "OTO Ventes",
|
|
"custom_block": "OTOIA Chat · OTO Ventes",
|
|
"html_id": "otoia-chat-ventes",
|
|
"persona": {
|
|
"nom": "Amélie",
|
|
"voix": "multilingual_v2"
|
|
},
|
|
"langues": [
|
|
"fr",
|
|
"en",
|
|
"es"
|
|
],
|
|
"lang_defaut": "fr",
|
|
"ui_label": {
|
|
"fr": "Assistant OTOIA",
|
|
"en": "OTOIA Assistant",
|
|
"es": "Asistente OTOIA"
|
|
},
|
|
"roles_allowed": [
|
|
"OTO Marketing Directeur",
|
|
"OTO Marketing Publiciste",
|
|
"OTO Marketing SEO",
|
|
"OTO Marketing Social",
|
|
"OTO Ventes Après-Vente",
|
|
"OTO Ventes CONFOTUR",
|
|
"OTO Ventes Chef Équipe",
|
|
"OTO Ventes Conseiller",
|
|
"OTO Ventes Contrats",
|
|
"OTO Ventes Courtier Externe",
|
|
"OTO Ventes Directeur",
|
|
"OTO Ventes Réservations"
|
|
],
|
|
"knowledge_scope": [
|
|
"CONFOTUR Application",
|
|
"Customer",
|
|
"Issue",
|
|
"Lead",
|
|
"Opportunity",
|
|
"Payment Entry",
|
|
"Publiciste Log",
|
|
"Quotation",
|
|
"Sales Invoice",
|
|
"Sales Order",
|
|
"Web Page"
|
|
],
|
|
"capabilities": [
|
|
"aec.py",
|
|
"knowledge.py",
|
|
"prompt_engine.py",
|
|
"chat.py"
|
|
],
|
|
"endpoint": null
|
|
},
|
|
{
|
|
"portail": "construction",
|
|
"workspace": "OTO Construction",
|
|
"custom_block": "OTOIA Chat · OTO Construction",
|
|
"html_id": "otoia-chat-construction",
|
|
"persona": {
|
|
"nom": "Amélie",
|
|
"voix": "multilingual_v2"
|
|
},
|
|
"langues": [
|
|
"fr",
|
|
"en",
|
|
"es"
|
|
],
|
|
"lang_defaut": "fr",
|
|
"ui_label": {
|
|
"fr": "Assistant OTOIA",
|
|
"en": "OTOIA Assistant",
|
|
"es": "Asistente OTOIA"
|
|
},
|
|
"roles_allowed": [
|
|
"OTO Construction Architecte",
|
|
"OTO Construction BIM",
|
|
"OTO Construction Chef Projet",
|
|
"OTO Construction Directeur",
|
|
"OTO Construction Ingénieur",
|
|
"OTO Construction QAQC",
|
|
"OTO Construction Sous-traitants",
|
|
"OTO Faisabilité IFC Speckle",
|
|
"OTO Faisabilité Rendu 3D",
|
|
"OTO Faisabilité Économiste"
|
|
],
|
|
"knowledge_scope": [
|
|
"Faisabilité",
|
|
"File",
|
|
"Item",
|
|
"Material Request",
|
|
"Project",
|
|
"Purchase Order",
|
|
"Quality Inspection",
|
|
"Task",
|
|
"Timesheet"
|
|
],
|
|
"capabilities": [
|
|
"aec.py",
|
|
"knowledge.py",
|
|
"prompt_engine.py",
|
|
"chat.py"
|
|
],
|
|
"endpoint": null
|
|
},
|
|
{
|
|
"portail": "achat",
|
|
"workspace": "OTO Achat",
|
|
"custom_block": "OTOIA Chat · OTO Achat",
|
|
"html_id": "otoia-chat-achat",
|
|
"persona": {
|
|
"nom": "Amélie",
|
|
"voix": "multilingual_v2"
|
|
},
|
|
"langues": [
|
|
"fr",
|
|
"en",
|
|
"es"
|
|
],
|
|
"lang_defaut": "fr",
|
|
"ui_label": {
|
|
"fr": "Assistant OTOIA",
|
|
"en": "OTOIA Assistant",
|
|
"es": "Asistente OTOIA"
|
|
},
|
|
"roles_allowed": [
|
|
"OTO Achat Acheteur",
|
|
"OTO Achat Directeur",
|
|
"OTO Achat Fournisseurs",
|
|
"OTO Achat Magasinier",
|
|
"OTO Achat Réception"
|
|
],
|
|
"knowledge_scope": [
|
|
"Contact",
|
|
"Item",
|
|
"Material Request",
|
|
"Purchase Order",
|
|
"Purchase Receipt",
|
|
"Request for Quotation",
|
|
"Stock Entry",
|
|
"Supplier"
|
|
],
|
|
"capabilities": [
|
|
"aec.py",
|
|
"knowledge.py",
|
|
"prompt_engine.py",
|
|
"chat.py"
|
|
],
|
|
"endpoint": null
|
|
},
|
|
{
|
|
"portail": "compta",
|
|
"workspace": "OTO Compta",
|
|
"custom_block": "OTOIA Chat · OTO Compta",
|
|
"html_id": "otoia-chat-compta",
|
|
"persona": {
|
|
"nom": "Amélie",
|
|
"voix": "multilingual_v2"
|
|
},
|
|
"langues": [
|
|
"fr",
|
|
"en",
|
|
"es"
|
|
],
|
|
"lang_defaut": "fr",
|
|
"ui_label": {
|
|
"fr": "Assistant OTOIA",
|
|
"en": "OTOIA Assistant",
|
|
"es": "Asistente OTOIA"
|
|
},
|
|
"roles_allowed": [
|
|
"OTO Compta Audit UAF",
|
|
"OTO Compta Clients AR",
|
|
"OTO Compta Contrôle Gestion",
|
|
"OTO Compta Fiscaliste eCF",
|
|
"OTO Compta Fournisseurs AP",
|
|
"OTO Compta Général",
|
|
"OTO Compta Paie",
|
|
"OTO Compta Trésorier"
|
|
],
|
|
"knowledge_scope": [
|
|
"Account",
|
|
"Bank Transaction",
|
|
"Budget",
|
|
"Cost Center",
|
|
"Employee",
|
|
"GL Entry",
|
|
"Journal Entry",
|
|
"Payment Entry",
|
|
"Purchase Invoice",
|
|
"Salary Slip",
|
|
"Sales Invoice"
|
|
],
|
|
"capabilities": [
|
|
"aec.py",
|
|
"knowledge.py",
|
|
"prompt_engine.py",
|
|
"chat.py"
|
|
],
|
|
"endpoint": null
|
|
},
|
|
{
|
|
"portail": "direction",
|
|
"workspace": "OTO Direction",
|
|
"custom_block": "OTOIA Chat · OTO Direction",
|
|
"html_id": "otoia-chat-direction",
|
|
"persona": {
|
|
"nom": "Amélie",
|
|
"voix": "multilingual_v2"
|
|
},
|
|
"langues": [
|
|
"fr",
|
|
"en",
|
|
"es"
|
|
],
|
|
"lang_defaut": "fr",
|
|
"ui_label": {
|
|
"fr": "Assistant OTOIA",
|
|
"en": "OTOIA Assistant",
|
|
"es": "Asistente OTOIA"
|
|
},
|
|
"roles_allowed": [
|
|
"OTO Conseil Administration",
|
|
"OTO Direction Commerciale",
|
|
"OTO Direction Financière",
|
|
"OTO Direction Générale",
|
|
"OTO Direction Opérations",
|
|
"OTO Direction Président",
|
|
"OTO Faisabilité Analyste",
|
|
"OTO Legal Directeur",
|
|
"OTO Legal ONAPI"
|
|
],
|
|
"knowledge_scope": [
|
|
"CONFOTUR Application",
|
|
"Contract",
|
|
"Faisabilité",
|
|
"Journal Entry",
|
|
"Lead",
|
|
"Opportunity",
|
|
"Payment Entry",
|
|
"Project",
|
|
"Purchase Invoice",
|
|
"Purchase Order",
|
|
"Quotation",
|
|
"Sales Invoice",
|
|
"Sales Order",
|
|
"Task"
|
|
],
|
|
"capabilities": [
|
|
"aec.py",
|
|
"knowledge.py",
|
|
"prompt_engine.py",
|
|
"chat.py"
|
|
],
|
|
"endpoint": null
|
|
}
|
|
]
|