package telemetry import ( "strings" "testing" "time" ) func TestCompatibilityEventRedactsRequestAndSessionReferences(t *testing.T) { event := NewCompatibilityEvent("personal-memory-fallback", "core-runtime", "read", "empty-gen2-projection", true, true, false, "SUCCESS", "request-secret-looking", "session-secret-looking", time.UnixMilli(42)) if event.InvocationCount != 1 || event.ObservedAtUnixMillis != 42 || event.LastUsedAt == "" { t.Fatalf("event metadata incomplete: %+v", event) } if strings.Contains(event.UniqueRequestKey, "request-secret-looking") || strings.Contains(event.UniqueSessionKey, "session-secret-looking") || strings.Contains(event.SafeCorrelationID, "secret-looking") { t.Fatalf("event leaked reference: %+v", event) } if event.Path != "personal-memory-fallback" || !event.Gen2PathAvailable || !event.Fallback || event.Primary { t.Fatalf("event classification incorrect: %+v", event) } }