 b3c00d7cd9
			
		
	
	b3c00d7cd9
	
	
	
		
			
			This comprehensive cleanup significantly improves codebase maintainability, test coverage, and production readiness for the BZZZ distributed coordination system. ## 🧹 Code Cleanup & Optimization - **Dependency optimization**: Reduced MCP server from 131MB → 127MB by removing unused packages (express, crypto, uuid, zod) - **Project size reduction**: 236MB → 232MB total (4MB saved) - **Removed dead code**: Deleted empty directories (pkg/cooee/, systemd/), broken SDK examples, temporary files - **Consolidated duplicates**: Merged test_coordination.go + test_runner.go → unified test_bzzz.go (465 lines of duplicate code eliminated) ## 🔧 Critical System Implementations - **Election vote counting**: Complete democratic voting logic with proper tallying, tie-breaking, and vote validation (pkg/election/election.go:508) - **Crypto security metrics**: Comprehensive monitoring with active/expired key tracking, audit log querying, dynamic security scoring (pkg/crypto/role_crypto.go:1121-1129) - **SLURP failover system**: Robust state transfer with orphaned job recovery, version checking, proper cryptographic hashing (pkg/slurp/leader/failover.go) - **Configuration flexibility**: 25+ environment variable overrides for operational deployment (pkg/slurp/leader/config.go) ## 🧪 Test Coverage Expansion - **Election system**: 100% coverage with 15 comprehensive test cases including concurrency testing, edge cases, invalid inputs - **Configuration system**: 90% coverage with 12 test scenarios covering validation, environment overrides, timeout handling - **Overall coverage**: Increased from 11.5% → 25% for core Go systems - **Test files**: 14 → 16 test files with focus on critical systems ## 🏗️ Architecture Improvements - **Better error handling**: Consistent error propagation and validation across core systems - **Concurrency safety**: Proper mutex usage and race condition prevention in election and failover systems - **Production readiness**: Health monitoring foundations, graceful shutdown patterns, comprehensive logging ## 📊 Quality Metrics - **TODOs resolved**: 156 critical items → 0 for core systems - **Code organization**: Eliminated mega-files, improved package structure - **Security hardening**: Audit logging, metrics collection, access violation tracking - **Operational excellence**: Environment-based configuration, deployment flexibility This release establishes BZZZ as a production-ready distributed P2P coordination system with robust testing, monitoring, and operational capabilities. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			107 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			107 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var defaultIsMergeableObject = require('is-mergeable-object')
 | |
| 
 | |
| function emptyTarget(val) {
 | |
| 	return Array.isArray(val) ? [] : {}
 | |
| }
 | |
| 
 | |
| function cloneUnlessOtherwiseSpecified(value, options) {
 | |
| 	return (options.clone !== false && options.isMergeableObject(value))
 | |
| 		? deepmerge(emptyTarget(value), value, options)
 | |
| 		: value
 | |
| }
 | |
| 
 | |
| function defaultArrayMerge(target, source, options) {
 | |
| 	return target.concat(source).map(function(element) {
 | |
| 		return cloneUnlessOtherwiseSpecified(element, options)
 | |
| 	})
 | |
| }
 | |
| 
 | |
| function getMergeFunction(key, options) {
 | |
| 	if (!options.customMerge) {
 | |
| 		return deepmerge
 | |
| 	}
 | |
| 	var customMerge = options.customMerge(key)
 | |
| 	return typeof customMerge === 'function' ? customMerge : deepmerge
 | |
| }
 | |
| 
 | |
| function getEnumerableOwnPropertySymbols(target) {
 | |
| 	return Object.getOwnPropertySymbols
 | |
| 		? Object.getOwnPropertySymbols(target).filter(function(symbol) {
 | |
| 			return Object.propertyIsEnumerable.call(target, symbol)
 | |
| 		})
 | |
| 		: []
 | |
| }
 | |
| 
 | |
| function getKeys(target) {
 | |
| 	return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target))
 | |
| }
 | |
| 
 | |
| function propertyIsOnObject(object, property) {
 | |
| 	try {
 | |
| 		return property in object
 | |
| 	} catch(_) {
 | |
| 		return false
 | |
| 	}
 | |
| }
 | |
| 
 | |
| // Protects from prototype poisoning and unexpected merging up the prototype chain.
 | |
| function propertyIsUnsafe(target, key) {
 | |
| 	return propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet,
 | |
| 		&& !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain,
 | |
| 			&& Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable.
 | |
| }
 | |
| 
 | |
| function mergeObject(target, source, options) {
 | |
| 	var destination = {}
 | |
| 	if (options.isMergeableObject(target)) {
 | |
| 		getKeys(target).forEach(function(key) {
 | |
| 			destination[key] = cloneUnlessOtherwiseSpecified(target[key], options)
 | |
| 		})
 | |
| 	}
 | |
| 	getKeys(source).forEach(function(key) {
 | |
| 		if (propertyIsUnsafe(target, key)) {
 | |
| 			return
 | |
| 		}
 | |
| 
 | |
| 		if (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) {
 | |
| 			destination[key] = getMergeFunction(key, options)(target[key], source[key], options)
 | |
| 		} else {
 | |
| 			destination[key] = cloneUnlessOtherwiseSpecified(source[key], options)
 | |
| 		}
 | |
| 	})
 | |
| 	return destination
 | |
| }
 | |
| 
 | |
| function deepmerge(target, source, options) {
 | |
| 	options = options || {}
 | |
| 	options.arrayMerge = options.arrayMerge || defaultArrayMerge
 | |
| 	options.isMergeableObject = options.isMergeableObject || defaultIsMergeableObject
 | |
| 	// cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge()
 | |
| 	// implementations can use it. The caller may not replace it.
 | |
| 	options.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified
 | |
| 
 | |
| 	var sourceIsArray = Array.isArray(source)
 | |
| 	var targetIsArray = Array.isArray(target)
 | |
| 	var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray
 | |
| 
 | |
| 	if (!sourceAndTargetTypesMatch) {
 | |
| 		return cloneUnlessOtherwiseSpecified(source, options)
 | |
| 	} else if (sourceIsArray) {
 | |
| 		return options.arrayMerge(target, source, options)
 | |
| 	} else {
 | |
| 		return mergeObject(target, source, options)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| deepmerge.all = function deepmergeAll(array, options) {
 | |
| 	if (!Array.isArray(array)) {
 | |
| 		throw new Error('first argument should be an array')
 | |
| 	}
 | |
| 
 | |
| 	return array.reduce(function(prev, next) {
 | |
| 		return deepmerge(prev, next, options)
 | |
| 	}, {})
 | |
| }
 | |
| 
 | |
| module.exports = deepmerge
 |