Initial commit: Complete Hive distributed AI orchestration platform
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>
This commit is contained in:
		
							
								
								
									
										31
									
								
								mcp-server/node_modules/@modelcontextprotocol/sdk/dist/esm/examples/shared/inMemoryEventStore.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								mcp-server/node_modules/@modelcontextprotocol/sdk/dist/esm/examples/shared/inMemoryEventStore.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| import { JSONRPCMessage } from '../../types.js'; | ||||
| import { EventStore } from '../../server/streamableHttp.js'; | ||||
| /** | ||||
|  * Simple in-memory implementation of the EventStore interface for resumability | ||||
|  * This is primarily intended for examples and testing, not for production use | ||||
|  * where a persistent storage solution would be more appropriate. | ||||
|  */ | ||||
| export declare class InMemoryEventStore implements EventStore { | ||||
|     private events; | ||||
|     /** | ||||
|      * Generates a unique event ID for a given stream ID | ||||
|      */ | ||||
|     private generateEventId; | ||||
|     /** | ||||
|      * Extracts the stream ID from an event ID | ||||
|      */ | ||||
|     private getStreamIdFromEventId; | ||||
|     /** | ||||
|      * Stores an event with a generated event ID | ||||
|      * Implements EventStore.storeEvent | ||||
|      */ | ||||
|     storeEvent(streamId: string, message: JSONRPCMessage): Promise<string>; | ||||
|     /** | ||||
|      * Replays events that occurred after a specific event ID | ||||
|      * Implements EventStore.replayEventsAfter | ||||
|      */ | ||||
|     replayEventsAfter(lastEventId: string, { send }: { | ||||
|         send: (eventId: string, message: JSONRPCMessage) => Promise<void>; | ||||
|     }): Promise<string>; | ||||
| } | ||||
| //# sourceMappingURL=inMemoryEventStore.d.ts.map | ||||
							
								
								
									
										1
									
								
								mcp-server/node_modules/@modelcontextprotocol/sdk/dist/esm/examples/shared/inMemoryEventStore.d.ts.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								mcp-server/node_modules/@modelcontextprotocol/sdk/dist/esm/examples/shared/inMemoryEventStore.d.ts.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| {"version":3,"file":"inMemoryEventStore.d.ts","sourceRoot":"","sources":["../../../../src/examples/shared/inMemoryEventStore.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,UAAU,EAAE,MAAM,gCAAgC,CAAC;AAE5D;;;;GAIG;AACH,qBAAa,kBAAmB,YAAW,UAAU;IACnD,OAAO,CAAC,MAAM,CAAyE;IAEvF;;OAEG;IACH,OAAO,CAAC,eAAe;IAIvB;;OAEG;IACH,OAAO,CAAC,sBAAsB;IAK9B;;;OAGG;IACG,UAAU,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,GAAG,OAAO,CAAC,MAAM,CAAC;IAM5E;;;OAGG;IACG,iBAAiB,CAAC,WAAW,EAAE,MAAM,EACzC,EAAE,IAAI,EAAE,EAAE;QAAE,IAAI,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,KAAK,OAAO,CAAC,IAAI,CAAC,CAAA;KAAE,GAC9E,OAAO,CAAC,MAAM,CAAC;CAkCnB"} | ||||
							
								
								
									
										65
									
								
								mcp-server/node_modules/@modelcontextprotocol/sdk/dist/esm/examples/shared/inMemoryEventStore.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								mcp-server/node_modules/@modelcontextprotocol/sdk/dist/esm/examples/shared/inMemoryEventStore.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,65 @@ | ||||
| /** | ||||
|  * Simple in-memory implementation of the EventStore interface for resumability | ||||
|  * This is primarily intended for examples and testing, not for production use | ||||
|  * where a persistent storage solution would be more appropriate. | ||||
|  */ | ||||
| export class InMemoryEventStore { | ||||
|     constructor() { | ||||
|         this.events = new Map(); | ||||
|     } | ||||
|     /** | ||||
|      * Generates a unique event ID for a given stream ID | ||||
|      */ | ||||
|     generateEventId(streamId) { | ||||
|         return `${streamId}_${Date.now()}_${Math.random().toString(36).substring(2, 10)}`; | ||||
|     } | ||||
|     /** | ||||
|      * Extracts the stream ID from an event ID | ||||
|      */ | ||||
|     getStreamIdFromEventId(eventId) { | ||||
|         const parts = eventId.split('_'); | ||||
|         return parts.length > 0 ? parts[0] : ''; | ||||
|     } | ||||
|     /** | ||||
|      * Stores an event with a generated event ID | ||||
|      * Implements EventStore.storeEvent | ||||
|      */ | ||||
|     async storeEvent(streamId, message) { | ||||
|         const eventId = this.generateEventId(streamId); | ||||
|         this.events.set(eventId, { streamId, message }); | ||||
|         return eventId; | ||||
|     } | ||||
|     /** | ||||
|      * Replays events that occurred after a specific event ID | ||||
|      * Implements EventStore.replayEventsAfter | ||||
|      */ | ||||
|     async replayEventsAfter(lastEventId, { send }) { | ||||
|         if (!lastEventId || !this.events.has(lastEventId)) { | ||||
|             return ''; | ||||
|         } | ||||
|         // Extract the stream ID from the event ID | ||||
|         const streamId = this.getStreamIdFromEventId(lastEventId); | ||||
|         if (!streamId) { | ||||
|             return ''; | ||||
|         } | ||||
|         let foundLastEvent = false; | ||||
|         // Sort events by eventId for chronological ordering | ||||
|         const sortedEvents = [...this.events.entries()].sort((a, b) => a[0].localeCompare(b[0])); | ||||
|         for (const [eventId, { streamId: eventStreamId, message }] of sortedEvents) { | ||||
|             // Only include events from the same stream | ||||
|             if (eventStreamId !== streamId) { | ||||
|                 continue; | ||||
|             } | ||||
|             // Start sending events after we find the lastEventId | ||||
|             if (eventId === lastEventId) { | ||||
|                 foundLastEvent = true; | ||||
|                 continue; | ||||
|             } | ||||
|             if (foundLastEvent) { | ||||
|                 await send(eventId, message); | ||||
|             } | ||||
|         } | ||||
|         return streamId; | ||||
|     } | ||||
| } | ||||
| //# sourceMappingURL=inMemoryEventStore.js.map | ||||
							
								
								
									
										1
									
								
								mcp-server/node_modules/@modelcontextprotocol/sdk/dist/esm/examples/shared/inMemoryEventStore.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								mcp-server/node_modules/@modelcontextprotocol/sdk/dist/esm/examples/shared/inMemoryEventStore.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| {"version":3,"file":"inMemoryEventStore.js","sourceRoot":"","sources":["../../../../src/examples/shared/inMemoryEventStore.ts"],"names":[],"mappings":"AAGA;;;;GAIG;AACH,MAAM,OAAO,kBAAkB;IAA/B;QACU,WAAM,GAA+D,IAAI,GAAG,EAAE,CAAC;IAmEzF,CAAC;IAjEC;;OAEG;IACK,eAAe,CAAC,QAAgB;QACtC,OAAO,GAAG,QAAQ,IAAI,IAAI,CAAC,GAAG,EAAE,IAAI,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC;IACpF,CAAC;IAED;;OAEG;IACK,sBAAsB,CAAC,OAAe;QAC5C,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACjC,OAAO,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IAC1C,CAAC;IAED;;;OAGG;IACH,KAAK,CAAC,UAAU,CAAC,QAAgB,EAAE,OAAuB;QACxD,MAAM,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC;QAC/C,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,EAAE,QAAQ,EAAE,OAAO,EAAE,CAAC,CAAC;QAChD,OAAO,OAAO,CAAC;IACjB,CAAC;IAED;;;OAGG;IACH,KAAK,CAAC,iBAAiB,CAAC,WAAmB,EACzC,EAAE,IAAI,EAAyE;QAE/E,IAAI,CAAC,WAAW,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,WAAW,CAAC,EAAE,CAAC;YAClD,OAAO,EAAE,CAAC;QACZ,CAAC;QAED,0CAA0C;QAC1C,MAAM,QAAQ,GAAG,IAAI,CAAC,sBAAsB,CAAC,WAAW,CAAC,CAAC;QAC1D,IAAI,CAAC,QAAQ,EAAE,CAAC;YACd,OAAO,EAAE,CAAC;QACZ,CAAC;QAED,IAAI,cAAc,GAAG,KAAK,CAAC;QAE3B,oDAAoD;QACpD,MAAM,YAAY,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAEzF,KAAK,MAAM,CAAC,OAAO,EAAE,EAAE,QAAQ,EAAE,aAAa,EAAE,OAAO,EAAE,CAAC,IAAI,YAAY,EAAE,CAAC;YAC3E,2CAA2C;YAC3C,IAAI,aAAa,KAAK,QAAQ,EAAE,CAAC;gBAC/B,SAAS;YACX,CAAC;YAED,qDAAqD;YACrD,IAAI,OAAO,KAAK,WAAW,EAAE,CAAC;gBAC5B,cAAc,GAAG,IAAI,CAAC;gBACtB,SAAS;YACX,CAAC;YAED,IAAI,cAAc,EAAE,CAAC;gBACnB,MAAM,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;YAC/B,CAAC;QACH,CAAC;QACD,OAAO,QAAQ,CAAC;IAClB,CAAC;CACF"} | ||||
		Reference in New Issue
	
	Block a user
	 anthonyrawlins
					anthonyrawlins