const fs = require('fs');
const path = require('path');

const dump = JSON.parse(fs.readFileSync(
  path.join(process.env.USERPROFILE, '.gemini/antigravity/bridge/deep-inspect-result.json'), 'utf8'
));

function printTree(node, indent, maxDepth) {
  if (!node || indent > maxDepth) return;
  const tag = (node.tag || '?').toLowerCase();
  const clsArr = (node.cls || '').split(' ').filter(c => c.length > 0);
  const clsShort = clsArr.slice(0, 3).join(' ');
  const text = (node.text || '').substring(0, 40).replace(/[\n\r]+/g, ' ');
  const childCount = (node.children || []).length;
  let line = '  '.repeat(indent) + tag;
  if (clsShort) line += '.' + clsArr[0];
  if (childCount) line += ' [' + childCount + ' children]';
  if (text && childCount === 0) line += ' = "' + text + '"';
  console.log(line);
  if (node.children) {
    for (const c of node.children) printTree(c, indent + 1, maxDepth);
  }
}

console.log('=== FULL DOM TREE (depth 8) ===');
printTree(dump.bodyTree || dump.body, 0, 8);
