From 800ae4aec5e1a0d79ad002b5d4d7f67144df8225 Mon Sep 17 00:00:00 2001 From: Harsh Date: Thu, 4 Jun 2026 12:19:26 +0530 Subject: [PATCH 1/2] t push origin fix/nil-logger-analyzer --forcefix(ai): default to discard logger when cfg.Logger is nil Signed-off-by: Harsh --- internal/ai/analyzer.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/ai/analyzer.go b/internal/ai/analyzer.go index 0ce422a..be60f08 100644 --- a/internal/ai/analyzer.go +++ b/internal/ai/analyzer.go @@ -7,6 +7,7 @@ import ( "context" "encoding/json" "fmt" + "io" "log/slog" "github.com/optiqor/kerno/internal/doctor" @@ -31,10 +32,16 @@ type AnalyzerConfig struct { // NewAnalyzer creates a DefaultAnalyzer. func NewAnalyzer(cfg AnalyzerConfig) *DefaultAnalyzer { + // Set default logger if none provided + if cfg.Logger == nil { + cfg.Logger = slog.New(slog.NewTextHandler(io.Discard, nil)) + } + privacy := cfg.Privacy if privacy == "" { privacy = PrivacySummary } + return &DefaultAnalyzer{ provider: cfg.Provider, cache: cfg.Cache, @@ -160,4 +167,4 @@ func findingsFingerprint(findings []doctor.Finding) string { result += p } return result -} +} \ No newline at end of file From 1ba03499bb2f5aded8ecce2331df6b72687fe688 Mon Sep 17 00:00:00 2001 From: Harsh Date: Thu, 4 Jun 2026 19:27:47 +0530 Subject: [PATCH 2/2] fix(ai): format analyzer.go with gofmt Signed-off-by: Harsh --- internal/ai/analyzer.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/ai/analyzer.go b/internal/ai/analyzer.go index be60f08..778146e 100644 --- a/internal/ai/analyzer.go +++ b/internal/ai/analyzer.go @@ -167,4 +167,4 @@ func findingsFingerprint(findings []doctor.Finding) string { result += p } return result -} \ No newline at end of file +}