fix(hooks): fail closed on crash in the remaining blocking hook rows
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 72/100
Piste de recherche
Commence par lire les lignes de hooks pour worktree-add-containment, pr-body-linkage, pr-linkage-mcp, test-weaken et run-python-hook, ainsi que l’en-tête de exec-bash.mjs et l’issue #8569. Mets à jour chaque ligne bloquante indiquée afin que les plantages, l’absence de bash, les échecs de démarrage de node, les expirations de délai et les plantages de Git Bash bloquent l’appel ; l’issue laisse le mécanisme à l’examen de durcissement différé. Le travail est terminé lorsque chaque mode d’échec indiqué empêche l’appel de l’outil.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Refs: #8569, #8282
Outcome
Every blocking hook row whose crash should deny the tool call fails closed: a bash crash, missing bash, a node start failure, the 60 s timeout, or a Git Bash crash read as exit 0 blocks the call instead of allowing it.
Current behavior
#8569 (PR #8674) adds an opt-in --fail-closed flag to exec-bash.mjs, passed only by the guardrails guard rows. These blocking rows in other plugins do not pass it, so a crash in any of the cases above allows the call (GitHub Security & Cost review of #8674 at e8309efd4b, 2026-10-21):
- source-control:
worktree-add-containment,pr-body-linkage,pr-linkage-mcp - testing:
test-weaken - disk-hygiene:
run-python-hook
Desired behavior
Each row above fails closed on every failure mode listed in Outcome. Claude Code's hook onFailure: "block" setting (v2.1.295+, https://code.claude.com/docs/en/hooks) covers all of them, including the cases --fail-closed cannot see (missing bash, node start failure, timeout).
Out of scope
- Non-blocking rows (formatters, linters), whose fail-open is deliberate (
exec-bash.mjsheader). - The guardrails rows, covered by #8569.
Notes
Severity low; queued for the #8282 deferred-hardening review (2026-11-18) unless the owner wants it sooner. Which mechanism (onFailure: "block" per row vs --fail-closed) is a design choice for that review.
- Langage dominant
- Shell
- Étoiles
- 22
- Forks
- 2
- Merge moyen
- 1 h 18 min
- PR mergées (30 j)
- 942
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de melodic-software/claude-code-plugins
-
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
melodic-software/claude-code-plugins#9179 · 4 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Worktree-isolated sessions refuse claude plugin eval (guard reads 'eval' as shell eval)Peut-être pris @kyle-sexton l’a pris il y a 6 jours. Ouverteneeds-human priority: low work-class: read-only
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
melodic-software/claude-code-plugins#5696 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
feat(source-control): record a report-only Merge-Risk line on each unattended lane mergePeut-être pris @kyle-sexton l’a pris aujourd’hui. Ouverteneeds-human priority: medium status: ready work-class: scoped
melodic-software/claude-code-plugins#13657 · 5 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
area: security priority: medium status: needs-decision work-class: structural
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
melodic-software/claude-code-plugins#13586 · 6 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
host-run priority: medium status: confirmed work-class: scoped
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
melodic-software/claude-code-plugins#13507 · 5 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de melodic-software/claude-code-plugins
Issues similaires
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 61/100
JWhite212/SignalLadder#215 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
richardcase/skills#29 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
openziti/helm-charts#427 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
Eyevinn/php-runner#24 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour