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>
This commit is contained in:
121
mcp-server/node_modules/json-parse-even-better-errors/index.js
generated
vendored
Normal file
121
mcp-server/node_modules/json-parse-even-better-errors/index.js
generated
vendored
Normal file
@@ -0,0 +1,121 @@
|
||||
'use strict'
|
||||
|
||||
const hexify = char => {
|
||||
const h = char.charCodeAt(0).toString(16).toUpperCase()
|
||||
return '0x' + (h.length % 2 ? '0' : '') + h
|
||||
}
|
||||
|
||||
const parseError = (e, txt, context) => {
|
||||
if (!txt) {
|
||||
return {
|
||||
message: e.message + ' while parsing empty string',
|
||||
position: 0,
|
||||
}
|
||||
}
|
||||
const badToken = e.message.match(/^Unexpected token (.) .*position\s+(\d+)/i)
|
||||
const errIdx = badToken ? +badToken[2]
|
||||
: e.message.match(/^Unexpected end of JSON.*/i) ? txt.length - 1
|
||||
: null
|
||||
|
||||
const msg = badToken ? e.message.replace(/^Unexpected token ./, `Unexpected token ${
|
||||
JSON.stringify(badToken[1])
|
||||
} (${hexify(badToken[1])})`)
|
||||
: e.message
|
||||
|
||||
if (errIdx !== null && errIdx !== undefined) {
|
||||
const start = errIdx <= context ? 0
|
||||
: errIdx - context
|
||||
|
||||
const end = errIdx + context >= txt.length ? txt.length
|
||||
: errIdx + context
|
||||
|
||||
const slice = (start === 0 ? '' : '...') +
|
||||
txt.slice(start, end) +
|
||||
(end === txt.length ? '' : '...')
|
||||
|
||||
const near = txt === slice ? '' : 'near '
|
||||
|
||||
return {
|
||||
message: msg + ` while parsing ${near}${JSON.stringify(slice)}`,
|
||||
position: errIdx,
|
||||
}
|
||||
} else {
|
||||
return {
|
||||
message: msg + ` while parsing '${txt.slice(0, context * 2)}'`,
|
||||
position: 0,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class JSONParseError extends SyntaxError {
|
||||
constructor (er, txt, context, caller) {
|
||||
context = context || 20
|
||||
const metadata = parseError(er, txt, context)
|
||||
super(metadata.message)
|
||||
Object.assign(this, metadata)
|
||||
this.code = 'EJSONPARSE'
|
||||
this.systemError = er
|
||||
Error.captureStackTrace(this, caller || this.constructor)
|
||||
}
|
||||
get name () { return this.constructor.name }
|
||||
set name (n) {}
|
||||
get [Symbol.toStringTag] () { return this.constructor.name }
|
||||
}
|
||||
|
||||
const kIndent = Symbol.for('indent')
|
||||
const kNewline = Symbol.for('newline')
|
||||
// only respect indentation if we got a line break, otherwise squash it
|
||||
// things other than objects and arrays aren't indented, so ignore those
|
||||
// Important: in both of these regexps, the $1 capture group is the newline
|
||||
// or undefined, and the $2 capture group is the indent, or undefined.
|
||||
const formatRE = /^\s*[{\[]((?:\r?\n)+)([\s\t]*)/
|
||||
const emptyRE = /^(?:\{\}|\[\])((?:\r?\n)+)?$/
|
||||
|
||||
const parseJson = (txt, reviver, context) => {
|
||||
const parseText = stripBOM(txt)
|
||||
context = context || 20
|
||||
try {
|
||||
// get the indentation so that we can save it back nicely
|
||||
// if the file starts with {" then we have an indent of '', ie, none
|
||||
// otherwise, pick the indentation of the next line after the first \n
|
||||
// If the pattern doesn't match, then it means no indentation.
|
||||
// JSON.stringify ignores symbols, so this is reasonably safe.
|
||||
// if the string is '{}' or '[]', then use the default 2-space indent.
|
||||
const [, newline = '\n', indent = ' '] = parseText.match(emptyRE) ||
|
||||
parseText.match(formatRE) ||
|
||||
[, '', '']
|
||||
|
||||
const result = JSON.parse(parseText, reviver)
|
||||
if (result && typeof result === 'object') {
|
||||
result[kNewline] = newline
|
||||
result[kIndent] = indent
|
||||
}
|
||||
return result
|
||||
} catch (e) {
|
||||
if (typeof txt !== 'string' && !Buffer.isBuffer(txt)) {
|
||||
const isEmptyArray = Array.isArray(txt) && txt.length === 0
|
||||
throw Object.assign(new TypeError(
|
||||
`Cannot parse ${isEmptyArray ? 'an empty array' : String(txt)}`
|
||||
), {
|
||||
code: 'EJSONPARSE',
|
||||
systemError: e,
|
||||
})
|
||||
}
|
||||
|
||||
throw new JSONParseError(e, parseText, context, parseJson)
|
||||
}
|
||||
}
|
||||
|
||||
// Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)
|
||||
// because the buffer-to-string conversion in `fs.readFileSync()`
|
||||
// translates it to FEFF, the UTF-16 BOM.
|
||||
const stripBOM = txt => String(txt).replace(/^\uFEFF/, '')
|
||||
|
||||
module.exports = parseJson
|
||||
parseJson.JSONParseError = JSONParseError
|
||||
|
||||
parseJson.noExceptions = (txt, reviver) => {
|
||||
try {
|
||||
return JSON.parse(stripBOM(txt), reviver)
|
||||
} catch (e) {}
|
||||
}
|
||||
Reference in New Issue
Block a user