#!/usr/bin/env node /** * Comprehensive Context Pressure Verifier - Enforces inst_019 * Ensures pressure calculation includes all context sources */ const fs = require('fs'); function main() { console.log('\n📊 Comprehensive Context Pressure Verification (inst_019)\n'); // Check if ContextPressureMonitor includes all required factors const monitorPath = 'src/services/ContextPressureMonitor.service.js'; if (!fs.existsSync(monitorPath)) { console.log('⚠️ ContextPressureMonitor not found\n'); process.exit(0); } const content = fs.readFileSync(monitorPath, 'utf8'); const requiredFactors = [ { name: 'token_usage', present: content.includes('token') }, { name: 'conversation_length', present: content.includes('message') }, { name: 'task_complexity', present: content.includes('task') || content.includes('complex') } ]; const missing = requiredFactors.filter(f => !f.present); if (missing.length > 0) { console.log('⚠️ Missing pressure factors:'); missing.forEach(f => console.log(` • ${f.name}`)); console.log(''); } else { console.log('✅ All required pressure factors included\n'); } process.exit(0); } main();