Files
bzzz/mcp-server/node_modules/kuler/index.js
anthonyrawlins b3c00d7cd9 Major BZZZ Code Hygiene & Goal Alignment Improvements
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>
2025-08-16 12:14:57 +10:00

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;