 d7ad321176
			
		
	
	d7ad321176
	
	
	
		
			
			This comprehensive implementation includes: - FastAPI backend with MCP server integration - React/TypeScript frontend with Vite - PostgreSQL database with Redis caching - Grafana/Prometheus monitoring stack - Docker Compose orchestration - Full MCP protocol support for Claude Code integration Features: - Agent discovery and management across network - Visual workflow editor and execution engine - Real-time task coordination and monitoring - Multi-model support with specialized agents - Distributed development task allocation 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			38 lines
		
	
	
		
			941 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			941 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // API
 | |
| module.exports = state;
 | |
| 
 | |
| /**
 | |
|  * Creates initial state object
 | |
|  * for iteration over list
 | |
|  *
 | |
|  * @param   {array|object} list - list to iterate over
 | |
|  * @param   {function|null} sortMethod - function to use for keys sort,
 | |
|  *                                     or `null` to keep them as is
 | |
|  * @returns {object} - initial state object
 | |
|  */
 | |
| function state(list, sortMethod)
 | |
| {
 | |
|   var isNamedList = !Array.isArray(list)
 | |
|     , initState =
 | |
|     {
 | |
|       index    : 0,
 | |
|       keyedList: isNamedList || sortMethod ? Object.keys(list) : null,
 | |
|       jobs     : {},
 | |
|       results  : isNamedList ? {} : [],
 | |
|       size     : isNamedList ? Object.keys(list).length : list.length
 | |
|     }
 | |
|     ;
 | |
| 
 | |
|   if (sortMethod)
 | |
|   {
 | |
|     // sort array keys based on it's values
 | |
|     // sort object's keys just on own merit
 | |
|     initState.keyedList.sort(isNamedList ? sortMethod : function(a, b)
 | |
|     {
 | |
|       return sortMethod(list[a], list[b]);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   return initState;
 | |
| }
 |