 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>
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| warnCjsUsage()
 | |
| 
 | |
| // type utils
 | |
| module.exports.defineConfig = (config) => config
 | |
| 
 | |
| // proxy cjs utils (sync functions)
 | |
| Object.assign(module.exports, require('./dist/node-cjs/publicUtils.cjs'))
 | |
| 
 | |
| // async functions, can be redirect from ESM build
 | |
| const asyncFunctions = [
 | |
|   'build',
 | |
|   'createServer',
 | |
|   'preview',
 | |
|   'transformWithEsbuild',
 | |
|   'resolveConfig',
 | |
|   'optimizeDeps',
 | |
|   'formatPostcssSourceMap',
 | |
|   'loadConfigFromFile',
 | |
|   'preprocessCSS',
 | |
| ]
 | |
| asyncFunctions.forEach((name) => {
 | |
|   module.exports[name] = (...args) =>
 | |
|     import('./dist/node/index.js').then((i) => i[name](...args))
 | |
| })
 | |
| 
 | |
| function warnCjsUsage() {
 | |
|   if (process.env.VITE_CJS_IGNORE_WARNING) return
 | |
|   const logLevelIndex = process.argv.findIndex((arg) =>
 | |
|     /^(?:-l|--logLevel)/.test(arg),
 | |
|   )
 | |
|   if (logLevelIndex > 0) {
 | |
|     const logLevelValue = process.argv[logLevelIndex + 1]
 | |
|     if (logLevelValue === 'silent' || logLevelValue === 'error') {
 | |
|       return
 | |
|     }
 | |
|     if (/silent|error/.test(process.argv[logLevelIndex])) {
 | |
|       return
 | |
|     }
 | |
|   }
 | |
|   const yellow = (str) => `\u001b[33m${str}\u001b[39m`
 | |
|   console.warn(
 | |
|     yellow(
 | |
|       `The CJS build of Vite's Node API is deprecated. See https://vite.dev/guide/troubleshooting.html#vite-cjs-node-api-deprecated for more details.`,
 | |
|     ),
 | |
|   )
 | |
|   if (process.env.VITE_CJS_TRACE) {
 | |
|     const e = {}
 | |
|     const stackTraceLimit = Error.stackTraceLimit
 | |
|     Error.stackTraceLimit = 100
 | |
|     Error.captureStackTrace(e)
 | |
|     Error.stackTraceLimit = stackTraceLimit
 | |
|     console.log(
 | |
|       e.stack
 | |
|         .split('\n')
 | |
|         .slice(1)
 | |
|         .filter((line) => !line.includes('(node:'))
 | |
|         .join('\n'),
 | |
|     )
 | |
|   }
 | |
| }
 |