 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>
		
			
				
	
	
		
			83 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| /* (c) 2015 Ari Porad (@ariporad) <http://ariporad.com>. License: ariporad.mit-license.org */
 | |
| 
 | |
| /**
 | |
|  * The hook. Accepts the code of the module and the filename.
 | |
|  */
 | |
| declare type Hook = (code: string, filename: string) => string;
 | |
| 
 | |
| /**
 | |
|  * A matcher function, will be called with path to a file.
 | |
|  *
 | |
|  * Should return truthy if the file should be hooked, falsy otherwise.
 | |
|  */
 | |
| declare type Matcher = (path: string) => boolean;
 | |
| 
 | |
| /**
 | |
|  * Reverts the hook when called.
 | |
|  */
 | |
| declare type RevertFunction = () => void;
 | |
| interface Options {
 | |
|   /**
 | |
|    * The extensions to hook. Should start with '.' (ex. ['.js']).
 | |
|    *
 | |
|    * Takes precedence over `exts`, `extension` and `ext`.
 | |
|    *
 | |
|    * @alias exts
 | |
|    * @alias extension
 | |
|    * @alias ext
 | |
|    * @default ['.js']
 | |
|    */
 | |
|   extensions?: ReadonlyArray<string> | string;
 | |
| 
 | |
|   /**
 | |
|    * The extensions to hook. Should start with '.' (ex. ['.js']).
 | |
|    *
 | |
|    * Takes precedence over `extension` and `ext`.
 | |
|    *
 | |
|    * @alias extension
 | |
|    * @alias ext
 | |
|    * @default ['.js']
 | |
|    */
 | |
|   exts?: ReadonlyArray<string> | string;
 | |
| 
 | |
|   /**
 | |
|    * The extensions to hook. Should start with '.' (ex. ['.js']).
 | |
|    *
 | |
|    * Takes precedence over `ext`.
 | |
|    *
 | |
|    * @alias ext
 | |
|    * @default ['.js']
 | |
|    */
 | |
|   extension?: ReadonlyArray<string> | string;
 | |
| 
 | |
|   /**
 | |
|    * The extensions to hook. Should start with '.' (ex. ['.js']).
 | |
|    *
 | |
|    * @default ['.js']
 | |
|    */
 | |
|   ext?: ReadonlyArray<string> | string;
 | |
| 
 | |
|   /**
 | |
|    * A matcher function, will be called with path to a file.
 | |
|    *
 | |
|    * Should return truthy if the file should be hooked, falsy otherwise.
 | |
|    */
 | |
|   matcher?: Matcher | null;
 | |
| 
 | |
|   /**
 | |
|    * Auto-ignore node_modules. Independent of any matcher.
 | |
|    *
 | |
|    * @default true
 | |
|    */
 | |
|   ignoreNodeModules?: boolean;
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * Add a require hook.
 | |
|  *
 | |
|  * @param hook The hook. Accepts the code of the module and the filename. Required.
 | |
|  * @returns The `revert` function. Reverts the hook when called.
 | |
|  */
 | |
| export declare function addHook(hook: Hook, opts?: Options): RevertFunction;
 | |
| export {};
 |