Skip to content

Commit f4e354b

Browse files
committed
fix(plugin): use resolve_data_dir in notifications (#1231)
Replace hardcoded ~/.codingbuddy default in notify() with resolve_data_dir() so webhook secrets are found when CLAUDE_PLUGIN_DATA points to a custom directory.
1 parent 85af2b6 commit f4e354b

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

packages/claude-code-plugin/hooks/lib/notifications.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
from urllib.request import Request, urlopen, build_opener, HTTPRedirectHandler
1515
from urllib.error import URLError
1616

17+
from data_dir import resolve_data_dir
18+
1719

1820
class _NoRedirectHandler(HTTPRedirectHandler):
1921
"""Refuse all HTTP redirects to prevent secret leakage."""
@@ -139,7 +141,7 @@ def notify(
139141
Args:
140142
event: The notification event to send.
141143
config: Parsed codingbuddy.config.json (event toggles + platform list).
142-
secrets_dir: Override secrets directory (default: ~/.codingbuddy).
144+
secrets_dir: Override secrets directory (default: resolve_data_dir()).
143145
144146
Returns:
145147
Dict mapping platform name -> success boolean.
@@ -149,7 +151,7 @@ def notify(
149151
return {}
150152

151153
if secrets_dir is None:
152-
secrets_dir = os.path.join(os.path.expanduser("~"), ".codingbuddy")
154+
secrets_dir = resolve_data_dir()
153155

154156
secrets = load_secrets(secrets_dir)
155157
notifications = config.get("notifications", {})

0 commit comments

Comments
 (0)