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>
125 lines
4.6 KiB
JavaScript
125 lines
4.6 KiB
JavaScript
'use strict';
|
|
module.exports = function generate_ref(it, $keyword, $ruleType) {
|
|
var out = ' ';
|
|
var $lvl = it.level;
|
|
var $dataLvl = it.dataLevel;
|
|
var $schema = it.schema[$keyword];
|
|
var $errSchemaPath = it.errSchemaPath + '/' + $keyword;
|
|
var $breakOnError = !it.opts.allErrors;
|
|
var $data = 'data' + ($dataLvl || '');
|
|
var $valid = 'valid' + $lvl;
|
|
var $async, $refCode;
|
|
if ($schema == '#' || $schema == '#/') {
|
|
if (it.isRoot) {
|
|
$async = it.async;
|
|
$refCode = 'validate';
|
|
} else {
|
|
$async = it.root.schema.$async === true;
|
|
$refCode = 'root.refVal[0]';
|
|
}
|
|
} else {
|
|
var $refVal = it.resolveRef(it.baseId, $schema, it.isRoot);
|
|
if ($refVal === undefined) {
|
|
var $message = it.MissingRefError.message(it.baseId, $schema);
|
|
if (it.opts.missingRefs == 'fail') {
|
|
it.logger.error($message);
|
|
var $$outStack = $$outStack || [];
|
|
$$outStack.push(out);
|
|
out = ''; /* istanbul ignore else */
|
|
if (it.createErrors !== false) {
|
|
out += ' { keyword: \'' + ('$ref') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { ref: \'' + (it.util.escapeQuotes($schema)) + '\' } ';
|
|
if (it.opts.messages !== false) {
|
|
out += ' , message: \'can\\\'t resolve reference ' + (it.util.escapeQuotes($schema)) + '\' ';
|
|
}
|
|
if (it.opts.verbose) {
|
|
out += ' , schema: ' + (it.util.toQuotedString($schema)) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';
|
|
}
|
|
out += ' } ';
|
|
} else {
|
|
out += ' {} ';
|
|
}
|
|
var __err = out;
|
|
out = $$outStack.pop();
|
|
if (!it.compositeRule && $breakOnError) {
|
|
/* istanbul ignore if */
|
|
if (it.async) {
|
|
out += ' throw new ValidationError([' + (__err) + ']); ';
|
|
} else {
|
|
out += ' validate.errors = [' + (__err) + ']; return false; ';
|
|
}
|
|
} else {
|
|
out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';
|
|
}
|
|
if ($breakOnError) {
|
|
out += ' if (false) { ';
|
|
}
|
|
} else if (it.opts.missingRefs == 'ignore') {
|
|
it.logger.warn($message);
|
|
if ($breakOnError) {
|
|
out += ' if (true) { ';
|
|
}
|
|
} else {
|
|
throw new it.MissingRefError(it.baseId, $schema, $message);
|
|
}
|
|
} else if ($refVal.inline) {
|
|
var $it = it.util.copy(it);
|
|
$it.level++;
|
|
var $nextValid = 'valid' + $it.level;
|
|
$it.schema = $refVal.schema;
|
|
$it.schemaPath = '';
|
|
$it.errSchemaPath = $schema;
|
|
var $code = it.validate($it).replace(/validate\.schema/g, $refVal.code);
|
|
out += ' ' + ($code) + ' ';
|
|
if ($breakOnError) {
|
|
out += ' if (' + ($nextValid) + ') { ';
|
|
}
|
|
} else {
|
|
$async = $refVal.$async === true || (it.async && $refVal.$async !== false);
|
|
$refCode = $refVal.code;
|
|
}
|
|
}
|
|
if ($refCode) {
|
|
var $$outStack = $$outStack || [];
|
|
$$outStack.push(out);
|
|
out = '';
|
|
if (it.opts.passContext) {
|
|
out += ' ' + ($refCode) + '.call(this, ';
|
|
} else {
|
|
out += ' ' + ($refCode) + '( ';
|
|
}
|
|
out += ' ' + ($data) + ', (dataPath || \'\')';
|
|
if (it.errorPath != '""') {
|
|
out += ' + ' + (it.errorPath);
|
|
}
|
|
var $parentData = $dataLvl ? 'data' + (($dataLvl - 1) || '') : 'parentData',
|
|
$parentDataProperty = $dataLvl ? it.dataPathArr[$dataLvl] : 'parentDataProperty';
|
|
out += ' , ' + ($parentData) + ' , ' + ($parentDataProperty) + ', rootData) ';
|
|
var __callValidate = out;
|
|
out = $$outStack.pop();
|
|
if ($async) {
|
|
if (!it.async) throw new Error('async schema referenced by sync schema');
|
|
if ($breakOnError) {
|
|
out += ' var ' + ($valid) + '; ';
|
|
}
|
|
out += ' try { await ' + (__callValidate) + '; ';
|
|
if ($breakOnError) {
|
|
out += ' ' + ($valid) + ' = true; ';
|
|
}
|
|
out += ' } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ';
|
|
if ($breakOnError) {
|
|
out += ' ' + ($valid) + ' = false; ';
|
|
}
|
|
out += ' } ';
|
|
if ($breakOnError) {
|
|
out += ' if (' + ($valid) + ') { ';
|
|
}
|
|
} else {
|
|
out += ' if (!' + (__callValidate) + ') { if (vErrors === null) vErrors = ' + ($refCode) + '.errors; else vErrors = vErrors.concat(' + ($refCode) + '.errors); errors = vErrors.length; } ';
|
|
if ($breakOnError) {
|
|
out += ' else { ';
|
|
}
|
|
}
|
|
}
|
|
return out;
|
|
}
|