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>
29 lines
1.2 KiB
JavaScript
29 lines
1.2 KiB
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.isDomainSpecifiedByUser = isDomainSpecifiedByUser;
|
|
var _DataUtils = require("./DataUtils");
|
|
/**
|
|
* Takes a domain and user props to determine whether he provided the domain via props or if we need to calculate it.
|
|
* @param {AxisDomain} domain The potential domain from props
|
|
* @param {Boolean} allowDataOverflow from props
|
|
* @param {String} axisType from props
|
|
* @returns {Boolean} `true` if domain is specified by user
|
|
*/
|
|
function isDomainSpecifiedByUser(domain, allowDataOverflow, axisType) {
|
|
if (axisType === 'number' && allowDataOverflow === true && Array.isArray(domain)) {
|
|
var domainStart = domain === null || domain === void 0 ? void 0 : domain[0];
|
|
var domainEnd = domain === null || domain === void 0 ? void 0 : domain[1];
|
|
|
|
/*
|
|
* The `isNumber` check is needed because the user could also provide strings like "dataMin" via the domain props.
|
|
* In such case, we have to compute the domain from the data.
|
|
*/
|
|
if (!!domainStart && !!domainEnd && (0, _DataUtils.isNumber)(domainStart) && (0, _DataUtils.isNumber)(domainEnd)) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
} |