/** * Mode de profondeur courant d'un chatbot (M3). État partagé par clé via useState : * desktop et mobile d'un même chatbot (clés 'accueil', 'agences'…) restent synchronisés. * Volontairement non persisté : le mode est un choix par question, 'rapide' à chaque visite. */ export function useChatProfondeur(key: string | (() => string) = 'defaut') { const k = typeof key === 'function' ? key : () => key const store = useState>('aep-chat-profondeur', () => ({})) return computed({ get: () => store.value[k()] ?? CHAT_PROFONDEUR_DEFAUT, set: (v) => { store.value = { ...store.value, [k()]: normaliserProfondeur(v) } }, }) }