Commit graph

20 commits

Author SHA1 Message Date
7c016e8c5e refactor(secretstore): supprimer le fichier de session service-spécifique
Le fichier ~/.config/<service>/bw-session est redondant depuis l'introduction
du fichier partagé mcp-framework. On n'écrit plus que dans le partagé et on lit
uniquement depuis lui dans refreshSessionEnv et loadAnyBitwardenSession.
EnsureBitwardenSessionEnv tente le fichier service-spécifique en premier
(rétrocompat) puis bascule sur le partagé.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 13:57:58 +02:00
90dbed4d37 fix(secretstore): éviter l'invalidation croisée des sessions Bitwarden entre MCPs
Quand deux MCPs appellaient login, le second appelait bw unlock et générait
un nouveau token, invalidant celui du premier. Deux mécanismes corrigent ça :

1. LoginBitwarden ne relance plus bw unlock si le vault est déjà unlocked
   et qu'une session existe (env, fichier service, ou fichier partagé).
2. Le login écrit le token dans ~/.config/mcp-framework/bw-session (partagé)
   en plus du fichier service-spécifique. Les autres MCPs lisent ce fichier
   en priorité via refreshSessionEnv avant chaque opération Bitwarden.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 13:57:58 +02:00
078aa17285 fix(secretstore): relire la session Bitwarden depuis le fichier avant chaque opération
Quand un MCP appelle login/unlock, le token est écrit dans le fichier de session
mais les autres MCPs conservent leur token obsolète dans l'environnement du processus.
Désormais, bitwardenStore.ensureReady() appelle refreshSessionEnv() qui relit le
fichier avant chaque vérification, ce qui permet à tous les MCPs de rester
opérationnels après une rotation de session.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 13:57:58 +02:00
6bf9dd1866 chore: update module path to forge 2026-05-05 12:23:14 +02:00
1e11181c02 perf: avoid bitwarden probe in runtime description 2026-05-02 15:47:07 +02:00
893600ffd5 perf: lazy check bitwarden readiness 2026-05-02 15:30:18 +02:00
fd08615950 feat: cache bitwarden secret reads 2026-05-02 15:03:35 +02:00
85da274772 feat: add encrypted bitwarden cache core 2026-05-02 15:00:57 +02:00
1a44a2ea35 feat: wire bitwarden cache options 2026-05-02 14:59:04 +02:00
017005b0b1 fix(secretstore): disable loader during interactive bitwarden prompts 2026-04-20 14:24:43 +02:00
6e80d3418e feat: add bitwarden login flow with persisted BW_SESSION 2026-04-20 12:38:58 +02:00
2920f5980a perf: reduce redundant bitwarden CLI calls 2026-04-20 12:03:22 +02:00
98bac84ab8 feat: add --debug tracing for bitwarden calls 2026-04-20 11:36:07 +02:00
98f07f557d feat(secretstore): add animated bitwarden wait loader 2026-04-20 11:18:14 +02:00
7d159bfdbd feat: add runtime secretstore diagnostics and setup helpers 2026-04-20 10:56:15 +02:00
7072cb2038 feat(secretstore): harden bitwarden readiness and secret verification 2026-04-20 09:39:05 +02:00
bba7aacedf feat(secretstore): add bitwarden CLI backend support 2026-04-20 08:30:35 +02:00
26238eb31b feat(secretstore): add runtime manifest helper for backend opening 2026-04-14 16:40:50 +02:00
thibaud-leclere
246e63ec2b feat: support structured secrets and backend policies 2026-04-13 16:47:22 +02:00
thibaud-leclere
5642581b9b feat: add reusable mcp framework 2026-04-13 15:33:48 +02:00