Files
Claude Code DTP Worker 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
[DTP-Worker] Sprint 6 · Générateur Chat OTOIA embarqué par portail (Custom Block natif) (ERPNext Backend · roadmap L63)
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>
2026-07-30 09:37:51 +00:00

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
}
]