 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>
		
			
				
	
	
		
			60 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import { buildHTMLStyles } from './utils/build-styles.mjs';
 | |
| import { isCSSVariableName } from '../dom/utils/is-css-variable.mjs';
 | |
| import { transformProps } from './utils/transform.mjs';
 | |
| import { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';
 | |
| import { renderHTML } from './utils/render.mjs';
 | |
| import { getDefaultValueType } from '../dom/value-types/defaults.mjs';
 | |
| import { measureViewportBox } from '../../projection/utils/measure.mjs';
 | |
| import { DOMVisualElement } from '../dom/DOMVisualElement.mjs';
 | |
| import { isMotionValue } from '../../value/utils/is-motion-value.mjs';
 | |
| 
 | |
| function getComputedStyle(element) {
 | |
|     return window.getComputedStyle(element);
 | |
| }
 | |
| class HTMLVisualElement extends DOMVisualElement {
 | |
|     constructor() {
 | |
|         super(...arguments);
 | |
|         this.type = "html";
 | |
|     }
 | |
|     readValueFromInstance(instance, key) {
 | |
|         if (transformProps.has(key)) {
 | |
|             const defaultType = getDefaultValueType(key);
 | |
|             return defaultType ? defaultType.default || 0 : 0;
 | |
|         }
 | |
|         else {
 | |
|             const computedStyle = getComputedStyle(instance);
 | |
|             const value = (isCSSVariableName(key)
 | |
|                 ? computedStyle.getPropertyValue(key)
 | |
|                 : computedStyle[key]) || 0;
 | |
|             return typeof value === "string" ? value.trim() : value;
 | |
|         }
 | |
|     }
 | |
|     measureInstanceViewportBox(instance, { transformPagePoint }) {
 | |
|         return measureViewportBox(instance, transformPagePoint);
 | |
|     }
 | |
|     build(renderState, latestValues, options, props) {
 | |
|         buildHTMLStyles(renderState, latestValues, options, props.transformTemplate);
 | |
|     }
 | |
|     scrapeMotionValuesFromProps(props, prevProps) {
 | |
|         return scrapeMotionValuesFromProps(props, prevProps);
 | |
|     }
 | |
|     handleChildMotionValue() {
 | |
|         if (this.childSubscription) {
 | |
|             this.childSubscription();
 | |
|             delete this.childSubscription;
 | |
|         }
 | |
|         const { children } = this.props;
 | |
|         if (isMotionValue(children)) {
 | |
|             this.childSubscription = children.on("change", (latest) => {
 | |
|                 if (this.current)
 | |
|                     this.current.textContent = `${latest}`;
 | |
|             });
 | |
|         }
 | |
|     }
 | |
|     renderInstance(instance, renderState, styleProp, projection) {
 | |
|         renderHTML(instance, renderState, styleProp, projection);
 | |
|     }
 | |
| }
 | |
| 
 | |
| export { HTMLVisualElement, getComputedStyle };
 |