From 766c2ee109447363c8ed10fe9e2154b3c2f401af Mon Sep 17 00:00:00 2001 From: fy59 Date: Sun, 1 Nov 2026 07:23:38 +0100 Subject: [PATCH] chore(bin): retirer les anciens helpers et documenter le tri --- .assets/external-tools.md | 5 +- .gitignore | 4 -- bin/.local/bin/cliphist-daemon.sh | 4 -- bin/.local/bin/kitty-ssh-add.sh | 10 --- bin/.local/bin/opencode-away | 108 ------------------------------ bin/.local/bin/sway-layout-ws1.sh | 29 -------- bin/.local/bin/tlp-profile.sh | 15 ----- docs/shell.md | 20 +++++- zsh/.zshrc | 13 ---- 9 files changed, 21 insertions(+), 187 deletions(-) delete mode 100755 bin/.local/bin/cliphist-daemon.sh delete mode 100755 bin/.local/bin/kitty-ssh-add.sh delete mode 100755 bin/.local/bin/opencode-away delete mode 100644 bin/.local/bin/sway-layout-ws1.sh delete mode 100755 bin/.local/bin/tlp-profile.sh diff --git a/.assets/external-tools.md b/.assets/external-tools.md index 43460f112..0ed852097 100644 --- a/.assets/external-tools.md +++ b/.assets/external-tools.md @@ -21,9 +21,10 @@ Ces éléments sont volontairement hors du dépôt de dotfiles. Les liens ou unités du dépôt supposent leur présence à ces emplacements : - `~/.local/src/arch-sentinel` fournit `~/.local/bin/arch-sentinel` ; -- `~/Documents/Development/trainlog` fournit les exécutables et agents Trainlog ; +- les exécutables Trainlog actifs sont installés dans + `~/.local/share/trainlog/rollouts/` ; les unités utilisateur utilisent + des drop-ins pour sélectionner les versions déployées ; - `~/Documents/Lardon` fournit la session FreeCAD et ses outils ; -- `~/Documents/Development/labfy-remote-ui` fournit `labfy-remote-ui` ; - `~/.local/opt/openmvs-2.4.0` fournit OpenMVS au pipeline `scan3d` ; - `~/.codex/packages/standalone/current` fournit le lien utilisateur `codex`. diff --git a/.gitignore b/.gitignore index 587a728a2..d8a3f6f37 100644 --- a/.gitignore +++ b/.gitignore @@ -30,12 +30,8 @@ bin/.local/bin/android bin/.local/bin/arch-sentinel bin/.local/bin/codex bin/.local/bin/goose -bin/.local/bin/labfy-remote-ui bin/.local/bin/trainlog bin/.local/bin/trainlog-bt-watch -bin/.local/bin/trainlog-btd -bin/.local/bin/trainlog-sync-once -bin/.local/bin/trainlog-syncd # Session V2 : sorties locales reproductibles, jamais distribuées par Git. /build/session-v2/ diff --git a/bin/.local/bin/cliphist-daemon.sh b/bin/.local/bin/cliphist-daemon.sh deleted file mode 100755 index c6ca19ae6..000000000 --- a/bin/.local/bin/cliphist-daemon.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -wl-paste --type text --watch cliphist store & -wl-paste --type image --watch cliphist store & -wait diff --git a/bin/.local/bin/kitty-ssh-add.sh b/bin/.local/bin/kitty-ssh-add.sh deleted file mode 100755 index d1f58078a..000000000 --- a/bin/.local/bin/kitty-ssh-add.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env bash -set -e - -cd "$HOME" - -# lance ssh-add dans ce kitty -ssh-add "$HOME/.ssh/id_ed25519-admin" - -# quand c'est fini, on lance un shell interactif normal -exec zsh diff --git a/bin/.local/bin/opencode-away b/bin/.local/bin/opencode-away deleted file mode 100755 index 5eb24f617..000000000 --- a/bin/.local/bin/opencode-away +++ /dev/null @@ -1,108 +0,0 @@ -#!/usr/bin/env bash -set -u - -usage() { - printf '%s\n' 'usage: opencode-away [--check] [opencode arguments...]' -} - -require_command() { - command -v "$1" >/dev/null 2>&1 || { - printf 'opencode-away: required command not found: %s\n' "$1" >&2 - return 1 - } -} - -if [[ ${1-} == --help ]]; then - usage - exit 0 -fi - -check_only=0 -if [[ ${1-} == --check ]]; then - check_only=1 - shift -fi - -require_command opencode || exit 127 -require_command systemd-inhibit || exit 127 -require_command git || exit 127 -require_command ps || exit 127 -require_command kill || exit 127 - -if [[ $(systemd-inhibit --help 2>&1) != *handle-lid-switch* ]]; then - printf '%s\n' 'opencode-away: systemd-inhibit lacks handle-lid-switch' >&2 - exit 3 -fi - -if ! git rev-parse --show-toplevel >/dev/null 2>&1; then - printf '%s\n' 'opencode-away: run this command inside a Git worktree' >&2 - exit 2 -fi - -if ((check_only)); then - printf '%s\n' 'OpenCode away mode check: OK' - printf 'repository: %s\n' "$(git rev-parse --show-toplevel)" - printf 'opencode: %s\n' "$(command -v opencode)" - printf 'systemd-inhibit: %s\n' "$(command -v systemd-inhibit)" - exit 0 -fi - -declare -a suspended_pids=() -cleanup_done=0 - -restore_swayidle() { - local pid - ((cleanup_done)) && return 0 - cleanup_done=1 - for pid in "${suspended_pids[@]}"; do - if kill -0 "$pid" 2>/dev/null && - [[ $(ps -o comm= -p "$pid" 2>/dev/null) == swayidle ]]; then - kill -CONT "$pid" 2>/dev/null || true - fi - done - if ((${#suspended_pids[@]})); then - printf '%s\n' 'swayidle restored' - fi -} - -trap restore_swayidle EXIT - -while read -r pid state; do - [[ $pid =~ ^[0-9]+$ ]] || continue - [[ $state == T* ]] && continue - if kill -STOP "$pid" 2>/dev/null; then - suspended_pids+=("$pid") - fi -done < <(ps -C swayidle -o pid=,stat= 2>/dev/null) - -printf '%s\n' 'OpenCode away mode' -printf '%s\n' 'sleep inhibited' -printf '%s\n' 'lid switch inhibited' -if ((${#suspended_pids[@]})); then - printf 'swayidle suspended:' - printf ' %s' "${suspended_pids[@]}" - printf '\n' -else - printf '%s\n' 'swayidle suspended: none active' -fi - -export LARDON_OPENCODE_LONG_RUN=1 - -if [[ -n ${OPENCODE_AWAY_COMMAND-} ]]; then - child_command=(bash -c "$OPENCODE_AWAY_COMMAND") -else - child_command=(opencode --auto "$@") -fi - -systemd-inhibit \ - --what=sleep:idle:handle-lid-switch \ - --who='OpenCode Long Run' \ - --why='Autonomous Lardon3D development ticket' \ - --mode=block \ - "${child_command[@]}" - -child_status=$? - -restore_swayidle - -exit "$child_status" diff --git a/bin/.local/bin/sway-layout-ws1.sh b/bin/.local/bin/sway-layout-ws1.sh deleted file mode 100644 index 3a16d5c81..000000000 --- a/bin/.local/bin/sway-layout-ws1.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash -set -e - -# Laisser le temps aux fenêtres de se lancer -sleep 5 - -# Aller sur le workspace 1 -swaymsg "workspace 1" - -# Regrouper les trois fenêtres sur le bon workspace (au cas où) -swaymsg '[app_id="kitty-1"] move to workspace 1' -swaymsg '[app_id="kitty-2"] move to workspace 1' -swaymsg '[title="Perplexity"] move to workspace 1' - -# Layout horizontal global -swaymsg '[app_id="kitty-1"] focus' -swaymsg 'move left' - -# Revenir sur la zone gauche (un des kitty) -swaymsg '[app_id="kitty-2"] focus' -swaymsg 'move down' - -# Envoyer Perplexity à droite -swaymsg '[title="Perplexity"] focus' -swaymsg 'move right' - -# Envoyer Perplexity à droite -swaymsg '[title="Perplexity"] focus' -swaymsg 'move right' diff --git a/bin/.local/bin/tlp-profile.sh b/bin/.local/bin/tlp-profile.sh deleted file mode 100755 index d4b66547f..000000000 --- a/bin/.local/bin/tlp-profile.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh - -# Récupère la ligne "TLP profile = balanced/BAT" et isole "balanced/BAT" -# profile=$(tlp-stat -s 2>/dev/null | awk -F'= ' '/TLP profile/ {print $2}') - -# Optionnel : ne garder que le profil logique (performance/balanced/power-saver) -# profile=$(printf "%s" "$profile" | cut -d'/' -f1) - -# [ -z "$profile" ] && profile="unknown" -# printf " %s\n" "$profile" - -tlp=$(tlp-stat -s 2>/dev/null | awk -F'= ' '/TLP profile/ {print $2}') -platform=$(cat /sys/firmware/acpi/platform_profile 2>/dev/null) - -printf " %s | %s\n" "$tlp" "$platform" diff --git a/docs/shell.md b/docs/shell.md index 2e55b298c..b38ce0c6e 100644 --- a/docs/shell.md +++ b/docs/shell.md @@ -57,10 +57,10 @@ Le package `bin` déploie des commandes dans `~/.local/bin`. Les familles principales sont : - maintenance Pacman/AUR (`aurinstall`, `aurremove`, `aursearch`, `aurupdate`) ; -- énergie et batterie (`batlimit`, `battery-low-notify.sh`, `tlp-profile.sh`) ; +- énergie et batterie (`batlimit`, `battery-low-notify.sh`) ; - session et applications (`sway-close`, `thunderbird-proton`, `vmware-on-demand`, `nextcloud-sync`) ; -- développement local (`dcnvim`, `goose`, `pi-dev`, `opencode-away`) ; +- développement local (`dcnvim`, `pi-dev`) ; - acquisition/3D (`colmap-amd`, `scan3d`, `scan3d-watch`) ; - intégrations Trainlog (`trainlog-bt-watch`) et autres projets locaux. @@ -69,6 +69,22 @@ projets externes, credentials ou binaires système qu'ils appellent. Consulter [`external-tools.md`](../.assets/external-tools.md) avant de les réutiliser sur une autre machine. + + +Le 1er novembre 2026, les anciens helpers `cliphist-daemon.sh` (remplacé +par deux unités systemd), `sway-layout-ws1.sh`, `tlp-profile.sh`, +`kitty-ssh-add.sh` et `opencode-away` ont été retirés. +Les exécutables non versionnés `goose` et `agy` ont été mis en quarantaine +sous `~/.local/share/local-bin-archive/2026-11-01/`, hors du `PATH`. +Ils restent récupérables sans téléchargement ; supprimer cette archive +ultérieurement seulement après vérification de leur inutilité. +Les liens cassés `labfy-remote-ui`, `trainlog-btd`, `trainlog-syncd` +et `trainlog-sync-once` ont été retirés de `~/.local/bin` : +les services Trainlog en cours utilisent leurs exécutables de déploiement +via les drop-ins systemd. La commande `trainlog` reste disponible. +Le lien `labfy-investigation-web` a été préservé malgré sa cible +actuellement absente, car son unité systemd référence encore ce chemin. + ## Données locales L'historique Zsh et le store Atuin sont des données utilisateur, pas de la diff --git a/zsh/.zshrc b/zsh/.zshrc index ff3e78111..2625b7dce 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -405,19 +405,6 @@ export LESS_TERMCAP_so=$'\e[1;44;33m' # standout (titres encadrés) export LESS_TERMCAP_ue=$'\e[0m' # reset underline export LESS_TERMCAP_us=$'\e[1;32m' # underline -# Added by Antigravity CLI installer -export PATH="/home/fy59/.local/bin:$PATH" - -export OPENCODE_ENABLE_EXA=1 -export OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS=true - -alias ocaway="$HOME/.local/bin/opencode-away" - -# Goose — bornes agentiques -export GOOSE_MAX_TURNS=80 -export GOOSE_SUBAGENT_MAX_TURNS=12 -export GOOSE_MAX_BACKGROUND_TASKS=2 - # Android SDK export ANDROID_HOME="$HOME/Android/Sdk" export PATH="$PATH:$ANDROID_HOME/platform-tools"