@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
Markdown
# 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