 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>
		
			
				
	
	
		
			71 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # VictoryVendor
 | |
| 
 | |
| Vendored dependencies for Victory.
 | |
| 
 | |
| ## Background
 | |
| 
 | |
| D3 has released most of its libraries as ESM-only. This means that consumers in Node.js applications can no longer just `require()` anything with a d3 transitive dependency, including much of Victory.
 | |
| 
 | |
| To help provide an easy path to folks still using CommonJS in their Node.js applications that consume Victory, we now provide this package to vendor in various d3-related packages.
 | |
| 
 | |
| ## Packages
 | |
| 
 | |
| We presently provide the following top-level libraries:
 | |
| <!-- cat packages/victory-vendor/package.json | egrep '"d3-' | egrep -o 'd3-[^"]*'| sor t-->
 | |
| 
 | |
| - d3-ease
 | |
| - d3-interpolate
 | |
| - d3-scale
 | |
| - d3-shape
 | |
| - d3-timer
 | |
| 
 | |
| This is the total list of top and transitive libraries we vendor:
 | |
| <!-- ls packages/victory-vendor/lib-vendor | sort -->
 | |
| 
 | |
| - d3-array
 | |
| - d3-color
 | |
| - d3-ease
 | |
| - d3-format
 | |
| - d3-interpolate
 | |
| - d3-path
 | |
| - d3-scale
 | |
| - d3-shape
 | |
| - d3-time
 | |
| - d3-time-format
 | |
| - d3-timer
 | |
| - internmap
 | |
| 
 | |
| Note that this does _not_ include the following D3 libraries that still support CommonJS:
 | |
| 
 | |
| - d3-voronoi
 | |
| 
 | |
| ## How it works
 | |
| 
 | |
| We provide two alternate paths and behaviors -- for ESM and CommonJS
 | |
| 
 | |
| ### ESM
 | |
| 
 | |
| If you do a Node.js import like:
 | |
| 
 | |
| ```js
 | |
| import { interpolate } from "victory-vendor/d3-interpolate";
 | |
| ```
 | |
| 
 | |
| under the hood it's going to just re-export and pass you through to `node_modules/d3-interpolate`, the **real** ESM library from D3.
 | |
| 
 | |
| ### CommonJS
 | |
| 
 | |
| If you do a Node.js import like:
 | |
| 
 | |
| ```js
 | |
| const { interpolate } = require("victory-vendor/d3-interpolate");
 | |
| ```
 | |
| 
 | |
| under the hood it's going to will go to an alternate path that contains the transpiled version of the underlying d3 library to be found at `victory-vendor/lib-vendor/d3-interpolate/**/*.js`. This futher has internally consistent import references to other `victory-vendor/lib-vendor/<pkg-name>` paths.
 | |
| 
 | |
| Note that for some tooling (like Jest) that doesn't play well with `package.json:exports` routing to this CommonJS path, we **also** output a root file in the form of `victory-vendor/d3-interpolate.js`.
 | |
| 
 | |
| ## Licenses
 | |
| 
 | |
| This project is released under the MIT license, but the vendor'ed in libraries include other licenses (e.g. ISC) that we enumerate in our `package.json:license` field.
 |