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),

461 lines (371 loc) โ€ข 14.5 kB
# VERSATIL SDLC Framework - Cursor Framework Update Context Guide ## ๐ŸŽฏ Framework Update Overview This guide provides comprehensive context for Cursor AI when performing framework updates on the VERSATIL SDLC Framework with Enhanced OPERA methodology and Chrome MCP integration. --- ## ๐Ÿ“‹ Current Framework State ### Core Technologies - **Framework**: VERSATIL SDLC with Enhanced OPERA methodology - **TypeScript**: 5.0+ with strict mode enabled - **Testing**: Hybrid Jest (unit) + Playwright (e2e) with Chrome MCP - **Node.js**: 18.0+ - **Package Manager**: npm - **MCP Integration**: Model Context Protocol SDK 0.5.0 ### Agent Configuration - **Enhanced Maria-QA**: Quality assurance lead with Chrome MCP integration and rule orchestration - **Enhanced James-Frontend**: Frontend specialist with navigation validation and parallel execution - **Enhanced Marcus-Backend**: Backend specialist with API integration validation and stress testing - **Enhanced Sarah-PM**: Project manager and coordinator with audit reporting - **Security-Sam**: Security and compliance specialist - **DevOps-Dan**: Infrastructure and deployment specialist - **Alex-BA**: Business analyst and requirements expert - **Dr.AI-ML**: Machine learning and AI specialist ### Three Rules Integration (v2.0) - **Rule 1**: Parallel Task Execution with Collision Detection - **Rule 2**: Automated Stress Test Generation - **Rule 3**: Daily Audit and Health Check System --- ## ๐Ÿ”ง Configuration Files Structure ### Primary Configurations ``` VERSATIL SDLC FW/ โ”œโ”€โ”€ .cursor/ โ”‚ โ”œโ”€โ”€ settings.json # Cursor-specific settings โ”‚ โ””โ”€โ”€ framework-update-context.md โ”œโ”€โ”€ .vscode/ โ”‚ โ”œโ”€โ”€ settings.json # VSCode compatibility โ”‚ โ””โ”€โ”€ extensions.json # Recommended extensions โ”œโ”€โ”€ playwright.config.ts # Playwright + Chrome MCP config โ”œโ”€โ”€ jest.config.js # Jest unit testing config โ”œโ”€โ”€ tsconfig.json # Main TypeScript config โ”œโ”€โ”€ tests/tsconfig.json # Test-specific TypeScript config โ”œโ”€โ”€ .cursorrules # OPERA agent activation rules โ””โ”€โ”€ CLAUDE.md # OPERA methodology configuration ``` ### Key Settings #### Cursor AI Settings (`.cursor/settings.json`) - Model: claude-3.5-sonnet - TypeScript SDK: workspace version - Path intellisense with OPERA structure mapping - Chrome MCP integration enabled - OPERA agent auto-activation #### TypeScript Configuration (Enhanced) - Strict mode: enabled - Target: ES2022 - Enhanced path mapping for OPERA structure - Playwright types included - Project references for test separation --- ## ๐Ÿงช Testing Framework Configuration ### Hybrid Testing Approach #### Jest (Unit Testing) ```javascript // Coverage thresholds enhanced for OPERA compliance coverageThreshold: { global: { branches: 80, functions: 80, lines: 80, statements: 80 }, 'src/agents/': { branches: 85, functions: 85, lines: 85, statements: 85 }, 'src/testing/': { branches: 90, functions: 90, lines: 90, statements: 90 } } ``` #### Playwright (E2E Testing with Chrome MCP) ```typescript // Primary projects for comprehensive testing projects: [ 'chromium-desktop', // Main desktop testing 'chromium-mobile', // Mobile testing 'visual-regression', // Screenshot comparison 'performance', // Performance monitoring 'accessibility', // A11y compliance 'security', // Security validation 'opera-integration' // OPERA methodology testing ] ``` ### Chrome MCP Integration - Browser: Chromium with enhanced flags - Visual regression: threshold 0.1% - Performance budget: enforced - Accessibility: WCAG 2.1 AA compliance - Security: headers validation and vulnerability scanning --- ## ๐ŸŽฏ OPERA Methodology Integration ### Agent Activation Rules (`.cursorrules`) #### Enhanced Maria-QA Triggers ```yaml enhanced_maria_files: - "*.config.*" # Configuration files - "*.tsx" / "*.jsx" # React components (for route validation) - "*.ts" / "*.js" # All TypeScript/JavaScript files - "*router*" # Router configuration - "*navigation*" # Navigation configuration ``` #### Critical Detection Patterns ```yaml critical_detection_patterns: debugging_code_production: - "console.log" - "debugger;" - "style.*color.*purple.*test" route_navigation_mismatches: - "Route.*path.*element.*div.*style" - "navigation.*mismatch" configuration_inconsistencies: - "localhost.*hardcoded" - "api.*hardcoded" ``` ### Quality Gates - Configuration consistency: 100% - Navigation integrity: 100% - Test coverage: 80%+ (85%+ for agents, 90%+ for testing) - Zero debugging code in production - WCAG 2.1 AA accessibility compliance --- ## ๐Ÿ”„ **THREE RULES INTEGRATION CONTEXT** ### Rule 1: Parallel Task Execution with Collision Detection #### Cursor AI Integration Features ```yaml Rule_1_Cursor_Features: ai_assistance: - Suggest parallelization opportunities in code - Detect potential resource conflicts during development - Recommend task splitting for large operations - Balance agent workload automatically - Optimize concurrent execution patterns monitoring_integration: - Real-time task execution tracking - Resource utilization visualization - Collision detection alerts - Performance optimization suggestions - Agent coordination status development_workflow: - Auto-suggest parallel patterns for loops and operations - Detect blocking operations that can be parallelized - Recommend async/await patterns - Identify dependency cycles in code - Suggest resource allocation strategies ``` #### Configuration Files Affected - `.cursor/settings.json` - Rule 1 AI assistance settings - `src/orchestration/parallel-task-manager.ts` - Core implementation - `src/agents/enhanced-opera-config.ts` - Agent rule configurations - `src/core/versatil-orchestrator.ts` - Central coordination ### Rule 2: Automated Stress Test Generation #### Cursor AI Integration Features ```yaml Rule_2_Cursor_Features: ai_assistance: - Identify performance bottlenecks in code - Suggest stress test scenarios for new features - Recommend load testing patterns - Generate chaos engineering tests - Predict scaling issues development_integration: - Auto-generate tests for API endpoints - Suggest UI component stress tests - Identify integration testing opportunities - Recommend performance baselines - Alert for regression potential maria_qa_coordination: - Seamless test orchestration - Real-time test result feedback - Automated baseline tracking - Quality gate integration - Performance trend analysis ``` #### Configuration Files Affected - `src/testing/automated-stress-test-generator.ts` - Core implementation - `src/agents/enhanced-opera-config.ts` - Maria-QA rule configuration - `test/integration/three-rules-integration.test.ts` - Test validation ### Rule 3: Daily Audit and Health Check System #### Cursor AI Integration Features ```yaml Rule_3_Cursor_Features: ai_assistance: - Health score analysis and interpretation - Predictive issue detection - Auto-remediation suggestions - Compliance monitoring alerts - Performance trend analysis real_time_monitoring: - System health dashboard integration - Resource utilization alerts - Quality score tracking - Security compliance status - Infrastructure health monitoring notification_integration: - Cursor-native alerts for critical issues - Threshold warning notifications - Trend analysis summaries - Remediation action suggestions - Executive summary generation ``` #### Configuration Files Affected - `src/audit/daily-audit-system.ts` - Core implementation - `.cursor/settings.json` - Notification and monitoring settings - `src/core/versatil-orchestrator.ts` - Health monitoring integration ### Cross-Rule Integration Patterns #### Rule Coordination ```yaml Rule_1_to_Rule_2: # Parallel โ†’ Stress Testing trigger: "Task completion in development phase" action: "Auto-generate stress tests for new components/APIs" cursor_ai_role: "Suggest stress test scenarios based on parallel execution patterns" Rule_2_to_Rule_3: # Stress Testing โ†’ Health Audit trigger: "Stress test results indicate performance issues" action: "Trigger immediate health audit and optimization" cursor_ai_role: "Analyze test results and suggest audit focus areas" Rule_3_to_Rule_1: # Health Audit โ†’ Parallel Tasks trigger: "Audit identifies optimization opportunities" action: "Create parallel remediation tasks across agents" cursor_ai_role: "Recommend parallel execution strategies for fixes" ``` #### Cursor AI Enhancement Strategies ```yaml AI_Enhancement_Strategies: rule_aware_suggestions: - Code suggestions consider all three rules - Parallel execution opportunities highlighted - Performance implications analyzed - Quality gates integrated into suggestions cross_rule_optimization: - Suggestions optimize for multiple rules simultaneously - Performance and quality balanced in recommendations - Resource utilization considered in all suggestions - Agent collaboration patterns recommended predictive_assistance: - Anticipate rule conflicts and suggest resolutions - Predict performance issues before they occur - Recommend proactive optimizations - Suggest preventive measures ``` --- ## ๐Ÿš€ Framework Update Instructions for Cursor AI ### When Updating Dependencies 1. **Always Preserve OPERA Structure** ```bash # Maintain agent-specific configurations # Preserve Chrome MCP integration # Keep quality gates intact ``` 2. **TypeScript Updates** - Maintain strict mode settings - Preserve enhanced path mappings - Keep Playwright type integration - Update incrementally with validation 3. **Testing Framework Updates** - Maintain hybrid Jest + Playwright approach - Preserve Chrome MCP configuration - Keep coverage thresholds (80%+ global, 85%+ agents) - Validate all test projects work 4. **Chrome MCP Updates** - Ensure Chromium compatibility - Maintain visual regression baselines - Preserve performance budgets - Keep accessibility standards ### Configuration Validation Checklist #### Pre-Update Validation - [ ] All tests passing (Jest + Playwright) - [ ] TypeScript compilation successful - [ ] Chrome MCP server connectivity - [ ] OPERA agent activation working - [ ] Quality gates enforced #### Post-Update Validation - [ ] All dependencies resolved - [ ] TypeScript strict mode still enabled - [ ] Hybrid testing framework functional - [ ] Chrome MCP integration working - [ ] OPERA methodology preserved - [ ] Quality thresholds maintained ### Emergency Rollback Procedure If framework update fails: ```bash # Rollback to backup branch git checkout backup/pre-framework-update # Restore working configuration git checkout main git reset --hard backup/pre-framework-update # Validate restoration npm test npx playwright test --project=chromium-desktop ``` --- ## ๐Ÿ” Troubleshooting Common Issues ### TypeScript Compilation Errors 1. Check strict mode compatibility 2. Validate path mappings 3. Ensure Playwright types available 4. Verify test file exclusions ### Jest + Playwright Conflicts 1. Ensure test file patterns don't overlap 2. Check Jest excludes Playwright files 3. Validate global setup/teardown 4. Verify coverage collection ### Chrome MCP Issues 1. Check Chromium installation 2. Validate MCP server configuration 3. Ensure performance budgets realistic 4. Verify accessibility audit setup ### OPERA Agent Activation Problems 1. Check `.cursorrules` syntax 2. Validate file pattern matching 3. Ensure agent context preservation 4. Verify quality gates configuration --- ## ๐Ÿ“Š Performance Monitoring ### Framework Update Metrics - TypeScript compilation time: < 30s - Jest test execution: < 2min - Playwright test execution: < 5min - Chrome MCP startup: < 10s - Agent activation time: < 2s ### Quality Metrics to Maintain - Test coverage: 80%+ (85%+ agents, 90%+ testing) - Performance score: 90+ (Lighthouse) - Accessibility score: 95+ (axe) - Security score: A+ (headers validation) - OPERA compliance: 100% --- ## ๐ŸŽ›๏ธ Development Workflow Integration ### Cursor AI Workflow 1. **Context Awareness**: Always reference this guide during updates 2. **Incremental Updates**: Update one component at a time 3. **Validation Steps**: Run tests after each change 4. **Quality Preservation**: Maintain OPERA standards throughout 5. **Documentation**: Update this guide if structure changes ### IDE Integration - **Auto-completion**: Configured for OPERA structure - **Type checking**: Real-time with strict mode - **Testing**: Integrated Jest + Playwright support - **Debugging**: Chrome DevTools integration via MCP - **Quality**: Real-time linting and formatting --- ## ๐Ÿ“š Reference Documentation ### Key Files to Understand - `CLAUDE.md`: Complete OPERA methodology configuration - `.cursorrules`: Agent activation and collaboration rules - `playwright.config.ts`: Chrome MCP and testing configuration - `jest.config.js`: Unit testing and coverage configuration - `tsconfig.json`: TypeScript strict mode and path mapping ### External Dependencies - `@playwright/test`: E2E testing framework - `@modelcontextprotocol/sdk`: MCP integration - `typescript`: Strict type checking - `jest`: Unit testing framework - `ts-jest`: TypeScript support for Jest --- ## ๐Ÿ” Security Considerations ### Framework Update Security - Always validate dependency sources - Check for known vulnerabilities - Maintain security headers validation - Preserve authentication patterns - Keep sensitive data out of configurations ### OPERA Security Integration - Security-Sam agent activation for security-related changes - Automated vulnerability scanning - Configuration security validation - Input validation preservation - Secure coding practice enforcement --- *This context guide ensures Cursor AI maintains the integrity and quality of the VERSATIL SDLC Framework during all updates while preserving the Enhanced OPERA methodology and Chrome MCP integration capabilities.* **Framework Version**: 1.0.0 **Last Updated**: 2024-01-15 **Maintained By**: Enhanced Maria-QA & VERSATIL Team