diff --git a/internal/hooks/manager.go b/internal/hooks/manager.go index 386986d6aa2656edde4b61cf40d5277a162847f1..48e214f45be665843d39b5b5123fd09b9f4feb9b 100644 --- a/internal/hooks/manager.go +++ b/internal/hooks/manager.go @@ -33,9 +33,16 @@ func NewManager(workingDir, dataDir string, cfg *Config) *manager { } } + defaultHooksDir := filepath.Join(dataDir, "hooks") + // Ensure default directory if not specified. if len(cfg.Directories) == 0 { - cfg.Directories = []string{filepath.Join(dataDir, "hooks")} + cfg.Directories = []string{defaultHooksDir} + } else { + // Always include default hooks directory even when user overrides config. + if !slices.Contains(cfg.Directories, defaultHooksDir) { + cfg.Directories = append([]string{defaultHooksDir}, cfg.Directories...) + } } return &manager{