Add comprehensive frontend UI and distributed infrastructure

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>
This commit is contained in:
anthonyrawlins
2025-07-10 08:41:59 +10:00
parent fc0eec91ef
commit 85bf1341f3
28348 changed files with 2646896 additions and 69 deletions

View File

@@ -0,0 +1,5 @@
import { type FC, type PropsWithChildren } from 'react';
import type { ControlButtonProps } from './types';
declare const ControlButton: FC<PropsWithChildren<ControlButtonProps>>;
export default ControlButton;
//# sourceMappingURL=ControlButton.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ControlButton.d.ts","sourceRoot":"","sources":["../../../packages/controls/src/ControlButton.tsx"],"names":[],"mappings":"AAAA,OAAc,EAAE,KAAK,EAAE,EAAE,KAAK,iBAAiB,EAAE,MAAM,OAAO,CAAC;AAG/D,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAC;AAElD,QAAA,MAAM,aAAa,EAAE,EAAE,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,CAI5D,CAAC;AAIF,eAAe,aAAa,CAAC"}

View File

@@ -0,0 +1,5 @@
import React from 'react';
import type { ControlProps } from './types';
declare const _default: React.NamedExoticComponent<React.PropsWithChildren<ControlProps>>;
export default _default;
//# sourceMappingURL=Controls.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"Controls.d.ts","sourceRoot":"","sources":["../../../packages/controls/src/Controls.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAqE,MAAM,OAAO,CAAC;AAY1F,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,SAAS,CAAC;;AAoH5C,wBAA8B"}

View File

@@ -0,0 +1,4 @@
/// <reference types="react" />
declare function FitViewIcon(): JSX.Element;
export default FitViewIcon;
//# sourceMappingURL=FitView.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"FitView.d.ts","sourceRoot":"","sources":["../../../../packages/controls/src/Icons/FitView.tsx"],"names":[],"mappings":";AAEA,iBAAS,WAAW,gBAMnB;AAED,eAAe,WAAW,CAAC"}

View File

@@ -0,0 +1,4 @@
/// <reference types="react" />
declare function LockIcon(): JSX.Element;
export default LockIcon;
//# sourceMappingURL=Lock.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"Lock.d.ts","sourceRoot":"","sources":["../../../../packages/controls/src/Icons/Lock.tsx"],"names":[],"mappings":";AAEA,iBAAS,QAAQ,gBAMhB;AAED,eAAe,QAAQ,CAAC"}

View File

@@ -0,0 +1,4 @@
/// <reference types="react" />
declare function MinusIcon(): JSX.Element;
export default MinusIcon;
//# sourceMappingURL=Minus.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"Minus.d.ts","sourceRoot":"","sources":["../../../../packages/controls/src/Icons/Minus.tsx"],"names":[],"mappings":";AAEA,iBAAS,SAAS,gBAMjB;AAED,eAAe,SAAS,CAAC"}

View File

@@ -0,0 +1,4 @@
/// <reference types="react" />
declare function PlusIcon(): JSX.Element;
export default PlusIcon;
//# sourceMappingURL=Plus.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"Plus.d.ts","sourceRoot":"","sources":["../../../../packages/controls/src/Icons/Plus.tsx"],"names":[],"mappings":";AAEA,iBAAS,QAAQ,gBAMhB;AAED,eAAe,QAAQ,CAAC"}

View File

@@ -0,0 +1,4 @@
/// <reference types="react" />
declare function UnlockIcon(): JSX.Element;
export default UnlockIcon;
//# sourceMappingURL=Unlock.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"Unlock.d.ts","sourceRoot":"","sources":["../../../../packages/controls/src/Icons/Unlock.tsx"],"names":[],"mappings":";AAEA,iBAAS,UAAU,gBAMlB;AAED,eAAe,UAAU,CAAC"}

View File

@@ -0,0 +1,4 @@
export { default as Controls } from './Controls';
export { default as ControlButton } from './ControlButton';
export * from './types';
//# sourceMappingURL=index.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../packages/controls/src/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,IAAI,QAAQ,EAAE,MAAM,YAAY,CAAC;AACjD,OAAO,EAAE,OAAO,IAAI,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAC3D,cAAc,SAAS,CAAC"}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,15 @@
import type { ButtonHTMLAttributes, HTMLAttributes } from 'react';
import type { FitViewOptions, PanelPosition } from '@reactflow/core';
export type ControlProps = HTMLAttributes<HTMLDivElement> & {
showZoom?: boolean;
showFitView?: boolean;
showInteractive?: boolean;
fitViewOptions?: FitViewOptions;
onZoomIn?: () => void;
onZoomOut?: () => void;
onFitView?: () => void;
onInteractiveChange?: (interactiveStatus: boolean) => void;
position?: PanelPosition;
};
export type ControlButtonProps = ButtonHTMLAttributes<HTMLButtonElement>;
//# sourceMappingURL=types.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../packages/controls/src/types.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,oBAAoB,EAAE,cAAc,EAAE,MAAM,OAAO,CAAC;AAClE,OAAO,KAAK,EAAE,cAAc,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAErE,MAAM,MAAM,YAAY,GAAG,cAAc,CAAC,cAAc,CAAC,GAAG;IAC1D,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,WAAW,CAAC,EAAE,OAAO,CAAC;IACtB,eAAe,CAAC,EAAE,OAAO,CAAC;IAC1B,cAAc,CAAC,EAAE,cAAc,CAAC;IAChC,QAAQ,CAAC,EAAE,MAAM,IAAI,CAAC;IACtB,SAAS,CAAC,EAAE,MAAM,IAAI,CAAC;IACvB,SAAS,CAAC,EAAE,MAAM,IAAI,CAAC;IACvB,mBAAmB,CAAC,EAAE,CAAC,iBAAiB,EAAE,OAAO,KAAK,IAAI,CAAC;IAC3D,QAAQ,CAAC,EAAE,aAAa,CAAC;CAC1B,CAAC;AAEF,MAAM,MAAM,kBAAkB,GAAG,oBAAoB,CAAC,iBAAiB,CAAC,CAAC"}