 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>
		
			
				
	
	
		
			90 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| // This file is a proxy of the original file located at:
 | |
| // https://github.com/nodejs/node/blob/main/lib/internal/validators.js
 | |
| // Every addition or modification to this file must be evaluated
 | |
| // during the PR review.
 | |
| 
 | |
| const {
 | |
|   ArrayIsArray,
 | |
|   ArrayPrototypeIncludes,
 | |
|   ArrayPrototypeJoin,
 | |
| } = require('./primordials');
 | |
| 
 | |
| const {
 | |
|   codes: {
 | |
|     ERR_INVALID_ARG_TYPE
 | |
|   }
 | |
| } = require('./errors');
 | |
| 
 | |
| function validateString(value, name) {
 | |
|   if (typeof value !== 'string') {
 | |
|     throw new ERR_INVALID_ARG_TYPE(name, 'String', value);
 | |
|   }
 | |
| }
 | |
| 
 | |
| function validateUnion(value, name, union) {
 | |
|   if (!ArrayPrototypeIncludes(union, value)) {
 | |
|     throw new ERR_INVALID_ARG_TYPE(name, `('${ArrayPrototypeJoin(union, '|')}')`, value);
 | |
|   }
 | |
| }
 | |
| 
 | |
| function validateBoolean(value, name) {
 | |
|   if (typeof value !== 'boolean') {
 | |
|     throw new ERR_INVALID_ARG_TYPE(name, 'Boolean', value);
 | |
|   }
 | |
| }
 | |
| 
 | |
| function validateArray(value, name) {
 | |
|   if (!ArrayIsArray(value)) {
 | |
|     throw new ERR_INVALID_ARG_TYPE(name, 'Array', value);
 | |
|   }
 | |
| }
 | |
| 
 | |
| function validateStringArray(value, name) {
 | |
|   validateArray(value, name);
 | |
|   for (let i = 0; i < value.length; i++) {
 | |
|     validateString(value[i], `${name}[${i}]`);
 | |
|   }
 | |
| }
 | |
| 
 | |
| function validateBooleanArray(value, name) {
 | |
|   validateArray(value, name);
 | |
|   for (let i = 0; i < value.length; i++) {
 | |
|     validateBoolean(value[i], `${name}[${i}]`);
 | |
|   }
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * @param {unknown} value
 | |
|  * @param {string} name
 | |
|  * @param {{
 | |
|  *   allowArray?: boolean,
 | |
|  *   allowFunction?: boolean,
 | |
|  *   nullable?: boolean
 | |
|  * }} [options]
 | |
|  */
 | |
| function validateObject(value, name, options) {
 | |
|   const useDefaultOptions = options == null;
 | |
|   const allowArray = useDefaultOptions ? false : options.allowArray;
 | |
|   const allowFunction = useDefaultOptions ? false : options.allowFunction;
 | |
|   const nullable = useDefaultOptions ? false : options.nullable;
 | |
|   if ((!nullable && value === null) ||
 | |
|       (!allowArray && ArrayIsArray(value)) ||
 | |
|       (typeof value !== 'object' && (
 | |
|         !allowFunction || typeof value !== 'function'
 | |
|       ))) {
 | |
|     throw new ERR_INVALID_ARG_TYPE(name, 'Object', value);
 | |
|   }
 | |
| }
 | |
| 
 | |
| module.exports = {
 | |
|   validateArray,
 | |
|   validateObject,
 | |
|   validateString,
 | |
|   validateStringArray,
 | |
|   validateUnion,
 | |
|   validateBoolean,
 | |
|   validateBooleanArray,
 | |
| };
 |