UNPKG

@versatil/sdlc-framework

Version:

šŸš€ AI-Native SDLC framework with 11-MCP ecosystem, RAG memory, OPERA orchestration, and 6 specialized agents achieving ZERO CONTEXT LOSS. Features complete CI/CD pipeline with 7 GitHub workflows (MCP testing, security scanning, performance benchmarking),

135 lines (127 loc) • 5.16 kB
#!/usr/bin/env node /** * VERSATIL SDLC Framework v1.2.0 * Main Entry Point with Enhanced Features */ import { startEnhancedServer, startAutonomousMode } from './enhanced-server.js'; import { VersatilMigration } from './scripts/migrate-to-1.2.0.js'; import * as fs from 'fs/promises'; import * as path from 'path'; async function checkVersion() { try { const configPath = path.join(process.cwd(), '.versatil', 'config.json'); const config = JSON.parse(await fs.readFile(configPath, 'utf8')); return config.version || '1.1.0'; } catch { return '1.1.0'; } } async function showBanner(mode) { const banner = ` ╔═══════════════════════════════════════════════════════════════╗ ā•‘ ā•‘ ā•‘ ā–ˆā–ˆā•— ā–ˆā–ˆā•—ā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā•—ā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā•— ā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā•— ā–ˆā–ˆā–ˆā–ˆā–ˆā•— ā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā•—ā–ˆā–ˆā•—ā–ˆā–ˆā•— ā•‘ ā•‘ ā–ˆā–ˆā•‘ ā–ˆā–ˆā•‘ā–ˆā–ˆā•”ā•ā•ā•ā•ā•ā–ˆā–ˆā•”ā•ā•ā–ˆā–ˆā•—ā–ˆā–ˆā•”ā•ā•ā•ā•ā•ā–ˆā–ˆā•”ā•ā•ā–ˆā–ˆā•—ā•šā•ā•ā–ˆā–ˆā•”ā•ā•ā•ā–ˆā–ˆā•‘ā–ˆā–ˆā•‘ ā•‘ ā•‘ ā–ˆā–ˆā•‘ ā–ˆā–ˆā•‘ā–ˆā–ˆā–ˆā–ˆā–ˆā•— ā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā•”ā•ā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā•—ā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā•‘ ā–ˆā–ˆā•‘ ā–ˆā–ˆā•‘ā–ˆā–ˆā•‘ ā•‘ ā•‘ ā•šā–ˆā–ˆā•— ā–ˆā–ˆā•”ā•ā–ˆā–ˆā•”ā•ā•ā• ā–ˆā–ˆā•”ā•ā•ā–ˆā–ˆā•—ā•šā•ā•ā•ā•ā–ˆā–ˆā•‘ā–ˆā–ˆā•”ā•ā•ā–ˆā–ˆā•‘ ā–ˆā–ˆā•‘ ā–ˆā–ˆā•‘ā–ˆā–ˆā•‘ ā•‘ ā•‘ ā•šā–ˆā–ˆā–ˆā–ˆā•”ā• ā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā•—ā–ˆā–ˆā•‘ ā–ˆā–ˆā•‘ā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā•‘ā–ˆā–ˆā•‘ ā–ˆā–ˆā•‘ ā–ˆā–ˆā•‘ ā–ˆā–ˆā•‘ā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā•— ā•‘ ā•‘ ā•šā•ā•ā•ā• ā•šā•ā•ā•ā•ā•ā•ā•ā•šā•ā• ā•šā•ā•ā•šā•ā•ā•ā•ā•ā•ā•ā•šā•ā• ā•šā•ā• ā•šā•ā• ā•šā•ā•ā•šā•ā•ā•ā•ā•ā•ā• ā•‘ ā•‘ ā•‘ ā•‘ SDLC Framework v1.2.0 ā•‘ ā•‘ ā•‘ ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā• `; console.log(banner); if (mode === 'enhanced') { console.log(` šŸš€ Enhanced Mode Features: - 🧠 RAG Memory System - Agents learn from experience - šŸ¤– Opera Orchestrator - Goal-based development - šŸ“ˆ Continuous Learning - Improves with every interaction - ⚔ 85% faster development Starting enhanced server... `); } else if (mode === 'autonomous') { console.log(` šŸ¤– Autonomous Mode Features: - šŸŽÆ Full autonomous execution - 🧠 Self-directed problem solving - šŸ”„ Automatic error recovery - šŸ“Š Zero manual intervention Starting autonomous mode... `); } } async function main() { const args = process.argv.slice(2); const mode = args[0]; // Check version and offer migration const currentVersion = await checkVersion(); if (!currentVersion.startsWith('1.2')) { console.log(` āš ļø Current version: ${currentVersion} šŸ“¦ New version available: 1.2.0 Would you like to migrate to v1.2.0? (recommended) Run: npx versatil-sdlc migrate `); } switch (mode) { case 'enhanced': await showBanner('enhanced'); await startEnhancedServer(); break; case 'autonomous': await showBanner('autonomous'); await startAutonomousMode(); break; case 'migrate': const migration = new VersatilMigration(); await migration.run(); break; case 'test': console.log('Running test suite...'); require('./tests/run-all-tests'); break; case '--version': case '-v': console.log('VERSATIL SDLC Framework v1.2.0'); break; case '--help': case '-h': default: console.log(` VERSATIL SDLC Framework v1.2.0 Usage: versatil-sdlc [command] [options] Commands: enhanced Start in enhanced mode with RAG & Opera autonomous Start in fully autonomous mode migrate Migrate from v1.1.x to v1.2.0 test Run interactive test suite Options: -v, --version Show version -h, --help Show help Examples: versatil-sdlc enhanced # Start with memory & learning versatil-sdlc autonomous # Full autonomous development versatil-sdlc test # See the magic in action Documentation: https://docs.versatil-framework.com `); break; } } // Handle errors gracefully process.on('unhandledRejection', (reason, promise) => { console.error('Unhandled Rejection at:', promise, 'reason:', reason); }); process.on('uncaughtException', (error) => { console.error('Uncaught Exception:', error); process.exit(1); }); // Run main if (require.main === module) { main().catch(console.error); } export { main }; //# sourceMappingURL=index-enhanced.js.map