 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>
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import { useContext, useState, useEffect } from 'react';
 | |
| import { motionValue } from './index.mjs';
 | |
| import { MotionConfigContext } from '../context/MotionConfigContext.mjs';
 | |
| import { useConstant } from '../utils/use-constant.mjs';
 | |
| 
 | |
| /**
 | |
|  * Creates a `MotionValue` to track the state and velocity of a value.
 | |
|  *
 | |
|  * Usually, these are created automatically. For advanced use-cases, like use with `useTransform`, you can create `MotionValue`s externally and pass them into the animated component via the `style` prop.
 | |
|  *
 | |
|  * ```jsx
 | |
|  * export const MyComponent = () => {
 | |
|  *   const scale = useMotionValue(1)
 | |
|  *
 | |
|  *   return <motion.div style={{ scale }} />
 | |
|  * }
 | |
|  * ```
 | |
|  *
 | |
|  * @param initial - The initial state.
 | |
|  *
 | |
|  * @public
 | |
|  */
 | |
| function useMotionValue(initial) {
 | |
|     const value = useConstant(() => motionValue(initial));
 | |
|     /**
 | |
|      * If this motion value is being used in static mode, like on
 | |
|      * the Framer canvas, force components to rerender when the motion
 | |
|      * value is updated.
 | |
|      */
 | |
|     const { isStatic } = useContext(MotionConfigContext);
 | |
|     if (isStatic) {
 | |
|         const [, setLatest] = useState(initial);
 | |
|         useEffect(() => value.on("change", setLatest), []);
 | |
|     }
 | |
|     return value;
 | |
| }
 | |
| 
 | |
| export { useMotionValue };
 |