if (!window.__stk) { window.__stk = []; const ow = console.warn.bind(console); console.warn = function(){ try{ const m=String(arguments[0]||''); if (m.indexOf('ProgressManager')>=0) window.__stk.push(new Error('trace').stack.slice(0,2000)); }catch(e){} return ow.apply(console, arguments); }; // also catch swallowed errors: wrap Promise.prototype.catch? instead patch window.onerror already done } window.__stk.length=0; const f = await eda.pcb_ManufactureData.getAutoRouteJsonFile('X'); await new Promise(r=>setTimeout(r,1500)); return {f: String(f), stk: window.__stk.slice(0,2)};