#!/usr/bin/env node // Detailed debug script for map processing const debugInterface = require('./server.js'); const { db } = require('./database'); console.log('šŸ”§ Detailed Map Processor Debug Console'); console.log('====================================='); async function runDetailedDebug() { try { console.log('1. Testing database connection...'); const dbTest = await new Promise((resolve, reject) => { db.get("SELECT 1 as test", [], (err, row) => { if (err) reject(err); else resolve(row); }); }); console.log('āœ… Database connection successful:', dbTest); console.log('\n2. Testing tile discovery...'); const tiles = await debugInterface.getTiles(); console.log('āœ… Tile discovery completed'); console.log('\n3. Testing map metadata...'); const metadata = await debugInterface.getMetadata(); console.log('āœ… Metadata retrieval completed'); console.log('\n4. Testing coordinate conversion...'); await debugInterface.testCoords(0, 0); await debugInterface.testCoords(1000, 1000); console.log('āœ… Coordinate conversion completed'); console.log('\n5. Attempting map assembly...'); await debugInterface.assembleMap(); } catch (error) { console.error('\nāŒ Detailed Error Analysis:'); console.error('Error Type:', error.constructor.name); console.error('Error Message:', error.message); console.error('Error Stack:', error.stack); // Additional debugging info console.error('\nšŸ” Additional Debug Info:'); console.error('Error Properties:', Object.getOwnPropertyNames(error)); console.error('Error Code:', error.code); console.error('Error SQL:', error.sql); console.error('Error SQL Message:', error.sqlMessage); } } runDetailedDebug();