Ne plus laisser la copie de secours sauter sous le bac à sable de l'agent #6

Closed
opened 2026-10-11 10:06:12 +02:00 by mathieu · 0 comments
Owner

Constaté le 2026-10-05, quatre fois de suite (a7dc2d6, bd08a36, 598ddff, fd83e84) : un commit fait par Claude Code dans ce dépôt passe, mais le hook post-commit échoue. Le bac à sable interdit ~/Documents/10-Secrets en lecture et en écriture, et age ne peut pas y créer acces.bundle.age.tmp.*. Le hook est non bloquant par choix (AGENTS.md), si bien que seul un avertissement sur stderr signale l'échec. C'est exactement le « mode de défaillance à surveiller » d'AGENTS.md. Ce jour-là, Mathieu a relancé sh scripts/bundle-secours.sh à la main après chaque commit.

Il ne faut pas ouvrir 10-Secrets au bac à sable : c'est lui qui tient la clé age.

Piste à vérifier. Le git push vers le NAS sort déjà du bac à sable, parce que SSH n'y passe pas. Un hook pre-push qui appellerait aussi bundle-secours.sh tournerait donc là où l'écriture est permise. La copie serait alors au plus tard à jour au moment où le commit quitte la machine. Elle reste non bloquante, et post-commit reste en place pour les commits faits dans un terminal.

Critères d'acceptation

  • Choix tranché : pre-push en plus de post-commit, raison dans AGENTS.md (commit 35d28f7)
  • scripts/installer-hooks.sh pose les deux hooks (posés le 2026-10-05, hors bac à sable : .git/hooks/ y est protégé en écriture)
  • Éprouvé le 2026-10-05 avec 35d28f7 : post-commit a échoué sous le bac à sable, puis le pre-push a produit la copie de secours (49 462 octets) avant l'envoi au NAS, sans action manuelle
  • AGENTS.md (§ Copie de secours) décrit le cas de l'agent

Migré de Kaneo le 2026-10-11 : ACC-4 du projet « Accès », créée le 2026-10-05.

Constaté le 2026-10-05, quatre fois de suite (`a7dc2d6`, `bd08a36`, `598ddff`, `fd83e84`) : un commit fait par Claude Code dans ce dépôt passe, mais le hook `post-commit` échoue. Le bac à sable interdit `~/Documents/10-Secrets` en lecture et en écriture, et `age` ne peut pas y créer `acces.bundle.age.tmp.*`. Le hook est non bloquant par choix (`AGENTS.md`), si bien que seul un avertissement sur stderr signale l'échec. C'est exactement le « mode de défaillance à surveiller » d'`AGENTS.md`. Ce jour-là, Mathieu a relancé `sh scripts/bundle-secours.sh` à la main après chaque commit. Il ne faut pas ouvrir `10-Secrets` au bac à sable : c'est lui qui tient la clé age. **Piste à vérifier.** Le `git push` vers le NAS sort déjà du bac à sable, parce que SSH n'y passe pas. Un hook `pre-push` qui appellerait aussi `bundle-secours.sh` tournerait donc là où l'écriture est permise. La copie serait alors au plus tard à jour au moment où le commit quitte la machine. Elle reste non bloquante, et `post-commit` reste en place pour les commits faits dans un terminal. ## Critères d'acceptation - [x] Choix tranché : `pre-push` en plus de `post-commit`, raison dans `AGENTS.md` (commit `35d28f7`) - [x] `scripts/installer-hooks.sh` pose les deux hooks (posés le 2026-10-05, hors bac à sable : `.git/hooks/` y est protégé en écriture) - [x] Éprouvé le 2026-10-05 avec `35d28f7` : `post-commit` a échoué sous le bac à sable, puis le `pre-push` a produit la copie de secours (49 462 octets) avant l'envoi au NAS, sans action manuelle - [x] `AGENTS.md` (§ Copie de secours) décrit le cas de l'agent --- *Migré de Kaneo le 2026-10-11 : ACC-4 du projet « Accès », créée le 2026-10-05.* <!-- kaneo-id: zc5zmy9f9cchewlh1csm5trd -->
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
mathieu/essai-actions#6
No description provided.