chore: make sure we always add the local hooks dir

Kujtim Hoxha created

Change summary

internal/hooks/manager.go | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

Detailed changes

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{