PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 3.2.24
MxChat – AI Chatbot & Content Generation for WordPress v3.2.24
3.2.25 3.2.24 3.2.23 3.2.22 3.2.21 3.2.20 3.2.19 3.2.18 3.2.17 3.2.16 3.2.15 3.2.14 3.2.12 3.2.13 3.2.11 3.2.10 3.2.9 3.2.8 3.2.7 3.2.6 3.2.5 3.2.4 3.2.3 3.2.2 3.2.1 All 156 releases
← All changes | js/test-panel.js +11 -0 3.2.18 → 3.2.24 View file →
@@ -274,8 +274,19 @@
274 274 // NEW: Log approved URLs count
275 275 if (testingData.approved_urls && testingData.approved_urls.length > 0) {
276 276 this.log(`🔗 Approved URLs for citations: ${testingData.approved_urls.length}`);
277 277 }
278 +
279 + // 58f8b4: URL-guard outcome — stripping used to be completely silent,
280 + // which is why fabricated/stripped links were invisible from this panel.
281 + if (testingData.url_validation) {
282 + const uv = testingData.url_validation;
283 + if (uv.removed_count > 0) {
284 + this.log(`🚫 URL guard stripped ${uv.removed_count} unapproved link${uv.removed_count !== 1 ? 's' : ''}: ${(uv.removed_urls || []).join(', ')}`);
285 + } else if (uv.checked > 0) {
286 + this.log(`🔗 URL guard: all ${uv.checked} link${uv.checked !== 1 ? 's' : ''} in the answer approved (${uv.strict ? 'strict' : 'lenient'} mode)`);
287 + }
288 + }
278 289
279 290 // Show summary in debug console
280 291 if (testingData.top_matches && testingData.top_matches.length > 0) {
281 292 const aboveThreshold = testingData.top_matches.filter(match => match.above_threshold).length;