 85bf1341f3
			
		
	
	85bf1341f3
	
	
	
		
			
			Frontend Enhancements: - Complete React TypeScript frontend with modern UI components - Distributed workflows management interface with real-time updates - Socket.IO integration for live agent status monitoring - Agent management dashboard with cluster visualization - Project management interface with metrics and task tracking - Responsive design with proper error handling and loading states Backend Infrastructure: - Distributed coordinator for multi-agent workflow orchestration - Cluster management API with comprehensive agent operations - Enhanced database models for agents and projects - Project service for filesystem-based project discovery - Performance monitoring and metrics collection - Comprehensive API documentation and error handling Documentation: - Complete distributed development guide (README_DISTRIBUTED.md) - Comprehensive development report with architecture insights - System configuration templates and deployment guides The platform now provides a complete web interface for managing the distributed AI cluster with real-time monitoring, workflow orchestration, and agent coordination capabilities. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			26 lines
		
	
	
		
			712 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			712 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const { EOL } = require('os')
 | |
| 
 | |
| const getFirstRegexpMatchOrDefault = (text, regexp, defaultValue) => {
 | |
|   regexp.lastIndex = 0 // https://stackoverflow.com/a/11477448/4536543
 | |
|   let match = regexp.exec(text)
 | |
|   if (match !== null) {
 | |
|     return match[1]
 | |
|   } else {
 | |
|     return defaultValue
 | |
|   }
 | |
| }
 | |
| 
 | |
| const DEFAULT_INDENT = '  '
 | |
| const INDENT_REGEXP = /^([ \t]+)[^\s]/m
 | |
| 
 | |
| module.exports.detectIndent = text =>
 | |
|   getFirstRegexpMatchOrDefault(text, INDENT_REGEXP, DEFAULT_INDENT)
 | |
| module.exports.DEFAULT_INDENT = DEFAULT_INDENT
 | |
| 
 | |
| const DEFAULT_EOL = EOL
 | |
| const EOL_REGEXP = /(\r\n|\n|\r)/g
 | |
| 
 | |
| module.exports.detectEOL = text =>
 | |
|   getFirstRegexpMatchOrDefault(text, EOL_REGEXP, DEFAULT_EOL)
 | |
| module.exports.DEFAULT_EOL = DEFAULT_EOL
 |