chore(bin): retirer les anciens helpers et documenter le tri

This commit is contained in:
fy59 2026-11-01 07:23:38 +01:00
parent 91c39ecf9b
commit 766c2ee109
9 changed files with 21 additions and 187 deletions

View file

@ -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`.

4
.gitignore vendored
View file

@ -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/

View file

@ -1,4 +0,0 @@
#!/bin/sh
wl-paste --type text --watch cliphist store &
wl-paste --type image --watch cliphist store &
wait

View file

@ -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

View file

@ -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"

View file

@ -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'

View file

@ -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"

View file

@ -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

View file

@ -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"