v0.14.36 - Add diagnostic logs to gear panel (click, build, render)

This commit is contained in:
GaboGG 2026-07-31 08:57:28 -04:00
parent 217e0cd162
commit f3561bb435
5 changed files with 21 additions and 9 deletions

View file

@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @name HV Unified // @name HV Unified
// @namespace hvunified // @namespace hvunified
// @version 0.14.35 // @version 0.14.36
// @description HV Unified — battle automation, guidance, and UI enhancements for HentaiVerse // @description HV Unified — battle automation, guidance, and UI enhancements for HentaiVerse
// @author GaboGG + Hermes // @author GaboGG + Hermes
// @match *://*.hentaiverse.org/* // @match *://*.hentaiverse.org/*
@ -17,7 +17,7 @@
// CONFIG — default settings // CONFIG — default settings
// ═══════════════════════════════════════════════════════════════════════ // ═══════════════════════════════════════════════════════════════════════
const VERSION = '0.14.35'; const VERSION = '0.14.36';
const CFG = { const CFG = {
// — Battle automation // — Battle automation
@ -3857,6 +3857,7 @@ function analyzeGear() {
// ── UI ── // ── UI ──
function buildGearPanel() { function buildGearPanel() {
console.log('%c[HV] 📊 buildGearPanel called', 'color:#0f0');
// Remove old panel // Remove old panel
const old = document.getElementById('hv-gear-panel'); const old = document.getElementById('hv-gear-panel');
if (old) old.remove(); if (old) old.remove();
@ -3883,6 +3884,7 @@ function buildGearPanel() {
panel.appendChild(title); panel.appendChild(title);
const { results } = analyzeGear(); const { results } = analyzeGear();
console.log(`%c[HV] 📊 Analysis: ${results.length} slots`, 'color:#0f0');
results.forEach(({ slot, current, cands }) => { results.forEach(({ slot, current, cands }) => {
const block = document.createElement('div'); const block = document.createElement('div');
@ -3933,6 +3935,7 @@ function buildGearPanel() {
}); });
document.body.appendChild(panel); document.body.appendChild(panel);
console.log(`%c[HV] 📊 Panel rendered (${document.getElementById('hv-gear-panel') ? 'in DOM' : 'MISSING from DOM'})`, 'color:#0f0');
} }
function enhanceGearAnalysis() { function enhanceGearAnalysis() {
@ -3958,11 +3961,12 @@ function enhanceGearAnalysis() {
fontSize: '11px', fontFamily: 'monospace', fontSize: '11px', fontFamily: 'monospace',
}); });
analyzeBtn.onclick = () => { analyzeBtn.onclick = () => {
console.log('%c[HV] 🔍 Analyze clicked', 'color:#0f0');
try { try {
autoScrapeGear(); autoScrapeGear();
} catch (e) { console.error('[HV] scrape failed:', e); } } catch (e) { console.error('[HV] scrape failed:', e); }
setTimeout(() => { setTimeout(() => {
try { buildGearPanel(); } try { buildGearPanel(); console.log('%c[HV] 📊 Panel built', 'color:#0f0'); }
catch (e) { console.error('[HV] gear panel failed:', e); } catch (e) { console.error('[HV] gear panel failed:', e); }
}, 300); }, 300);
}; };

View file

@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @name HV Unified // @name HV Unified
// @namespace hvunified // @namespace hvunified
// @version 0.14.35 // @version 0.14.36
// @description HV Unified — battle automation, guidance, and UI enhancements for HentaiVerse // @description HV Unified — battle automation, guidance, and UI enhancements for HentaiVerse
// @author GaboGG + Hermes // @author GaboGG + Hermes
// @match *://*.hentaiverse.org/* // @match *://*.hentaiverse.org/*
@ -17,7 +17,7 @@
// CONFIG — default settings // CONFIG — default settings
// ═══════════════════════════════════════════════════════════════════════ // ═══════════════════════════════════════════════════════════════════════
const VERSION = '0.14.35'; const VERSION = '0.14.36';
const CFG = { const CFG = {
// — Battle automation // — Battle automation
@ -3857,6 +3857,7 @@ function analyzeGear() {
// ── UI ── // ── UI ──
function buildGearPanel() { function buildGearPanel() {
console.log('%c[HV] 📊 buildGearPanel called', 'color:#0f0');
// Remove old panel // Remove old panel
const old = document.getElementById('hv-gear-panel'); const old = document.getElementById('hv-gear-panel');
if (old) old.remove(); if (old) old.remove();
@ -3883,6 +3884,7 @@ function buildGearPanel() {
panel.appendChild(title); panel.appendChild(title);
const { results } = analyzeGear(); const { results } = analyzeGear();
console.log(`%c[HV] 📊 Analysis: ${results.length} slots`, 'color:#0f0');
results.forEach(({ slot, current, cands }) => { results.forEach(({ slot, current, cands }) => {
const block = document.createElement('div'); const block = document.createElement('div');
@ -3933,6 +3935,7 @@ function buildGearPanel() {
}); });
document.body.appendChild(panel); document.body.appendChild(panel);
console.log(`%c[HV] 📊 Panel rendered (${document.getElementById('hv-gear-panel') ? 'in DOM' : 'MISSING from DOM'})`, 'color:#0f0');
} }
function enhanceGearAnalysis() { function enhanceGearAnalysis() {
@ -3958,11 +3961,12 @@ function enhanceGearAnalysis() {
fontSize: '11px', fontFamily: 'monospace', fontSize: '11px', fontFamily: 'monospace',
}); });
analyzeBtn.onclick = () => { analyzeBtn.onclick = () => {
console.log('%c[HV] 🔍 Analyze clicked', 'color:#0f0');
try { try {
autoScrapeGear(); autoScrapeGear();
} catch (e) { console.error('[HV] scrape failed:', e); } } catch (e) { console.error('[HV] scrape failed:', e); }
setTimeout(() => { setTimeout(() => {
try { buildGearPanel(); } try { buildGearPanel(); console.log('%c[HV] 📊 Panel built', 'color:#0f0'); }
catch (e) { console.error('[HV] gear panel failed:', e); } catch (e) { console.error('[HV] gear panel failed:', e); }
}, 300); }, 300);
}; };

View file

@ -2,7 +2,7 @@
// CONFIG — default settings // CONFIG — default settings
// ═══════════════════════════════════════════════════════════════════════ // ═══════════════════════════════════════════════════════════════════════
const VERSION = '0.14.35'; const VERSION = '0.14.36';
const CFG = { const CFG = {
// — Battle automation // — Battle automation

View file

@ -149,6 +149,7 @@ function analyzeGear() {
// ── UI ── // ── UI ──
function buildGearPanel() { function buildGearPanel() {
console.log('%c[HV] 📊 buildGearPanel called', 'color:#0f0');
// Remove old panel // Remove old panel
const old = document.getElementById('hv-gear-panel'); const old = document.getElementById('hv-gear-panel');
if (old) old.remove(); if (old) old.remove();
@ -175,6 +176,7 @@ function buildGearPanel() {
panel.appendChild(title); panel.appendChild(title);
const { results } = analyzeGear(); const { results } = analyzeGear();
console.log(`%c[HV] 📊 Analysis: ${results.length} slots`, 'color:#0f0');
results.forEach(({ slot, current, cands }) => { results.forEach(({ slot, current, cands }) => {
const block = document.createElement('div'); const block = document.createElement('div');
@ -225,6 +227,7 @@ function buildGearPanel() {
}); });
document.body.appendChild(panel); document.body.appendChild(panel);
console.log(`%c[HV] 📊 Panel rendered (${document.getElementById('hv-gear-panel') ? 'in DOM' : 'MISSING from DOM'})`, 'color:#0f0');
} }
function enhanceGearAnalysis() { function enhanceGearAnalysis() {
@ -250,11 +253,12 @@ function enhanceGearAnalysis() {
fontSize: '11px', fontFamily: 'monospace', fontSize: '11px', fontFamily: 'monospace',
}); });
analyzeBtn.onclick = () => { analyzeBtn.onclick = () => {
console.log('%c[HV] 🔍 Analyze clicked', 'color:#0f0');
try { try {
autoScrapeGear(); autoScrapeGear();
} catch (e) { console.error('[HV] scrape failed:', e); } } catch (e) { console.error('[HV] scrape failed:', e); }
setTimeout(() => { setTimeout(() => {
try { buildGearPanel(); } try { buildGearPanel(); console.log('%c[HV] 📊 Panel built', 'color:#0f0'); }
catch (e) { console.error('[HV] gear panel failed:', e); } catch (e) { console.error('[HV] gear panel failed:', e); }
}, 300); }, 300);
}; };

View file

@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @name HV Unified // @name HV Unified
// @namespace hvunified // @namespace hvunified
// @version 0.14.35 // @version 0.14.36
// @description HV Unified — battle automation, guidance, and UI enhancements for HentaiVerse // @description HV Unified — battle automation, guidance, and UI enhancements for HentaiVerse
// @author GaboGG + Hermes // @author GaboGG + Hermes
// @match *://*.hentaiverse.org/* // @match *://*.hentaiverse.org/*