Skip to content

fix(uninstall): conserver la ligne PATH si ~/.local/bin sert à d'autres outils (T17.3, AC-R077) - #57

Merged
benoitvx merged 2 commits into
mainfrom
fix/uninstall-path-local-bin
Oct 12, 2026
Merged

benoitvx merged 2 commits into
mainfrom
fix/uninstall-path-local-bin

Conversation

@benoitvx

Copy link
Copy Markdown
Contributor

Bug (bloquant pour la bascule vers just-code) : uninstall.sh (étape 3bis) retire export PATH="$HOME/.local/bin:$PATH" du rc dès que la ligne est présente. Elle est aussi posée par l'installateur de Claude Code, et ~/.local/bin contient just-code, claude, uv, vibe…

Repro (QA migration, 12/10) : poste avec le shim dans /opt/homebrew/bin et just-code installé dans ~/.local/bin. Après l'uninstall, just-code: command not found dans tout nouveau terminal.

Correctif : le retrait n'est proposé que si ~/.local/bin est absent, vide, ou ne contient que le shim albert-code (même détection qu'en 4bis). Sinon, la ligne est conservée et un avertissement indique le nombre d'entrées, avec jusqu'à 5 noms.

Test : nouveau cas C2 dans tests/s77_uninstall.sh (just-code dans ~/.local/bin → ligne conservée + avertissement). 12/12 assertions OK, registre cohérent.

Registre : AC-R077, T17.3.

…ient pas à d'autres outils

uninstall.sh étape 3bis retirait la ligne exacte
'export PATH="$HOME/.local/bin:$PATH"' du rc dès qu'elle était présente.
Or cette ligne est posée aussi par l'installateur de Claude Code (pas
forcément par le bundle, le shim vivant souvent dans /opt/homebrew/bin), et
~/.local/bin contient just-code, claude, uv, vibe… Sur le poste de test, la
retirer donnait 'command not found' pour tous ces outils dans tout nouveau
terminal (AC-R077, T17.3).

On ne propose plus le retrait que si ~/.local/bin est absent, vide, ou
n'abrite que le shim albert-code du bundle (en-tête 'Shim pour
albert-code', comme à l'étape 4bis). Sinon la ligne est CONSERVÉE avec un
warn annonçant le nombre d'entrées et jusqu'à 5 noms d'exemple. Le cas
'ligne d'une autre forme' reste inchangé.

test: cas C2 dans s77 (just-code dans ~/.local/bin → ligne PATH conservée
+ warn), 12/12 assertions. Registre AC-R077 / T17.3 rempli.
@benoitvx
benoitvx merged commit ebb90ff into main Oct 12, 2026
2 checks passed
@benoitvx
benoitvx deleted the fix/uninstall-path-local-bin branch October 12, 2026 16:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant