#!/usr/bin/env node /** * zCode Swarm - Verification Script * Verifies all files exist and are valid */ const fs = require('fs'); const path = require('path'); const EXPECTED_FILES = [ '.zcode/lib/swarm-utils.cjs', '.zcode/agents/swarm-utils.cjs', '.zcode/agents/agent-spawner.cjs', '.zcode/agents/orchestrator.cjs', '.zcode/agents/neural-network.cjs', '.zcode/agents/marketplace.cjs', '.zcode/agents/memory/federated.cjs', '.zcode/agents/dashboard/index.cjs', '.zcode/agents/coordinator/hierarchical.cjs', '.zcode/agents/coordinator/mesh.cjs', '.zcode/agents/coordinator/gossip.cjs', '.zcode/agents/coordinator/consensus.cjs', '.zcode/agents/skills/code-review-swarm/index.cjs', '.zcode/agents/skills/performance-optimizer/index.cjs', '.zcode/agents/skills/security-auditor/index.cjs', '.zcode/agents/skills/architecture-analyzer/index.cjs', '.zcode/agents/skills/test-orchestrator/index.cjs', '.zcode/agents/skills/git-swarm/index.cjs', '.zcode/config/coordinator.yaml', '.zcode/config/memory.yaml', '.zcode/marketplace/architecture-analyzer.json', 'quick-start.cjs' ]; console.log('šŸ” zCode Swarm Verification\n'); console.log('═'.repeat(50)); let passed = 0, failed = 0; for (const file of EXPECTED_FILES) { const fullPath = path.join(__dirname, file); if (fs.existsSync(fullPath)) { const stat = fs.statSync(fullPath); const size = stat.size; const lines = fs.readFileSync(fullPath, 'utf8').split('\n').length; console.log(`āœ… ${file} (${lines} lines, ${size} bytes)`); passed++; } else { console.log(`āŒ ${file} — MISSING`); failed++; } } console.log('═'.repeat(50)); console.log(`\nšŸ“Š Results: ${passed} passed, ${failed} failed, ${EXPECTED_FILES.length} total`); console.log(failed === 0 ? '\nāœ… All checks passed!' : `\nāŒ ${failed} file(s) missing!`); process.exit(failed > 0 ? 1 : 0);