#!/usr/bin/env node const mongoose = require('mongoose'); async function main() { await mongoose.connect('mongodb://localhost:27017/tractatus_dev'); const db = mongoose.connection.db; const auditLogs = db.collection('auditLogs'); // Get all BoundaryEnforcer decisions const all = await auditLogs.countDocuments({ service: 'BoundaryEnforcer' }); // Get ones with framework_backed_decision = true const withGuidance = await auditLogs.countDocuments({ service: 'BoundaryEnforcer', 'metadata.framework_backed_decision': true }); // Get ones with empty or no framework_backed_decision const withoutGuidance = await auditLogs.countDocuments({ service: 'BoundaryEnforcer', $or: [ { 'metadata.framework_backed_decision': { $exists: false } }, { 'metadata.framework_backed_decision': false }, { 'metadata.framework_backed_decision': null } ] }); console.log('BoundaryEnforcer Analysis:'); console.log('─'.repeat(50)); console.log(`Total decisions: ${all}`); console.log(`With guidance: ${withGuidance} (${((withGuidance/all)*100).toFixed(1)}%)`); console.log(`Without guidance: ${withoutGuidance} (${((withoutGuidance/all)*100).toFixed(1)}%)`); console.log(''); // Get most recent 5 decisions const recent = await auditLogs.find({ service: 'BoundaryEnforcer' }) .sort({ timestamp: -1 }) .limit(5) .toArray(); console.log('Most recent 5 decisions:'); recent.forEach((doc, i) => { const hasGuidance = doc.metadata && doc.metadata.framework_backed_decision === true; console.log(` ${i+1}. ${doc.timestamp.toISOString()} - Guidance: ${hasGuidance ? 'YES' : 'NO'}`); }); await mongoose.disconnect(); } main().catch(console.error);