import fs from 'node:fs/promises';import assert from 'node:assert/strict';import vm from 'node:vm';import{randomUUID}from'node:crypto'; const s=await fs.readFile('scripts/settlements-interface-check.mjs','utf8');const definition=s.slice(s.indexOf(' function client()'),s.indexOf(' const p=client()'));const hosts=[]; for(const mode of ['compras','sgf']){const base=`http://127.0.0.1:${mode==='compras'?8005:8006}`,obligations=mode==='compras'?'/obrigacoes-fornecedores':'/supplier-payables';const make=eval('('+definition.trim().replace(/^function client/,'function')+')');const c=make();await c.enter('consulta','payments');const page=await c.page('/supplier-payments');assert(page.includes('/demo?next=payments'));assert(!page.includes('data-action='));const data=await c.position();await c.page(obligations);hosts.push({host:mode,entry_and_links:true,payment_records:data.payments.length,obligations:data.obligations.length,kind:'existing demo, query role only; no financial commands'});await c.leave();} await fs.writeFile('docs/proofs/supplier-settlements-persistent-access-20261030.json',JSON.stringify({checked_at:new Date().toISOString(),hosts,visual_review:false},null,2)+'\n');console.log('Existing demonstration pages passed; no financial commands.');