 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>
		
			
				
	
	
		
			62 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| 
 | |
| var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
 | |
| Object.defineProperty(exports, "__esModule", {
 | |
|   value: true
 | |
| });
 | |
| exports.default = milliseconds;
 | |
| var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js"));
 | |
| // Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400.
 | |
| // 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days
 | |
| var daysInYear = 365.2425;
 | |
| 
 | |
| /**
 | |
|  * @name milliseconds
 | |
|  * @category Millisecond Helpers
 | |
|  * @summary
 | |
|  * Returns the number of milliseconds in the specified, years, months, weeks, days, hours, minutes and seconds.
 | |
|  *
 | |
|  * @description
 | |
|  * Returns the number of milliseconds in the specified, years, months, weeks, days, hours, minutes and seconds.
 | |
|  *
 | |
|  * One years equals 365.2425 days according to the formula:
 | |
|  *
 | |
|  * > Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400.
 | |
|  * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days
 | |
|  *
 | |
|  * One month is a year divided by 12.
 | |
|  *
 | |
|  * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.
 | |
|  * @returns {number} the milliseconds
 | |
|  * @throws {TypeError} 1 argument required
 | |
|  *
 | |
|  * @example
 | |
|  * // 1 year in milliseconds
 | |
|  * milliseconds({ years: 1 })
 | |
|  * //=> 31556952000
 | |
|  *
 | |
|  * // 3 months in milliseconds
 | |
|  * milliseconds({ months: 3 })
 | |
|  * //=> 7889238000
 | |
|  */
 | |
| function milliseconds(_ref) {
 | |
|   var years = _ref.years,
 | |
|     months = _ref.months,
 | |
|     weeks = _ref.weeks,
 | |
|     days = _ref.days,
 | |
|     hours = _ref.hours,
 | |
|     minutes = _ref.minutes,
 | |
|     seconds = _ref.seconds;
 | |
|   (0, _index.default)(1, arguments);
 | |
|   var totalDays = 0;
 | |
|   if (years) totalDays += years * daysInYear;
 | |
|   if (months) totalDays += months * (daysInYear / 12);
 | |
|   if (weeks) totalDays += weeks * 7;
 | |
|   if (days) totalDays += days;
 | |
|   var totalSeconds = totalDays * 24 * 60 * 60;
 | |
|   if (hours) totalSeconds += hours * 60 * 60;
 | |
|   if (minutes) totalSeconds += minutes * 60;
 | |
|   if (seconds) totalSeconds += seconds;
 | |
|   return Math.round(totalSeconds * 1000);
 | |
| }
 | |
| module.exports = exports.default; |