From eaa5f6e4ee328db1804a82663242ef51aec84af9 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Thu, 25 Jun 2026 00:37:27 +0200 Subject: [PATCH] debug(ai-sdk): temp RAGDEBUG logging in searchControls + wiring Co-Authored-By: Claude Opus 4.7 --- ai-compliance-sdk/internal/ucca/legal_rag_client.go | 7 ++++++- ai-compliance-sdk/internal/ucca/legal_rag_http.go | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ai-compliance-sdk/internal/ucca/legal_rag_client.go b/ai-compliance-sdk/internal/ucca/legal_rag_client.go index 0ac9f489..afe326c2 100644 --- a/ai-compliance-sdk/internal/ucca/legal_rag_client.go +++ b/ai-compliance-sdk/internal/ucca/legal_rag_client.go @@ -111,9 +111,14 @@ func (c *LegalRAGClient) searchInternal(ctx context.Context, collection string, // nur die Control-Pool-Rollen behalten — so werden NIST/CRA-Anhang (dense rank ~8-9, unter // dem kleinen top-K) Kandidaten. Re-Rank/applyControlRoles ordnen sie danach. if queryWantsControls(query) { - if controlHits, cErr := c.searchControls(ctx, collection, embedding); cErr == nil { + controlHits, cErr := c.searchControls(ctx, collection, embedding) + fmt.Printf("[RAGDEBUG] query=%q wantsControls=true controlHits=%d err=%v poolBefore=%d\n", query, len(controlHits), cErr, len(hits)) + if cErr == nil { hits = mergeDedupHits(hits, controlHits) + fmt.Printf("[RAGDEBUG] poolAfterControls=%d\n", len(hits)) } + } else { + fmt.Printf("[RAGDEBUG] query=%q wantsControls=FALSE\n", query) } // Graph-Augmentation: verbundene Normen (references_out/in) der Top-Hits ueber die diff --git a/ai-compliance-sdk/internal/ucca/legal_rag_http.go b/ai-compliance-sdk/internal/ucca/legal_rag_http.go index c9805d0a..c8343556 100644 --- a/ai-compliance-sdk/internal/ucca/legal_rag_http.go +++ b/ai-compliance-sdk/internal/ucca/legal_rag_http.go @@ -229,6 +229,7 @@ func (c *LegalRAGClient) searchControls(ctx context.Context, collection string, kept = append(kept, h) } } + fmt.Printf("[RAGDEBUG] searchControls dense=%d kept=%d depth=%d\n", len(hits), len(kept), controlPoolDepth) return kept, nil }