Les workspaces du bureau dans leurs propres fenêtres, Designs s'installe dans le Drive et des agents qui utilisent votre navigateur
Copera Desktop est reconstruit autour des workspaces : chacun s'ouvre dans sa propre fenêtre, avec son bouton dans la barre des tâches, son logo, son compteur de non-lus et ses notifications — vous changez de workspace comme vous changez de profil Chrome. Artifacts devient Designs et s'installe dans le Drive, avec des design systems enregistrés, des pages tablette et des échecs honnêtes. Et les agents recrutés peuvent désormais travailler dans votre navigateur, en s'arrêtant pour demander votre approbation avant tout ce qui est risqué, tandis que les routines d'agent relancent les responsables, s'arrêtent et reprennent sur commande, et survivent à un redémarrage sans rien faire deux fois.
Nouvelles fonctionnalités
Copera Desktop — Une fenêtre par workspace
L'application de bureau n'a plus une seule fenêtre principale dans laquelle tout s'entasse. Chaque workspace a la sienne (#3785, #3788, #3789, #3801, #3812, #3815).
- Une fenêtre par workspace — ouvrez-en autant que vous avez de workspaces, chacune avec ses onglets, sa session et ses notifications. Un sélecteur Choisir un workspace liste vos workspaces avec leurs non-lus, et Tous les workspaces n'apparaît que si vous en avez vraiment plus d'un.
- Le logo de votre workspace dans la barre des tâches — le bouton de chaque fenêtre affiche le logo de ce workspace avec un petit badge Copera dans le coin, à la manière de Chrome. Les logos larges utilisent leur emblème de tête pour que l'icône reste lisible, et les raccourcis épinglés sont réparés automatiquement quand l'icône change.
- Les fenêtres se souviennent d'où vous les avez laissées — chaque fenêtre de workspace se rouvre à la taille et à la position que vous utilisiez la dernière fois, même après avoir quitté. Un clic droit sur un bouton de la barre des tâches (ou le menu du dock sur macOS) donne une liste de raccourcis vers vos workspaces, une entrée Nouvelle fenêtre et un lien vers le sélecteur.
- Des notifications et des compteurs qui savent à qui ils appartiennent — les non-lus et les notifications sont par workspace, donc une fenêtre ne vous parle que des siens.
- Déplacez un onglet vers une autre fenêtre — envoyez n'importe quel onglet vers n'importe quelle autre fenêtre du même workspace, et les liens qui ne relèvent pas d'un workspace continuent de s'ouvrir dans des onglets.
- Connexion et déconnexion comme il faut — à la déconnexion, tous les jetons que l'application détient sont effacés et ce qui appartenait à cette session est fermé ; perdre l'accès à un workspace ne vous déconnecte jamais du compte, et une fenêtre dont la session a expiré vous amène une fois au login, sans boucle. Votre session de compte se renouvelle maintenant discrètement sur une fenêtre glissante de 90 jours, et un changement de mot de passe ou une déconnexion la révoque partout.
- Les notes et la dictée suivent le bon workspace — les enregistrements sont rattachés au workspace qui les a faits, ne sont jamais supprimés à votre insu, et l'historique de dictée est enregistré quand vous quittez. Annuler une dictée lève sa coupure micro.
- Des petites corrections que vous allez sentir — pas d'écran de reconnexion au démarrage normal, le menu de correction orthographique est de retour, l'écran de premier lancement et le sélecteur suivent le thème du système, et une capture lente dans Ask n'accuse plus une permission manquante. En réunion, la coupure micro et le push-to-talk passent de la barre d'espace à la lettre M (#3815), la barre d'espace est donc libre à nouveau.
Designs — Artifacts change de nom et trouve une place dans le Drive
Ce que vous connaissiez sous le nom d'Artifacts s'appelle désormais Designs, et vit dans le Drive (#3802).
- À trouver dans le Drive — Designs a sa propre place dans le Drive, les anciens liens redirigent, et l'ancien dossier My Disk s'appelle maintenant Designs. Le retour vous ramène toujours là d'où vous venez.
- Enregistrez n'importe quel design comme design system — transformez un design qui vous plaît en un système réutilisable qui conserve couleurs, polices, logo et composants, puis démarrez de nouveaux designs à partir de lui. Les vignettes de design gagnent Nouveau design à partir de celui-ci et Enregistrer comme design system.
- Le stockage activé par défaut — les designs qui déclarent avoir besoin de stockage l'obtiennent, et le propriétaire peut toujours le désactiver. Les choix antérieurs sont conservés tels quels.
- Des pages à leur vraie taille — les pages mobile et tablette sont revues et capturées à leur propre taille, et le canvas liste maintenant les pages dont l'entrée ne monte qu'un module. Demandez une version iPad ou tablette et vous obtenez une vraie page tablette ; dire « pas besoin de version tablette » n'en crée plus une par erreur (#3820).
- Un avis de republication sur lequel vous pouvez agir — quand un lien public tourne encore avec d'anciennes permissions, le popover Partager le dit et propose Mettre à jour le lien.
- Le plantage du deuxième onglet a disparu, et les onglets du bureau gardent leur retour-au-chat tandis que les nouveaux designs s'ouvrent dans leur propre onglet.
Designs — Des échecs honnêtes et une construction fiable
Une longue série de travaux sur le moteur de Designs, tous avec le même but : quand quelque chose rate, on vous dit quoi et pourquoi, au lieu de vous remettre un vide à l'air réussi (#3813, #3814, #3816, #3817, #3818, #3820).
- Une création à court de place échoue honnêtement — un design coupé en pleine construction et dont rien n'a été enregistré échoue maintenant et le dit, avec une carte qui le nomme, au lieu d'annoncer un succès sur un résultat vide.
- Les pages blanches font échouer la construction — une page qui ne rend rien, ou qui ne se monte jamais, est repérée avant que vous la voyiez. Les liens construits à partir de données comptent pour l'avertissement « pages non liées ».
- Les captures atteignent vraiment le modèle — une capture reste attachée pour l'étape suivante, et Copera dit clairement quand une image n'a pas pu être transmise, au lieu de deviner.
- Une recherche dans tout le projet — la vue des fichiers cherche une phrase entre guillemets dans chaque fichier et chaque version.
- Les imports et les icônes sont vérifiés — une modification qui importe un fichier qui n'existe pas encore est refusée, et un nom d'icône que votre paquet d'icônes n'exporte pas est refusé, avec les vrais noms les plus proches en suggestion.
- Aucun enregistrement inutile — une écriture identique à ce qui existe déjà ne crée pas de nouvelle version, et le nouveau texte d'une modification est écrit littéralement.
- Une recherche web qui échoue ne met pas fin à l'exécution — Copera continue à partir de là comme pour n'importe quelle erreur d'outil.
- Des refus plus clairs — enregistrer un brouillon vide comme design system est refusé avec un message simple, une réponse qui vous dit d'activer une capacité déjà active est corrigée, et une construction qui a échoué sur une ressource manquante nomme chaque ressource et quoi faire (avec une solution précise pour les polices externes).
- Des cartes de brief qui ne cassent pas — les questions que Copera pose avant de construire sont réparées automatiquement quand elles reviennent mal formées, et si l'une ne peut vraiment pas être affichée, la carte d'échec le dit exactement, dans les six langues.
- Des réponses dans votre langue — les échecs, les refus et les remarques reviennent dans la langue dans laquelle vous avez écrit.
Agents IA — Travailler dans votre navigateur
Donnez à un agent le Pouvoir Navigateur et il peut travailler dans votre propre session de navigation, avec votre approbation pour tout ce qui compte (#3821, #3822, #3824, #3825, #3826).
- Approuvez ou refusez une action en pause — quand un agent est sur le point de faire quelque chose de risqué, l'exécution se met en pause et vous montre une carte sur la page Utilisation du navigateur. Approuver exécute exactement cette action une fois, sur la même page, et la tâche continue ; Refuser la saute. Seul le propriétaire du navigateur décide, les cartes expirent, et une action approuvée n'est jamais rejouée plus tard.
- Les boutons à icône seule ne sont pas une faille — une icône de corbeille ou de Supprimer sans nom demande désormais votre approbation exactement comme un bouton intitulé « Supprimer », parce que Copera lit l'indice de l'icône directement dans la page. Les contrôles inoffensifs restent inoffensifs : appuyer sur Entrée dans un conteneur de la page ne demande plus d'approuver la page entière.
- Vous voyez toujours quand Copera est aux commandes — une pastille d'une ligne, « Copera contrôle cet onglet · Arrêter », n'apparaît que sur les onglets que l'exécution contrôle réellement, avec un badge par onglet, et jamais dans un iframe publicitaire ni sur une capture. Arrêter, c'est un clic, depuis la pastille ou le popup.
- Les clics atterrissent au bon endroit — la détection de cible travaille en coordonnées de page, les lignes cliquables sans rôle formel peuvent être cliquées, un vrai Entrée est envoyé, et défiler vers une cible hors écran fait défiler son panneau au lieu de refuser. Un défilement qui nomme à la fois un panneau et un point utilise maintenant simplement le panneau.
- Les exécutions arrêtent de tourner en rond — une boucle de lecture est refusée, une exécution qui n'avance pas conclut avec ce qu'elle a trouvé, quatre lectures ratées y mettent fin, et une action déjà effectuée n'est jamais répétée. Un clic sans changement visible est signalé comme fait, pas comme un échec.
- Lecture seule veut dire lecture seule — un agent avec un accès en lecture s'arrête à la première action et vous dit comment lui en accorder plus, et la visionneuse affiche l'état lecture seule et pourquoi une exécution s'est arrêtée.
- Un navigateur connecté est proposé en premier — avec le Pouvoir Navigateur et votre navigateur en ligne, l'agent se tourne vers le navigateur dès la première étape au lieu de demander, et il ne vous demandera jamais l'identifiant ou le mot de passe d'un site tant que le navigateur peut déjà y accéder.
- Des tâches de navigateur plus rapides et moins coûteuses — moins d'appels au modèle et plus petits par étape, les observations anciennes condensées en résumés, et des captures limitées à la zone visible.
Agents IA — Des routines qui relancent, s'arrêtent et survivent à un redémarrage
Les routines d'agent deviennent quelque chose que vous pouvez superviser (#3779, #3780, #3781).
- Des routines qui relancent les responsables — le responsable d'un élément en retard reçoit un commentaire, dans des limites fixes, avec une entrée au registre pour chaque relance. Personne n'est relancé deux fois, les éléments sans responsable vont à la personne de la routine, les to-dos de suivi sont privés et plafonnés, et les escalades arrivent en un seul avis par exécution.
- Arrêtez et reprenez une exécution — arrêtez un agent en cours et rien de nouveau ne démarre après l'arrêt ; reprenez et rien n'est fait deux fois. Une exécution arrêtée dit qui l'a arrêtée, quand, et ce qu'elle avait déjà fait, et un arrêt atteint aussi le travail que l'agent avait confié à un autre agent — les e-mails en file sont retirés et les demandes en attente annulées.
- Les exécutions survivent à un redémarrage — si Copera redémarre en pleine exécution, celle-ci est poursuivie exactement une fois, avec chaque étape faite exactement une fois. Une exécution qui ne peut vraiment pas être poursuivie se termine honnêtement au lieu de prétendre avoir fini.
- Dépense exacte — les appels IA des agents sont désormais facturés à leur coût exact au lieu d'être arrondis au-dessus : l'usage sous le centime est cumulé par agent, les appels faits hors exécution comptent aussi, et la page d'exécution, le registre et la liste en cours montrent ce que votre portefeuille a réellement payé. Les montants sous le centime et les parts sous le pour cent s'affichent honnêtement.
- Exécuter maintenant, honnêtement — demander une exécution alors qu'une autre tourne déjà vous le dit, et Exécuter maintenant sert une occurrence échue.
- Les membres peuvent voir un agent au travail — avec des statuts d'exécution qui disent ce qui s'est vraiment passé, et un message clair quand un membre n'est pas la personne qui peut arrêter cette exécution.
Agents IA — Des garde-fous sur tout ce qu'ils envoient à l'extérieur
De nouvelles protections pour les agents qui envoient des e-mails, des messages et prennent des rendez-vous en votre nom (#3807, #3808).
- Sources d'engagement — dites à un agent quelle table et quelle colonne contiennent vos vrais prix et conditions, et il ne pourra promettre que ce que ces sources confirment. Les tables que l'agent pourrait modifier arrivent avec un avertissement, les colonnes calculées sont masquées, et une source nommant une table ou une colonne que vous ne pouvez pas voir vous est cachée et refusée à l'enregistrement.
- Propriété du contact — le fil de l'inbox et le panneau du contact montrent désormais à qui appartient un contact, et le prendre ou le rendre met les deux à jour d'un coup.
- Ne pas contacter par téléphone — en plus de l'e-mail, avec une vérification du destinataire avant chaque envoi d'un agent.
- Des réservations qui respectent la vraie disponibilité — les réservations et les déplacements respectent la disponibilité de la personne, le garde-fou de réservation lit le calendrier lui-même et refuse quand il ne peut pas, et les invités sont prévenus par e-mail quand un événement change.
- Les approbations couvrent tout le message — une approbation couvre maintenant l'objet en plus du corps, les effets d'une même étape s'exécutent dans l'ordre, et signaler un e-mail ne demande aucune approbation.
Assistant Contacts — Un vrai brief et une vraie réponse
La carte Brief et le fil de questions dans Contacts étaient des espaces réservés. Ils fonctionnent maintenant (#3835).
- Un brief qui lit vos données — Copera rédige un court brief sur un contact à partir de ce que vous pouvez voir, cite les enregistrements précis qu'il a utilisés et propose des prochaines étapes concrètes que vous pouvez modifier.
- Posez une question sur un contact — et obtenez une réponse étayée avec ses sources, au lieu d'une supposition.
- Les briefs restent à jour — un brief devient obsolète dès que les chiffres derrière changent, un brief récent est réutilisé pendant quelques minutes, et deux onglets qui le demandent en même temps produisent un brief, pas deux facturations.
- Des états clairs — crédits faibles, plafond de budget, nouvelle tentative et modèle indisponible disent chacun ce qui se passe, dans les six langues.
Code Review — Copera relit vos pull requests
Connectez vos dépôts GitHub à un workspace et laissez Copera relire les pull requests pour vous (#3769).
- Des relectures qui arrivent dans la pull request — les constats arrivent en commentaires en ligne avec une note sur 5, et une approbation seulement quand la relecture est vraiment propre.
- Un avancement que vous suivez — des réactions et un commentaire de statut sur la pull request montrent une relecture en préparation, en cours et publiée.
- Et elle argumente en retour, pour de vrai — répondez à un constat et Copera le revérifie contre le code, abaisse une sévérité ou retire le constat en expliquant pourquoi, puis ferme le fil. Les constats auxquels un mainteneur a répondu et les fichiers modifiés depuis la dernière passe sont revérifiés automatiquement.
- Elle apprend vos règles maison — les consignes récurrentes des discussions entre mainteneurs sont enregistrées comme règles réutilisables et appliquées aux relectures suivantes.
- Des réglages par workspace ou par dépôt — les réglages du dépôt héritent des valeurs du workspace, et réinitialiser un champ le rend au workspace.
- Facturé une fois par passe — une passe forfaitaire prélevée sur l'allocation IA de votre workspace après la publication de la relecture, étiquetée Code review dans votre consommation.
Canaux de calcul — Clés SSH, raccourcis de collage et un panneau de détails
Plus de façons de vraiment travailler sur une machine achetée dans votre workspace (#3792, #3806).
- Accès par clé SSH — importez ou générez une paire de clés, téléchargez la clé privée et connectez-vous depuis votre propre terminal avec la commande SSH affichée dans l'interface. Les clés peuvent être retirées à tout moment, et restent visibles et supprimables pendant une réinstallation ou une restauration.
- Collez avec le raccourci que vous utilisez déjà — Ctrl/Cmd+V colle votre presse-papiers dans la console, la boîte de dialogue de collage restant un recours quand le navigateur bloque l'accès ou que le contenu est trop gros. Copier une sélection depuis un écran distant fonctionne maintenant à la demande, et les sessions serveur utilisent le raccourci de copie du terminal lui-même.
- Un panneau de détails repliable — les détails de la machine s'ouvrent à côté de la console sans la démonter, donc rien ne se reconnecte quand vous jetez un œil aux specs.
Chat et appels — Identité de l'expéditeur et une connexion par QR qui marche
- Identité de l'expéditeur dans les notifications — les notifications disent maintenant de qui vient le message (#3823).
- Connexion par QR corrigée — se connecter en scannant un code fonctionne de nouveau (#3823).
Corrections de bugs
- Des appels qui ne partaient plus — les invitations d'appel périmées expirent maintenant, les appels manqués sont récupérés, un appel refusé en local est annulé au lieu de continuer à sonner, et la récupération d'une ancienne invitation ne perturbe jamais un appel plus récent (#3793, #3804).
- Notifications et Récents désynchronisés — l'état de lecture, les événements d'appel et la liste Récents avancent maintenant du même pas, avec un ordre de lecture borné et les cibles des conversations récentes corrigées (#3804).
- Des messages manqués après une période hors ligne — en rattrapant après une déconnexion, des messages partageant l'horodatage du dernier que vous aviez pouvaient être sautés. Le rattrapage rejoue maintenant cet instant de façon inclusive, donc rien ne passe par la brèche (#3819).
- Des événements de calendrier scindés perdant horaires et rappels — la récurrence et les rappels sont préservés quand une série est scindée ou déplacée, les durées remplacées à l'import sont respectées, les alarmes imbriquées n'affectent plus l'horaire de l'événement, les rappels sont récupérés, et les détails et liens de l'invitation survivent (#3787).
- Les commentaires d'une réunion toute neuve — le fil de commentaires d'une nouvelle réunion garde son autorisation, son état de lecture et l'invitation affichée sur une chronologie vide (#3778).
- Des noms de contacts WhatsApp corrompus sur les messages sortants (#3829).
- Création d'inbox partagé laissée à moitié faite — provisionner un nouvel inbox se termine maintenant toujours dans un état cohérent (#3829).
- Tri et étiquettes de l'inbox — le tri et le traitement des étiquettes sont de nouveau fiables : l'ordre des étiquettes est stable, l'état de synchronisation est visible, les plages de pages vides sont gérées, les lectures répétées sont bornées, et un rechargement réellement échoué est signalé comme échoué au lieu d'être réessayé silencieusement à l'infini (#3827, #3828).
- Rendu de l'inbox et contrôles d'étiquettes — une seule façon cohérente d'afficher un fil et ses étiquettes, avec l'état des actions conservé pendant que les métadonnées se mettent à jour, le repli des citations rétabli, et les métadonnées de brouillon hors de la vue (#3827, #3828).
- Permissions des Boards — la validation est corrigée, les modèles portent leur propre instantané de permissions indépendant, et les rôles personnalisés peuvent être importés avec un board (#3810).
Améliorations
- Plus de « ceci a été écrit par une IA » sur vos messages sortants — Copera n'ajoute jamais d'avis IA automatique aux messages qu'un agent envoie en dehors de votre workspace : ni dans les e-mails, les invitations de calendrier, WhatsApp, Instagram, le widget web ou le service d'assistance de l'inbox. Le seul avis qui sort est une ligne qu'un administrateur a choisi d'écrire, vide par défaut et jamais pré-remplie (#3833).
- Les requêtes IA se rétablissent au lieu d'échouer — quand un fournisseur de modèle est saturé, limite une requête ou la rejette pour une raison qu'un autre fournisseur accepterait, Copera tente désormais l'option suivante plutôt que d'abandonner votre tour. Les tentatives ratées conservent un message du fournisseur expurgé pour qu'un problème récurrent puisse être diagnostiqué, et les définitions d'outils sont réparées avant d'atteindre le fournisseur, de sorte qu'un outil mal formé ne casse plus toute une conversation (#3831, #3832).
- Un tour qui attend votre consentement est servi, pas mis en échec (#3831).
- Smart ToDos a été retiré — la page Smart ToDos et ses points d'entrée ont disparu (#3834). Les to-dos créés par l'onboarding, les agents, la palette de commandes et la recherche ne sont pas touchés et continuent de fonctionner comme avant.
- Des e-mails d'agent qui se lisent bien — une partie texte brut lisible, un vrai corps HTML, et la mention de désinscription exactement une fois (#3779).
- Des écritures dans Boards qui disent ce qu'elles ont fait — définir un statut doit nommer l'une des options de la colonne elle-même, une valeur vide efface une cellule d'option, et la mise à jour d'une ligne indique ce que contient désormais chaque cellule (#3779).
- Les to-dos sont créés complets, avec leur description, au lieu d'arriver avec un simple titre (#3779).
- Les outils de calendrier suivent une seule règle d'invités, et un appel d'outil presque juste reçoit en réponse les vrais noms des arguments au lieu d'une erreur sèche (#3779).
- Les réglages de l'agent tiennent à l'écran — l'onglet Pouvoirs n'a plus besoin de défilement latéral, un tour de configuration se termine sur la carte qu'il attend, et le message de clôture dit ce qu'il vous demande (#3822).
- Un agent demande ce dont il a besoin, une fois — une demande de ressources vous laisse choisir plusieurs boards, tables, docs et canaux d'un coup, et les pouvoirs sont restreints après votre réponse avec un avis lisible de ce qui a été gardé et de ce qui a été désactivé (#3822).
