feat(settings): réglages Claude CLI (binaire + ~/.claude) & notif « disponible »

- Réglages → Claude CLI : override du chemin du binaire `claude` (effet à la
  prochaine session, fallback `which claude`), diagnostic de détection, et
  override de la racine ~/.claude (effet au redémarrage). Validateurs stricts.
- Push : notifie aussi sur le front busy→idle (session redevenue disponible).
- Renomme l'état affiché idle → « disponible » / « available » (web EN/FR + VS Code) ;
  l'enum SessionActivity du protocole reste inchangé.
This commit is contained in:
2026-06-24 10:15:29 +02:00
parent 2506dfb1f3
commit b5236b41c8
16 changed files with 519 additions and 27 deletions

View File

@@ -58,7 +58,7 @@ const fr: typeof en = {
},
registryStatus: {
busy: 'occupée',
idle: 'inactive',
idle: 'disponible',
waiting: 'en attente',
},
dialog: {
@@ -286,7 +286,7 @@ const fr: typeof en = {
live: 'Active',
waiting: 'En attente',
busy: 'Occupée',
idle: 'Au repos',
idle: 'Disponible',
exited: 'Terminée',
resumable: 'Reprenable',
},
@@ -416,6 +416,20 @@ const fr: typeof en = {
removeRoot: 'Retirer',
scanInterval: 'Intervalle de re-scan (minutes)',
scanIntervalHint: '0 désactive le scan périodique. Les changements prennent effet au prochain redémarrage du daemon.',
// Claude CLI
claudeCli: 'CLI Claude',
claudeCliHint: 'Où Arboretum trouve le binaire `claude` et ses données. Utile quand le daemon tourne en service avec un PATH minimal qui ninclut pas ~/.local/bin.',
claudeBinStatusOk: 'Détecté',
claudeBinStatusNotFound: 'Introuvable — impossible de lancer une session tant que ce nest pas résolu.',
claudeBinStatusBadPath: 'Le chemin configuré nest pas un fichier exécutable.',
claudeBinSourceConfigured: 'configuré',
claudeBinSourcePath: 'PATH',
claudeBinPathLabel: 'Chemin du binaire (override)',
claudeBinPathHint: 'Chemin absolu vers lexécutable `claude`. Laisser vide pour lauto-détection via le PATH. Prend effet à la prochaine session.',
claudeBinPathPlaceholder: 'ex. /home/vous/.local/bin/claude',
claudeHomeLabel: 'Répertoire ~/.claude',
claudeHomeHint: 'Surcharge lemplacement de ~/.claude (transcripts & registre des sessions). Prend effet au redémarrage du daemon.',
claudeHomePlaceholder: 'ex. /home/vous/.claude',
// Serveur (lecture seule)
server: 'Serveur',
serverHint: 'Définis au démarrage via des flags CLI — les modifier nécessite de redémarrer le daemon.',