From 0572125a5be60f3f9f363d91fbbe022fa3171457 Mon Sep 17 00:00:00 2001 From: Garry Tan Date: Fri, 14 Aug 2026 19:26:33 -0700 Subject: [PATCH] fix(settings-hook): respect CLAUDE_CONFIG_DIR when resolving settings.json gstack-settings-hook hardcoded $HOME/.claude/settings.json, so users running Claude Code with a relocated CLAUDE_CONFIG_DIR had hooks written to a config file Claude never reads. Resolve ${CLAUDE_CONFIG_DIR:-$HOME/.claude} first; the explicit GSTACK_SETTINGS_FILE override still wins. Partial #349. Contributed by @andrefogelman (PR #2239). Co-Authored-By: Claude Fable 5 --- bin/gstack-settings-hook | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/gstack-settings-hook b/bin/gstack-settings-hook index 6d663b23f..d5404c05d 100755 --- a/bin/gstack-settings-hook +++ b/bin/gstack-settings-hook @@ -26,7 +26,7 @@ set -euo pipefail ACTION="${1:-}" -SETTINGS_FILE="${GSTACK_SETTINGS_FILE:-$HOME/.claude/settings.json}" +SETTINGS_FILE="${GSTACK_SETTINGS_FILE:-${CLAUDE_CONFIG_DIR:-$HOME/.claude}/settings.json}" if [ -z "$ACTION" ]; then cat <&2