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>
119 lines
2.5 KiB
JavaScript
119 lines
2.5 KiB
JavaScript
'use strict';
|
|
|
|
/**
|
|
* Kuler: Color text using CSS colors
|
|
*
|
|
* @constructor
|
|
* @param {String} text The text that needs to be styled
|
|
* @param {String} color Optional color for alternate API.
|
|
* @api public
|
|
*/
|
|
function Kuler(text, color) {
|
|
if (color) return (new Kuler(text)).style(color);
|
|
if (!(this instanceof Kuler)) return new Kuler(text);
|
|
|
|
this.text = text;
|
|
}
|
|
|
|
/**
|
|
* ANSI color codes.
|
|
*
|
|
* @type {String}
|
|
* @private
|
|
*/
|
|
Kuler.prototype.prefix = '\x1b[';
|
|
Kuler.prototype.suffix = 'm';
|
|
|
|
/**
|
|
* Parse a hex color string and parse it to it's RGB equiv.
|
|
*
|
|
* @param {String} color
|
|
* @returns {Array}
|
|
* @api private
|
|
*/
|
|
Kuler.prototype.hex = function hex(color) {
|
|
color = color[0] === '#' ? color.substring(1) : color;
|
|
|
|
//
|
|
// Pre-parse for shorthand hex colors.
|
|
//
|
|
if (color.length === 3) {
|
|
color = color.split('');
|
|
|
|
color[5] = color[2]; // F60##0
|
|
color[4] = color[2]; // F60#00
|
|
color[3] = color[1]; // F60600
|
|
color[2] = color[1]; // F66600
|
|
color[1] = color[0]; // FF6600
|
|
|
|
color = color.join('');
|
|
}
|
|
|
|
var r = color.substring(0, 2)
|
|
, g = color.substring(2, 4)
|
|
, b = color.substring(4, 6);
|
|
|
|
return [ parseInt(r, 16), parseInt(g, 16), parseInt(b, 16) ];
|
|
};
|
|
|
|
/**
|
|
* Transform a 255 RGB value to an RGV code.
|
|
*
|
|
* @param {Number} r Red color channel.
|
|
* @param {Number} g Green color channel.
|
|
* @param {Number} b Blue color channel.
|
|
* @returns {String}
|
|
* @api public
|
|
*/
|
|
Kuler.prototype.rgb = function rgb(r, g, b) {
|
|
var red = r / 255 * 5
|
|
, green = g / 255 * 5
|
|
, blue = b / 255 * 5;
|
|
|
|
return this.ansi(red, green, blue);
|
|
};
|
|
|
|
/**
|
|
* Turns RGB 0-5 values into a single ANSI code.
|
|
*
|
|
* @param {Number} r Red color channel.
|
|
* @param {Number} g Green color channel.
|
|
* @param {Number} b Blue color channel.
|
|
* @returns {String}
|
|
* @api public
|
|
*/
|
|
Kuler.prototype.ansi = function ansi(r, g, b) {
|
|
var red = Math.round(r)
|
|
, green = Math.round(g)
|
|
, blue = Math.round(b);
|
|
|
|
return 16 + (red * 36) + (green * 6) + blue;
|
|
};
|
|
|
|
/**
|
|
* Marks an end of color sequence.
|
|
*
|
|
* @returns {String} Reset sequence.
|
|
* @api public
|
|
*/
|
|
Kuler.prototype.reset = function reset() {
|
|
return this.prefix +'39;49'+ this.suffix;
|
|
};
|
|
|
|
/**
|
|
* Colour the terminal using CSS.
|
|
*
|
|
* @param {String} color The HEX color code.
|
|
* @returns {String} the escape code.
|
|
* @api public
|
|
*/
|
|
Kuler.prototype.style = function style(color) {
|
|
return this.prefix +'38;5;'+ this.rgb.apply(this, this.hex(color)) + this.suffix + this.text + this.reset();
|
|
};
|
|
|
|
|
|
//
|
|
// Expose the actual interface.
|
|
//
|
|
module.exports = Kuler;
|