const { loadModule } = require('./test-runner.js');

async function test() {
  const buildDir = '/home/node/.openclaw/workspace/agents/bunbun/builds/agent-police-department-claude-code-agent-governan';
  const hashMod = await loadModule(path.join(buildDir, 'lib/hash.js'));
  console.log('hashMod:', Object.keys(hashMod));
  console.log('hashChain type:', typeof hashMod.hashChain);
  
  const auditMod = await loadModule(path.join(buildDir, 'lib/audit.js'));
  console.log('auditMod:', Object.keys(auditMod));
  
  // Try to call exportAuditLog
  const { addEvent, exportAuditLog } = auditMod;
  await addEvent({ id: 'e1', type: 'tool_use', timestamp: new Date().toISOString() });
  
  try {
    const result = await exportAuditLog();
    console.log('exportAuditLog OK:', result.integrity);
  } catch (err) {
    console.log('exportAuditLog error:', err.message);
  }
}

test().catch(console.error);
