 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>
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
 | |
| var test = require('tape')
 | |
| var _JSON = require('../')
 | |
| 
 | |
| function clone (o) {
 | |
|   return JSON.parse(JSON.stringify(o))
 | |
| }
 | |
| 
 | |
| var examples = {
 | |
|   simple: { foo: [], bar: {}, baz: Buffer.from('some binary data') },
 | |
|   just_buffer: Buffer.from('JUST A BUFFER'),
 | |
|   all_types: {
 | |
|     string:'hello',
 | |
|     number: 3145,
 | |
|     null: null,
 | |
|     object: {},
 | |
|     array: [],
 | |
|     boolean: true,
 | |
|     boolean2: false
 | |
|   },
 | |
|   foo: Buffer.from('foo'),
 | |
|   foo2: Buffer.from('foo2'),
 | |
|   escape: {
 | |
|     buffer: Buffer.from('x'),
 | |
|     string: _JSON.stringify(Buffer.from('x'))
 | |
|   },
 | |
|   escape2: {
 | |
|     buffer: Buffer.from('x'),
 | |
|     string: ':base64:'+ Buffer.from('x').toString('base64')
 | |
|   },
 | |
|   undefined: {
 | |
|     empty: undefined, test: true
 | |
|   },
 | |
|   undefined2: {
 | |
|     first: 1, empty: undefined, test: true
 | |
|   },
 | |
|   undefinedArray: {
 | |
|     array: [undefined, 1, 'two']
 | |
|   },
 | |
|   fn: {
 | |
|     fn: function () {}    
 | |
|   },
 | |
|   undefined: undefined
 | |
| }
 | |
| 
 | |
| for(k in examples)
 | |
| (function (value, k) { 
 | |
|   test(k, function (t) {
 | |
|     var s = _JSON.stringify(value)
 | |
|     console.log('parse', s)
 | |
|     if(JSON.stringify(value) !== undefined) {
 | |
|       console.log(s)
 | |
|       var _value = _JSON.parse(s)
 | |
|       t.deepEqual(clone(_value), clone(value))
 | |
|     }
 | |
|     else
 | |
|       t.equal(s, undefined)
 | |
|     t.end()
 | |
|   })
 | |
| })(examples[k], k)
 | |
| 
 | |
| 
 | |
| 
 |