Repère de version et action à mener cette semaine
La note de publication de v0.1.0-rc.7, publiée le 17 août 2026, confirme une évolution précise : chaque plugin peut désormais enregistrer sa propre carte de réglages. Cette information ne prouve pas que le contrat de configuration est stable, migrable ou destiné à remplacer les fichiers de déploiement. (github.com)
Le calendrier conseillé est donc simple : le 18 août, vérifiez vos plugins sans les refondre ; entre le 19 et le 25 août, testez une carte minimale ; après cette première semaine, n’élargissez l’investissement que si le code officiel, la documentation et les prochaines notes de version confirment une interface durable.
Vous êtes concerné si vous maintenez un plugin existant, si vous administrez plusieurs configurations d’équipe ou si vous évaluez la maturité de l’écosystème dsh-plugin. Si votre objectif est seulement d’utiliser DeepSeek Harness sans développer d’extension, cette évolution mérite une veille, mais pas une migration immédiate.
Point de vigilance : une nouvelle entrée de réglages change d’abord la façon dont l’utilisateur voyez et modifiez une configuration. Elle ne garantit pas que le stockage, les permissions, les valeurs par défaut ou la compatibilité entre versions aient changé au même rythme.
Ce que rc.7 confirme, et ce qu’il ne confirme pas
La formulation officielle est courte : les plugins peuvent enregistrer leurs propres cartes de réglages. La même publication mentionne aussi une amélioration du panneau dynamique de Cordis, ce qui relie la nouveauté à l’expérience de gestion des plugins. En revanche, elle ne fournit pas, à elle seule, un contrat complet sur la persistance, le modèle de permissions ou la migration. (github.com)
| Élément observé | Niveau de certitude au 18 août 2026 | Décision raisonnable |
|---|---|---|
| Enregistrement d’une carte de réglages par un plugin | Confirmé par la note rc.7 | Tester sur un plugin isolé |
| Amélioration du panneau dynamique de Cordis | Confirmée comme amélioration d’interface | Examiner le code associé |
Remplacement de cordis.yml |
Non confirmé | Conserver l’ancien mécanisme |
| Stabilité de l’API sur plusieurs versions | Non confirmée | Éviter de figer une abstraction interne |
| Migration automatique des paramètres existants | Non confirmée | Prévoir une valeur par défaut et un retour arrière |
Le dépôt officiel décrit encore DeepSeek Harness comme un projet en « developer preview » et avertit que des changements incompatibles sont possibles. C’est un signal plus important pour votre budget d’adaptation que la présence visuelle d’une carte. (github.com)
La bonne lecture de la fonctionnalité est donc la suivante : le plugin gagne un emplacement plus visible pour ses réglages, mais la responsabilité de définir une configuration cohérente reste à votre équipe. Vous devez encore savoir où un champ est lu, qui l’écrit, quand il est validé et quel comportement intervient lorsqu’il est absent.
| Question de conception | Ancienne approche fréquente | Risque avec une carte ajoutée trop vite |
|---|---|---|
| Où l’utilisateur modifie le paramètre ? | Fichier, commande ou écran générique | Deux entrées concurrentes |
| Qui possède la valeur ? | Souvent implicite | Écrasement par le plugin ou le déploiement |
| Que se passe-t-il après mise à jour ? | Valeur relue au démarrage | Migration partielle ou valeur perdue |
| Comment signaler une erreur ? | Journal ou échec de chargement | Écran apparent mais état invalide |
| Comment revenir en arrière ? | Restauration manuelle | Blocage si la carte écrit un format inattendu |
Premier jour : inspection avant adaptation
Le premier jour, ne commencez pas par modifier l’ensemble de vos extensions. Commencez par dresser une carte de dépendances. Un plugin peut sembler concerné par rc.7 alors qu’il ne fait que lire une configuration au démarrage et n’a aucune dépendance à l’interface.
Examinez notamment les quatre cas suivants :
-
Le plugin dépend d’un ancien écran de réglages.
Si des sélecteurs, des identifiants de composants ou des chemins d’interface sont codés en dur, le risque est réel. Dans ce cas, testez la compatibilité d’affichage avant de toucher au stockage. -
Le plugin écrit directement dans un fichier de déploiement.
Il ne faut pas supposer qu’une carte doit devenir la nouvelle source d’autorité. Tant que la documentation ne le confirme pas, conservez le comportement existant et ajoutez éventuellement une couche d’affichage en lecture seule. -
Le plugin repose uniquement sur
cordis.yml.
Cette situation ne signifie pas qu’il faut abandonner le fichier. Le dépôt officiel présente Cordis comme la base de la composition par plugins, tandis que la publication rc.7 parle d’une carte de réglages, pas d’une suppression du modèle déclaratif. (github.com) -
Le plugin mélange paramètres, secrets et état de session.
C’est le cas le plus délicat. Une clé d’API, un chemin de travail et une préférence d’affichage ne doivent pas être traités comme trois champs équivalents. La carte peut présenter une préférence, mais un secret exige un stockage protégé et une politique d’accès distincte.
Si le plugin se charge normalement, lit ses valeurs et conserve son fonctionnement actuel, ne lancez pas de refonte simplement parce qu’une nouvelle interface existe. La stabilité opérationnelle compte davantage que l’alignement esthétique avec rc.7.
Pour préparer une comparaison claire entre l’état actuel et le prototype, utilisez un environnement de test isolé et documenté, comme ceux présentés dans la documentation française des environnements Mac de VMSPIN. L’objectif n’est pas de changer d’infrastructure, mais de rendre le scénario reproductible.
Trois trajectoires selon votre plugin
| Situation de départ | Action cette semaine | Niveau d’investissement |
|---|---|---|
| Plugin stable, aucune dépendance à l’interface | Vérification de non-régression et documentation | Faible |
| Plugin avec réglages utilisateurs simples | Prototype d’une carte minimale | Modéré |
| Plugin avec secrets, écritures multiples ou état distant | Audit de propriété et test de persistance avant interface | Élevé mais ciblé |
| Plugin dont l’ancien écran est déjà cassé | Adaptation limitée au parcours critique | Prioritaire |
| Nouveau plugin en phase de conception | Prévoir une carte expérimentale avec retour arrière | Modéré |
Pour un plugin audio ou vidéo, commencez par un paramètre sans impact destructif : qualité de prévisualisation, dossier de rendu temporaire ou activation d’un aperçu. Pour un outil de design, choisissez plutôt un format d’export ou une préférence d’interface. Évitez de commencer par une clé privée, un chemin de production ou une option qui modifie irréversiblement les fichiers.
Cette sélection réduit le risque de confondre un défaut de l’interface avec une corruption de configuration. Elle vous permet aussi de comparer l’état avant et après redémarrage sans exposer de donnée sensible.
Première semaine : validation du cycle complet
La première semaine doit servir à vérifier un cycle de bout en bout, et non à produire une galerie de cartes. Les noms exacts des API, des composants et des cycles de vie doivent venir du code officiel de rc.7 ou d’une reproduction que vous avez réellement exécutée. Ne recopiez pas un exemple communautaire non vérifié en le présentant comme un contrat.
Voici une procédure de validation en sept étapes :
-
Créer une branche de test ou un plugin isolé.
Gardez le changement séparé du plugin utilisé en production. Notez le commit de DeepSeek Harness, la version de Node.js utilisée et l’état initial de la configuration. -
Déclarer un seul paramètre non sensible.
Utilisez une valeur simple, avec un défaut explicite et une validation minimale. Le test doit répondre à une question précise : la carte peut-elle exposer et modifier ce champ ? -
Vérifier l’enregistrement de la carte.
Confirmez que la carte apparaît uniquement lorsque le plugin est chargé. Une carte visible sans extension active peut indiquer que l’interface ne reflète pas réellement l’état du système. -
Lire la valeur existante.
Démarrez avec une valeur connue, puis vérifiez que l’interface affiche bien cette valeur. Si l’écran affiche systématiquement le défaut, vous n’avez pas encore prouvé la lecture de la configuration. -
Modifier puis enregistrer.
Changez le paramètre, sauvegardez, puis observez le résultat dans le journal et dans le comportement du plugin. Une notification de réussite ne suffit pas à démontrer que la donnée a été écrite au bon emplacement. -
Rafraîchir et redémarrer.
Rechargez l’interface, arrêtez le processus, puis relancez DeepSeek Harness. Vérifiez que la valeur ne revient pas au défaut et que le plugin ne nécessite pas une action supplémentaire non documentée. -
Forcer un échec contrôlé.
Saisissez une valeur invalide ou rendez temporairement la cible inaccessible. L’interface doit produire un retour compréhensible et le plugin doit conserver une stratégie de repli. Une erreur silencieuse est un échec d’exploitation, même si le cas nominal fonctionne. -
[ ] Le plugin rc.7 se charge sans modifier le reste de l’environnement
- [ ] La carte n’apparaît pas lorsque le plugin est absent ou désactivé
- [ ] Le paramètre affiché correspond à la valeur réellement lue
- [ ] Une modification valide est enregistrée dans la source attendue
- [ ] Un rafraîchissement ne réinitialise pas la valeur
- [ ] Un redémarrage conserve l’état ou déclenche un repli documenté
- [ ] Une valeur invalide produit une erreur visible et récupérable
- [ ] Aucun secret réel n’a été utilisé pendant la validation
- [ ] Le commit testé et le comportement observé sont inscrits dans le journal de livraison
Expérience de maintenance : si vous ne pouvez pas répondre en une phrase à « où cette valeur est-elle écrite ? », la carte est prématurée pour une diffusion d’équipe. L’interface ne doit pas masquer une propriété de configuration encore indéfinie.
FAQ de décision pour les auteurs de plugins
Que désigne la carte de réglages des plugins dans DeepSeek Harness ?
Dans rc.7, la carte correspond à un emplacement d’interface que le plugin peut enregistrer pour présenter ses propres paramètres. La publication confirme cette capacité, mais pas un modèle complet de stockage ou de migration. Vous pouvez donc l’utiliser comme façade de configuration expérimentale, tout en conservant les validations, les valeurs par défaut et les mécanismes de retour arrière déjà éprouvés.
Un plugin dsh-plugin existant doit-il être adapté immédiatement ?
Non. Commencez par vérifier ses dépendances à l’ancienne interface et son comportement de lecture-écriture. Si le chargement, la sauvegarde et le fonctionnement normal restent corrects, une adaptation immédiate augmente surtout la surface de régression. Donnez la priorité aux extensions dont l’écran est cassé, dont plusieurs entrées écrivent le même champ ou dont les utilisateurs ont besoin d’un réglage visible.
La carte remplace-t-elle cordis.yml ?
La note rc.7 ne le dit pas. cordis.yml peut continuer à participer à l’assemblage et au déploiement, tandis que la carte fournit une entrée utilisateur. Pour éviter une divergence, définissez pour chaque champ une source d’autorité, une priorité, une valeur par défaut et une procédure de retour à l’état précédent. Ne transformez pas une amélioration d’interface en migration de format sans preuve dans le code officiel.
Comment enregistrer une page de réglages pour un plugin ?
Consultez d’abord la version rc.7, son code associé et la documentation officielle disponible. Reproduisez ensuite un exemple minimal avec un seul champ non sensible. Testez l’affichage, la lecture, l’écriture, le rafraîchissement, le redémarrage et l’erreur. Les noms exacts des fonctions et des composants doivent être vérifiés dans la version que vous déployez ; ils ne doivent pas être déduits d’un billet ou d’une capture d’écran.
Responsabilité d’équipe et livraison
Lorsque plusieurs plugins sont maintenus par une même équipe, le problème n’est plus seulement technique. Il devient organisationnel. Une carte rend les réglages plus accessibles, mais elle peut aussi multiplier les chemins de modification : interface, variable d’environnement, fichier de déploiement, commande d’administration et valeur interne du plugin.
Pour chaque paramètre, consignez les éléments suivants :
| Élément à inscrire dans la fiche de livraison | Exemple de décision à documenter |
|---|---|
| Propriétaire | Plugin, hôte ou déploiement |
| Type de donnée | Préférence, chemin, identifiant ou secret |
| Valeur par défaut | Comportement si le champ est absent |
| Validation | Valeurs acceptées et message d’erreur |
| Version d’introduction | Première version qui expose le champ |
| Compatibilité | Comportement attendu avec l’ancienne configuration |
| Retour arrière | Action si la carte ou l’écriture échoue |
| Responsable | Personne ou équipe qui accepte la modification |
Le point critique est la duplication. Si un même champ peut être changé depuis une carte et depuis cordis.yml, vous devez savoir quelle valeur gagne au démarrage et ce qui se passe après une sauvegarde depuis l’interface. Sans règle explicite, deux administrateurs peuvent observer des états différents selon le moment où le processus a été relancé.
Les permissions doivent également être séparées. Un réglage d’apparence peut être modifiable par un utilisateur courant ; un chemin de travail partagé ou un secret de service peut exiger un contrôle différent. La publication rc.7 ne permet pas de conclure que toutes ces politiques sont déjà définies par le framework. Il revient donc à votre plugin de refuser les valeurs dangereuses et de ne pas afficher de secret en clair.
Environnements distants : état affiché contre état conservé
Le test à distance ajoute une difficulté que l’interface locale peut cacher. Une carte peut afficher la nouvelle valeur dans le navigateur alors que le processus distant n’a pas terminé l’écriture, que la session utilise un autre compte ou que le redémarrage recharge une configuration différente.
Dans un environnement Mac distant, vérifiez séparément :
- l’utilisateur qui lance DeepSeek Harness ;
- le répertoire réellement utilisé pour les fichiers de configuration ;
- la persistance après fermeture du processus ;
- la persistance après redémarrage de la machine ;
- le comportement après mise à jour du plugin ;
- la visibilité du réglage depuis un second compte autorisé ;
- la réaction lorsque la connexion distante est interrompue pendant l’enregistrement.
Ne placez pas de clé réelle dans un test de carte. Utilisez une valeur factice et vérifiez uniquement que le principe de stockage ne l’expose pas dans l’interface, le journal ou l’historique de commande. Pour les secrets, documentez le gestionnaire sécurisé attendu, la rotation et le comportement en cas d’absence ; ne confondez pas champ masqué et stockage sécurisé.
Vous pouvez préparer l’environnement de test avec un Mac distant adapté aux essais de plugins, mais gardez la validation indépendante du fournisseur : le même test doit pouvoir être rejoué sur votre poste, sur une machine distante et après redémarrage. Les critères d’accès, de redémarrage et de conservation d’état doivent être écrits avant toute mise en place. Si vous comparez plusieurs environnements, consignez également le système d’exploitation, le compte utilisé et la source effective de configuration afin de ne pas attribuer à rc.7 un écart provenant du poste distant.
Les signaux qui justifient une généralisation
Ne généralisez pas une architecture de cartes parce que le premier prototype est visuellement convaincant. Attendez plusieurs signaux concordants :
-
Une documentation officielle décrit l’API.
Elle doit préciser l’enregistrement, les valeurs, l’écriture, les erreurs et le cycle de vie. -
Un exemple de plugin est maintenu.
Un exemple vivant révèle mieux les conventions attendues qu’une capture d’écran ou qu’un commentaire isolé. -
Les notes de version parlent de compatibilité.
Recherchez des indications sur les changements incompatibles, la migration et les valeurs héritées. -
Le code confirme la séparation des responsabilités.
L’interface, la validation et la persistance ne doivent pas être confondues dans une même dépendance opaque. -
Votre scénario de redémarrage est reproductible.
Une configuration fiable doit survivre au moins aux arrêts, relances et mises à jour que votre équipe réalise réellement.
Le dépôt officiel rappelle que DeepSeek Harness évolue encore rapidement et que des ruptures de compatibilité sont possibles. Cela justifie une stratégie de petits changements réversibles, surtout pour les plugins qui touchent aux outils, aux fichiers, aux sessions ou aux informations d’accès. (github.com)
Règle de sortie du pilote : si l’API change entre deux versions candidates, conservez le prototype derrière une option, documentez le commit testé et reportez l’extension à tous les plugins. Si, au contraire, la documentation et le code stabilisent les mêmes noms et le même comportement, vous pourrez mutualiser les contrôles.
Verdict pour le 25 août 2026
Au 18 août 2026, la carte de réglages de DeepSeek Harness v0.1.0-rc.7 doit être traitée comme une amélioration de gestion, pas comme la preuve d’un contrat de configuration arrivé à maturité. Les plugins existants n’ont pas besoin d’une refonte automatique. Les nouveaux plugins peuvent expérimenter une carte, à condition de limiter le périmètre, de conserver la validation et de prévoir un retour arrière.
Votre décision au terme de la première semaine peut suivre ce filtre :
- Le plugin fonctionne déjà et n’a pas de défaut d’interface : ne changez rien, documentez seulement la compatibilité.
- Le plugin expose quelques préférences simples : lancez un pilote avec un seul champ non sensible.
- Le plugin gère des secrets ou plusieurs sources d’écriture : clarifiez d’abord la propriété des données.
- Le plugin doit être administré par plusieurs personnes à distance : testez la persistance et les comptes avant de standardiser.
- La documentation reste muette sur la migration : reportez toute conversion de
cordis.yml.
Face à un poste Windows, une machine Linux ou une instance cloud générique, le problème n’est pas seulement la puissance disponible. Vous devez aussi contrôler l’accès distant, la persistance après redémarrage, les permissions de fichiers et la répétabilité du test. Pour un pilote DeepSeek Harness court, ces contraintes rendent souvent une machine Mac distante mieux préparée plus simple à vérifier qu’un environnement assemblé à la hâte. Si vous devez comparer les conditions de déploiement avant un essai, utilisez les informations publiques de VMSPIN sur les environnements Mac distants comme point de repère, sans les confondre avec une preuve de compatibilité de rc.7.
L’approche la plus sûre reste donc progressive : lisez d’abord les guides de développement et de récupération après chargement, validez un plugin minimal, puis décidez seulement après observation du redémarrage et de la persistance si un panneau unifié mérite d’être déployé à l’échelle de votre équipe.