Aller au contenu principal

Des permissions de board enfin compréhensibles, des liens protégés par mot de passe et la recherche de messages

· 19 min de lecture
Équipe Copera
Équipe Copera
Équipe produit

Les permissions de board cessent d'être une devinette. Les rôles sont listés et expliqués au lieu d'être cachés derrière des contrôles morts, l'onglet Members dit pourquoi chaque personne a accès, la visibilité des lignes montre l'impact avant que vous n'enregistriez, et See board as vous laisse regarder le board avec les yeux de n'importe qui. À côté de ça : un mot de passe sur n'importe quel lien public d'artefact, une vraie recherche de messages dans vos canaux, et une limite hebdomadaire d'IA qui dit ce qu'elle est et comment en obtenir davantage.

Nouvelles fonctionnalités

Boards — Des permissions qu'on peut lire, et modifier en confiance

Les permissions de board relevaient de la devinette : des cellules en lecture seule avaient l'air modifiables, cliquer sur un rôle natif ouvrait une fenêtre « créer un rôle » où rien n'était activé, et rien ne disait qui pouvait voir quoi, ni pourquoi. Toute la surface a été reconstruite (#3649).

  • Des rôles listés et expliqués — chaque rôle a sa page. Les rôles natifs sont identiques sur tous les boards et ouvertement en lecture seule : ils se lisent comme des affirmations sur ce que le rôle peut faire, pas comme des contrôles qui vous refusent en silence.
  • Dupliquer plutôt que se battre avec un rôle natif — copiez n'importe quel rôle en une étape et changez ce que vous voulez. Un rôle personnalisé est un simple ensemble de capacités, sans plafond, et vous voyez combien des 50 par board vous avez déjà utilisés avant de buter sur la limite.
  • Admin, découpé en trois — Gérer les membres, Gérer les paramètres et Gérer les tables sont désormais distincts : vous pouvez confier la conduite du board à quelqu'un sans lui donner la main sur qui en fait partie.
  • Supprimer un rôle demande qui reprend — choisissez un remplaçant et tout ce que l'ancien rôle accordait (tables, colonnes, étiquettes) lui est transféré au lieu de disparaître.
  • L'onglet Members dit pourquoi chaque personne a accès — propriétaire du board, ajoutée directement, via une équipe, administratrice du workspace ou par un ancien octroi. La ligne du propriétaire est verrouillée et indique « A créé ce board », et l'onglet précise avec quel rôle les nouvelles personnes arrivent.
  • Tables et colonnes, en mots clairs — qui peut ouvrir une table, modifier ses lignes et la gérer, et par colonne qui peut la voir, la modifier ou en est exclu. Une colonne « Résultat par rôle » montre ce que chaque rôle obtient réellement.
  • Une visibilité des lignes que vous voyez avant de valider — restreignez les lignes avec des étiquettes, définissez les bénéficiaires de chaque étiquette, choisissez une valeur par défaut et laissez des règles attribuer les étiquettes automatiquement. À l'enregistrement, l'impact s'affiche d'abord (« cela les masque à 4 personnes — voir lesquelles »), et une étiquette posée à la main n'est jamais écrasée par une règle.
  • See board as — prévisualisez le board exactement comme le voit une personne, une équipe ou un rôle, avec la raison de chaque différence et un lien pour corriger. L'aperçu est un vrai bac à sable : rien de ce que vous touchez pendant qu'il est actif n'est enregistré.
  • Historique des permissions — qui a changé quoi et quand, chaque entrée renvoyant à ce qui a été modifié, y compris le rôle dont une copie est issue.
  • Des règles qui tiennent désormais partout — les Viewers et les Clients peuvent consulter mais pas commenter ; commenter est une permission à part entière. Les invités externes ne peuvent jamais recevoir de droits de gestion, ni directement ni via une équipe, et ne peuvent pas être le rôle d'arrivée des nouvelles personnes.
  • Deux administrateurs qui modifient en même temps ne s'écrasent plus — l'accès aux tables, les modifications de rôles et les étiquettes de lignes sont enregistrés par rapport à la version dont vous êtes parti : le second enregistrement est refusé au lieu de l'emporter en silence.

Artefacts — Mettre un mot de passe sur un lien public

Un lien public d'artefact peut désormais être protégé par un mot de passe : vous partagez quelque chose hors de Copera sans que ce soit ouvert à quiconque obtient l'adresse (#3647).

  • À la publication, ou plus tard — ajoutez un mot de passe facultatif dans le parcours de publication, ou définissez-le, changez-le et retirez-le à tout moment depuis le panneau de partage.
  • L'adresse ne change pas — changer le mot de passe conserve le même lien, et les accès déjà distribués cessent aussitôt de fonctionner.
  • Les tentatives répétées sont bloquées — qui s'obstine à deviner se fait verrouiller, et une seule personne qui martèle un lien ne peut plus épuiser la protection dont dépendent tous les autres visiteurs.
  • Ça survit à une rotation du lien — changer d'adresse conserve le mot de passe ; dépublier ou révoquer l'efface.
  • Les visiteurs ont une vraie invite — une page de mot de passe sobre dans les six langues, qui ne montre rien de l'artefact tant que le mot de passe n'est pas le bon.

Workspace — Un nouveau parcours d'invitation, avec les invitations en attente et les équipes

« Inviter des personnes » se refermait à l'instant même du clic, et une seule adresse en double faisait échouer tout le lot. La boîte de dialogue d'invitation a été reconstruite (#3646).

  • Elle reste ouverte — les dialogues d'invitation et de membres appartiennent désormais à l'en-tête, si bien qu'en ouvrir un depuis le menu du workspace ne l'emporte plus avec le menu.
  • Une ligne par personne, vérifiée avant l'envoi — chaque adresse devient une ligne avec ses propres équipes et ses propres actions de modification et de suppression. Les adresses déjà invitées proposent Renvoyer, celles qui sont déjà membres sont ignorées, et les adresses invalides se corrigent sur place — tout cela avant que quoi que ce soit ne parte.
  • Les équipes dès l'invitation — attribuez des équipes par personne, ou utilisez « Ajouter une équipe à tout le monde » pour l'appliquer à tout le lot. Une légende nomme l'équipe principale du workspace, pour qu'il soit clair que tout le monde y entre quelles que soient les autres équipes choisies (#3651).
  • Un onglet En attente — cherchez vos invitations en cours, filtrez celles qui ont expiré, renvoyez, copiez le lien ou révoquez.
  • Un écran de résultat qui dit la vérité — exactement qui a reçu une invitation et qui a été ignoré, et pourquoi.
  • Collez une liste et ça marche — virgules, points-virgules, espaces et retours à la ligne sont correctement séparés, et un nom suivi d'une adresse entre chevrons devient l'adresse.
  • La même boîte de dialogue partout — le menu du workspace, Paramètres → Membres, le chat et l'espace Growth ouvrent le même parcours. Les membres et invités qui ne peuvent pas inviter reçoivent maintenant une explication au lieu d'un bouton qui échouait pour eux.
  • Les invités qui reviennent reviennent propres — un invité de retour n'hérite plus des canaux, boards et équipes de son passage précédent, et un invité promu membre n'est plus désactivé plus tard à son ancienne date d'expiration d'invité.

Chat — Cherchez dans vos messages

Le chat gagne une vraie recherche : retrouvez un message dans le canal que vous lisez, ou dans tous les canaux et fils auxquels vous avez accès.

  • Dans le canal et dans tout le workspace — cherchez dans la conversation en cours depuis son en-tête, ou élargissez à tout ce que vous pouvez voir.
  • Trier par pertinence ou par date — selon la façon dont vous cherchez.
  • Seulement ce que vous pouvez déjà voir — les résultats se limitent aux canaux et fils auxquels vous avez accès, et les messages supprimés sortent de la recherche au lieu d'y traîner.
  • Sur votre téléphone aussi — la même recherche est disponible dans l'application mobile.

Copera AI — Une limite hebdomadaire qui s'explique, et un moyen d'en demander plus

Le mode lent est retiré. Quand l'enveloppe hebdomadaire d'IA d'un workspace est épuisée sans crédit supplémentaire, l'IA se met désormais simplement en pause jusqu'au renouvellement de la semaine — de la même façon sur tous les forfaits, payants ou gratuits — et toute l'expérience autour de ce moment a été reconstruite (#3643).

  • Le menu du workspace est l'explication — l'IA consommée cette semaine sous forme de part, le pourcentage, une vraie date de réinitialisation et un lien vers la page qui explique ce qui compte comme usage d'IA. Fini les barres animées de démonstration qu'on prenait pour de vrais chiffres.
  • Une ligne discrète à 80 % — un court statut sous le champ de saisie, avec un lien de mise à niveau pour les administrateurs. Il se raccourcit pour tenir dans un panneau étroit au lieu de se casser en bloc irrégulier, et affiche votre pourcentage réel plutôt qu'une valeur figée (#3645).
  • À la limite, vous obtenez une action, pas un mur — les administrateurs voient Ajouter du crédit supplémentaire et Passer à un forfait supérieur ; les membres obtiennent Demander plus d'IA, qui prévient tous les administrateurs du workspace dans l'application et par e-mail ; les invités sont orientés vers un administrateur. Le crédit supplémentaire s'affiche comme une part d'une semaine, jamais comme un montant.
  • Une demande, et elle arrive vraiment — un membre peut demander une fois par semaine, et le bouton affiche ensuite Demandé. Si une notification n'atteint pas les administrateurs, la tentative suivante la renvoie au lieu de laisser le membre attendre un message que personne n'a reçu.
  • Votre propre budget est respecté — si votre budget hebdomadaire personnel est épuisé, vous gardez le contrôle qui vous débloque, même si le workspace tourne sur du crédit supplémentaire.
  • Une ligne sous votre première réponse d'IA — affichée une seule fois, à jamais. Aucun indicateur d'usage nulle part ailleurs.

Templates — Voyez ce qui entre, et ce que vous récupérez

Enregistrer un board comme modèle perdait discrètement l'essentiel du board. Les modèles ont été reconstruits de bout en bout (#3641).

  • Créer un modèle montre ce qui sera inclus — des décomptes en direct de ce qui entre, et une phrase claire sur ce qu'un modèle n'emporte jamais.
  • Un modèle dit ce qu'il contient — sa page rend compte de son contenu, et ses propriétaires peuvent en modifier les détails ou le supprimer.
  • Utiliser un modèle demande d'abord — vous donnez un nom au nouveau board et choisissez vos options, au lieu de voir un board apparaître aussitôt.
  • Les modèles emportent désormais tout le board — automatisations, dashboards, modèles de lignes, formulaires, vues, descriptions de lignes et flux de statut suivent, avec des références pointant vers le nouveau board et non vers l'ancien.
  • Docs gagne une vraie porte d'entrée — « Nouveau à partir d'un modèle » dans le parcours de création et sur l'état vide.
  • Dupliquer un board — copiez un board directement, au lieu d'être poussé vers l'assistant de modèles ou vers un fichier de sauvegarde pour y arriver.
  • Les modèles de lignes se tiennent bien — ils ne proposent que des colonnes réellement transposables en modèle, peuvent être écrasés depuis une ligne existante, montrent un aperçu des valeurs qu'ils vont remplir et fonctionnent de la même façon depuis n'importe quel sélecteur.
  • Une galerie où l'on peut chercher — filtrez par type et cherchez par nom.

Boards — Parcourir et chercher les enregistrements liés depuis la fiche de ligne

Les widgets de lien et de lookup de la fiche de ligne s'arrêtaient sur un « +N » mort dès qu'il y avait plus d'enregistrements que de place (#3640).

  • Le « +N de plus » ouvre enfin quelque chose — une vue de consultation en lecture seule de tous les enregistrements liés, avec la recherche déjà active.
  • Cherchez depuis l'en-tête du widget — trouvez un enregistrement lié précis sans faire défiler la liste.
  • Les puces de lookup s'ouvrent instantanément — un clic mène directement à l'enregistrement pointé, sans le délai ni le premier clic avalé de l'ancien chemin.
  • Empilés, pas écrasés — plusieurs enregistrements liés dans un lookup de la fiche de ligne s'affichent désormais un par ligne, au lieu d'être comprimés sur une seule ligne tronquée (#3628).

Copera AI — La pilule fait ce qu'elle dit

Une série de travaux sur la pilule d'IA contextuelle, avec un seul objectif : quand elle vous dit qu'elle a fait quelque chose, elle l'a fait (#3642, #3633, #3635, #3630, #3631).

  • Elle n'annonce jamais une action qu'elle n'a pas faite — une vérification confronte chaque affirmation à ce qui s'est réellement passé, laisse une chance à l'assistant de se corriger et, à défaut, ajoute une ligne nette : « Aucune modification n'a été effectuée. » Cela fonctionne dans les six langues : une affirmation en français ou en allemand est détectée comme une affirmation en anglais.
  • Filtrer par nom de colonne — « montre-moi seulement les lignes créées par mike » fonctionne maintenant. Vous n'avez pas à connaître l'identité interne d'une colonne, les libellés d'options et les noms de personnes sont résolus pour vous, et une colonne qui n'existe pas revient nommée, avec les vraies colonnes de la table listées, au lieu d'un échec silencieux.
  • Des filtres qui s'appliquent, et qui le restent — un filtre émis juste avant la fin d'un tour n'est plus perdu, et toucher un filtre à la main ne laisse plus tous les filtres d'IA suivants en rade.
  • Nouvelle conversation — repartez de zéro depuis le champ de saisie au lieu de traîner une session qui ne fait que grossir. L'assistant cesse aussi d'ouvrir chaque réponse en récapitulant ce qu'ont fait les tours précédents.
  • Elle cesse de vous refuser une fois un tour terminé — un tour déjà achevé annoncé une seconde fois verrouillait le champ de saisie pour de bon, refusant silencieusement toute instruction ultérieure jusqu'à ce que vous changiez de conversation.
  • Les lignes et colonnes créées par l'IA apparaissent immédiatement — les lignes créées par l'IA s'affichent maintenant sur le board pour tout le monde avec leurs vraies valeurs, et une colonne d'étiquettes qu'elle crée est utilisable sans rechargement.
  • Naviguer compte comme une réponse — « emmène-moi sur mon board Moonbase » vous y emmène et est considéré comme fait, au lieu d'être signalé comme une erreur inattendue après avoir visiblement fonctionné.
  • Des échecs plus clairs — un envoi qui échoue avant même que l'assistant ne démarre vous dit maintenant ce qui s'est passé, au lieu d'afficher une erreur générique, et votre texte reste dans le champ de saisie.
  • La pilule est liée à l'endroit où vous l'avez ouverte — elle sait sur quel board, quelle table et quelle vue elle se trouve, et cesse donc de vous demander sur quel board agir alors qu'elle est déjà sur l'un d'eux.

Corrections de bugs

  • Des enregistrements sur Mac qui se lisaient comme une image figée — macOS exige l'autorisation d'Enregistrement de l'écran pour capturer un écran ou une fenêtre ; sans elle, le système livre un flux ne contenant que le fond d'écran, et rien ne proteste. Spark vérifie désormais cette autorisation, l'explique avec un bouton qui ouvre les Réglages Système, et refuse de démarrer sans elle. Capturer une fenêtre réduite (ou un écran qui se met en veille) enregistre aussi une image figée — vous recevez maintenant un avertissement tant que cela dure (#3638).
  • Un lien de téléchargement Spark qui n'ouvrait rien — le lien était créé au chargement de la page et expirait quelques minutes plus tard. Il est désormais renouvelé au moment du clic, et un clic pendant un renouvellement déjà en cours l'attend au lieu de signaler un échec (#3638).
  • Un lien Spark « public » qui demandait quand même une connexion Copera — un Spark public sans jeton de partage distribuait silencieusement le lien interne, protégé par la connexion, et ne pouvait pas être réparé. Le lien est régénéré à chaque enregistrement, et la fenêtre de partage dit maintenant clairement pour qui le lien copié fonctionne (#3638).
  • La barre Spark coincée à l'écran après une déconnexion — se déconnecter en pleine capture laissait la barre d'enregistrement toujours au premier plan flotter avec des boutons morts jusqu'à ce qu'on quitte et rouvre Copera. L'enregistrement est maintenant correctement clos, et une prise interrompue en plein envoi est conservée en local pour que vous puissiez la récupérer après vous être reconnecté (#3638).
  • Des boîtes de dialogue étirées d'un bord à l'autre — chaque dialogue s'affichait sur toute la largeur de la fenêtre au lieu de sa taille prévue, y compris les paramètres Members du board et la fenêtre « Ajouter des personnes » de l'appel (#3638).
  • Des invitations de calendrier reçues par e-mail qui disparaissaient de Tempo — une invitation arrivée par e-mail pouvait disparaître définitivement : ouvrir son fil dans l'inbox rejouait les pièces jointes, et une annulation enfouie dans la conversation supprimait la réunion, à chaque lecture. Lire un fil n'annule plus rien, une réunion annulée ne revient pas parce qu'on rouvre un vieux fil, et une invitation dont la copie de calendrier a disparu s'affiche désormais à partir de ce qui a été enregistré avec elle (#3637).
  • Le panneau Contacts qui plantait — tout workspace comportant au moins une paire de contacts en double ne parvenait pas à ouvrir le panneau. Les cartes de doublons retrouvent aussi leurs avatars, titres et dates (#3634).
  • La fiche de ligne qui ne s'ouvrait pas sur les enregistrements avec widgets de lookup — ouvrir un tel enregistrement levait une erreur au lieu de l'afficher (#3644).
  • Un champ cassé qui emportait toute la fiche de ligne — un seul widget de champ défaillant échoue désormais dans son coin, et le reste de l'enregistrement reste utilisable.
  • Des cellules de contact vides sur les boards — les colonnes de contact affichent maintenant leurs puces et ouvrent l'éditeur, et les colonnes Email, Location, Paragraph et Tracker s'affichent correctement dans les vues de board.
  • Le panneau d'historique des exécutions d'automatisation qui s'ouvrait derrière le constructeur — il entrait, clignotait une image et disparaissait derrière le constructeur plein écran, et chaque ouverture suivante atterrissait également derrière. Sa confirmation de nouvelle tentative était elle aussi inatteignable. Les automatisations ont également cessé d'annoncer des problèmes récupérables par un sec « Données invalides » (#3639).
  • Une condition d'automatisation laissée vide qui ne correspondait jamais — une condition « changé de / à » qui paraissait vide dans l'inspecteur comparait en réalité à une valeur vide littérale et échouait à chaque exécution. Vide signifie maintenant « n'importe quelle valeur », comme cela se lit (#3628).
  • Des réunions sur la journée affichées à la mauvaise heure — la liste des réunions du canal affichait les événements sur la journée comme une plage horaire, décalée de plusieurs heures à l'ouest de l'UTC. Elles apparaissent désormais comme un jour (#3628).
  • Des panneaux qui débordaient sous la fenêtre — les panneaux de chat, canaux, contacts et tâches dépassaient la fenêtre lorsque l'espace d'IA contextuelle était actif, coupant les champs de saisie et laissant les listes défiler au-delà de leur fin (#3645).
  • Le sélecteur d'emojis qui plantait dans Safari — avec deux autres plantages dans des composants partagés, dans les brouillons et dans les popovers. Les couleurs de board écrites en minuscules donnent maintenant la bonne couleur au lieu de passer à travers.
  • Une boîte de dialogue d'invitation trop serrée — les champs « Ajouter des personnes » et d'accès invité sont moins comprimés, et « + Ajouter une note personnelle » ne se dessine plus par-dessus l'encadré invité dans une fenêtre basse (#3651).
  • Un tableau Members inutilisable sur les boards — le tableau se dimensionnait sur sa cellule la plus large, si bien que la colonne de rôle n'était jamais tronquée et que le tableau débordait de sa carte sans moyen de faire défiler jusqu'au reste. Les colonnes ont maintenant de vraies largeurs, le contrôle de rôle se tronque avec une infobulle portant le nom complet, et la carte défile horizontalement au lieu de couper ce qui ne tient pas (#3651).
  • La musique qui clignotait à l'écran en rejoignant un canal vocal — le mini-lecteur apparaissait un instant avant que l'état réel de la musique du salon n'arrive.
  • La reconnexion de WhatsApp qui échouait quand la session était déjà déconnectée — la reliaison poursuit désormais au lieu de s'arrêter sur une erreur qui voulait seulement dire « déjà fait ».
  • Des images et autocollants WhatsApp impossibles à télécharger — les médias reçus sans nom de fichier en obtiennent maintenant un, cohérent avec leur type.
  • Des notifications Support sur le téléphone qui ouvraient le mauvais écran — un nouveau message omnicanal ouvre maintenant la conversation elle-même, et non l'écran de chat général.
  • « Celui-ci et les suivants » qui perdait les invités de la réunion — modifier une partie d'une série récurrente emporte maintenant correctement les invités, et la boîte de dialogue de portée ne reste plus bloquée derrière les calques de Tempo.
  • La carte Growth qui faisait tomber le tableau de bord — une carte qui apparaissait ou disparaissait entre deux rendus pouvait emporter la page, et sur téléphone les dialogues de l'en-tête Growth mouraient dès la fermeture du menu de débordement (#3646).
  • De vieilles sessions qui revenaient à la vie après un retour — retirer quelqu'un puis le réintégrer pouvait ranimer les connexions qu'il avait avant son retrait. Le retrait les invalide désormais définitivement, et un retour ne valide que la connexion fraîche (#3646).
  • Une invitation à moitié aboutie qu'on ne pouvait jamais réessayer — si quelque chose échouait pendant la réactivation d'un membre, le compte restait à moitié configuré et l'invitation ne pouvait plus servir. Une tentative ratée se défait maintenant proprement, et réessayer fonctionne (#3646).

Améliorations

  • Les grandes tables chargent et défilent nettement plus vite — les tables jusqu'à un million de lignes restent sur la voie rapide, les premières lignes s'affichent plus tôt, et « tout charger » ramène un lot bien plus gros par clic. Le défilement ne saccade plus pendant que d'autres lignes arrivent derrière vous, et les descriptions volumineuses sont entièrement écartées du chargement.
  • My Work se tient à jour tout seul — les sources et les chiffres se rafraîchissent d'eux-mêmes chaque minute et se remettent à jour discrètement quand vous revenez sur l'onglet, sans effacer ce qui est à l'écran. Le rafraîchissement manuel est passé de l'en-tête des statistiques à la barre d'outils, auprès des autres contrôles.
  • Votre signature d'e-mail est appliquée aux messages envoyés via l'API publique — l'envoi, la création d'un brouillon et la mise à jour d'un brouillon reprennent la bonne signature, insérée au-dessus du contenu cité et jamais en double s'il y en a déjà une.
  • Le chat charge vos conversations plus vite — la requête derrière votre liste de fils est maintenant limitée à votre workspace au lieu de parcourir tout ce que vous avez jamais écrit.
  • L'historique des permissions nomme le rôle dont vient une copie — une duplication se lit maintenant « a créé le rôle QA à partir d'Admin » au lieu de nommer deux fois la copie (#3649).
  • Le propriétaire d'un board ne peut jamais être rétrogradé — le propriétaire est toujours administrateur de son propre board, et quitter ou rétrograder un autre administrateur n'est plus refusé par un faux « plus aucun administrateur » (#3649).