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

@@ -9,6 +9,8 @@ export const useSettingsStore = defineStore('settings', () => {
const server = ref<ServerInfo | null>(null);
const scanRoots = ref<string[]>([]);
const scanIntervalMin = ref(0);
const claudeBinPath = ref<string | null>(null);
const claudeHome = ref<string | null>(null);
const loaded = ref(false);
const saving = ref(false);
@@ -16,6 +18,8 @@ export const useSettingsStore = defineStore('settings', () => {
server.value = res.server;
scanRoots.value = res.settings.scanRoots;
scanIntervalMin.value = res.settings.scanIntervalMin;
claudeBinPath.value = res.settings.claudeBinPath;
claudeHome.value = res.settings.claudeHome;
loaded.value = true;
}
@@ -32,5 +36,5 @@ export const useSettingsStore = defineStore('settings', () => {
}
}
return { server, scanRoots, scanIntervalMin, loaded, saving, fetch, save };
return { server, scanRoots, scanIntervalMin, claudeBinPath, claudeHome, loaded, saving, fetch, save };
});