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
kindchange ce que montre la console (clients ou salariés, commande ou dossier), pas les primitives.guidancerègle l'activation des playbooks par intention : voir Activation.globalporte la langue et la devise de toute la station. Aucune autre clé ne porte de devise : un champpricen'a pas la sienne.delegation.restrictionsliste 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
textsn'é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
textsest au niveau de la station, pas sousagent.portals.web.widget.