Aller au contenu principal
Version: Cible · roadmap

Station

Le bloc station​

station:
id: ticket-refund
kind: process # product | process
name: "Ticket → remboursement"
guidance: {enforce: 0.85, suggest: 0.5, margin: 0.05, max_mode: enforce}
delegation: # product : ce qu'un client peut accorder à ses agents
restrictions: [max_amount, hours, addresses, deny_skills, confirm_above]

global:
language: fr
currency: EUR # la devise de TOUS les champs de type `price`
locale: fr-FR # 1 234,50 €
timezone: Europe/Paris # les horaires d'une sous-identité, les échéances des boîtes
  • kind change ce que montre la console (clients ou salariés, commande ou dossier), pas les primitives.
  • guidance règle l'activation des playbooks par intention : voir Activation.
  • global porte la langue et la devise de toute la station. Aucune autre clé ne porte de devise : un champ price n'a pas la sienne.
  • delegation.restrictions liste les limites qu'un client peut poser sur les sous-identités de ses agents (« Cabinet Diallo · ChatGPT Enterprise ») : un montant maximum, des horaires, des adresses, des skills interdites. Une sous-identité ne peut que restreindre. Elle s'accorde sur la page du tenant, jamais dans la conversation.
Nom provisoire

Le nom du bloc et de l'identifiant de station est encore une question ouverte (ADR-029). Les rooms appartiendront à la station ; l'annuaire et les clés, à l'organisation.

Les phrases de la station​

Quand Core refuse un choix ou retient un submit, il le dit par une phrase : une étape pas encore ouverte, une méthode écartée, une quantité sous le minimum. Ces phrases viennent du catalogue de Convoy, dans la langue de la station. Le bloc texts les réécrit, clé par clé et langue par langue :

texts:
fr:
step.waits: "{task} vient après {before} : choisissons d'abord {before}."
step.method_taken: "{other} est déjà choisi pour {task}. Retirez-le pour prendre {method}."
en:
step.waits: "{task} comes after {before}: let's choose {before} first."
  • La phrase de Convoy reste le défaut. Une clé que texts n'écrit pas garde la sienne.
  • Les clés sont celles du catalogue de Convoy (step.waits, step.method_taken, submit.needs_task…). Une clé inconnue est refusée au chargement.
  • Une phrase garde toutes les marques de celle qu'elle remplace ({task}, {before}…). Une phrase qui en perd une est refusée au chargement : la personne ne saurait plus quelle étape attendre.
  • Une phrase vaut sur toutes les portes. La personne la lit dans le widget et dans les cadres ; le modèle la lit dans le résultat de l'outil. C'est pourquoi texts est au niveau de la station, pas sous agent.portals.web.widget.