ErrLookup βΊ ruvnet/ruflo
ruvnet/ruflo
π The original agent meta-harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, RAG integration, and native Claude Code / Codex / Hermes and many more Integrated Β· TypeScript Β· 1,861 source files
Analyzed at 6b01dc5a68 on 2026-08-12. 340 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| unknown game "${key}". Known: ${Object.keys(GAMES).join(', ' | exception | error | arena, game-registry, lookup, validation |
| unknown strategy "${name}". Available: ${roster.map((r) => r | exception | error | arena, strategy-lookup, validation |
| signBacktestArtifact: privateKey must be 32 bytes (got ${pri | exception | error | crypto, ed25519, signing, neural-trader |
| signAttributionArtifact: privateKey must be 32 bytes (got ${ | exception | error | crypto, ed25519, signing, attribution, neural-trader |
| SSRF guard: invalid URL β ${rawUrl} | exception | error | security, ssrf, url-validation, mcp-bridge |
| SSRF guard: only HTTPS URLs are permitted, got ${parsed.prot | exception | error | security, ssrf, protocol, tls, mcp-bridge |
| SSRF guard: private/loopback host rejected β ${host} | exception | error | security, ssrf, network, mcp-bridge |
| SSRF guard: invalid URL β ${rawUrl} | exception | error | security, ssrf, url-validation, mcp-bridge, ruvocal |
| SSRF guard: only HTTPS URLs are permitted, got ${parsed.prot | exception | error | security, ssrf, protocol, tls, ruvocal |
| SSRF guard: private/loopback host rejected β ${host} | exception | error | security, ssrf, network, ruvocal |
| Failed to create share link | exception | error | network, sharing, fetch, ruvocal |
| User token not found | exception | error | auth, config, token, ruvocal |
| User not found | exception | error | auth, cache, database, ruvocal |
| Unauthorized | exception | error | auth, huggingface, token, network, ruvocal |
| File not found | exception | error | database, postgres, file-storage, ruvocal |
| File not found | exception | error | database, file-storage, in-memory, ruvocal |
| Failed to import OpenAI | exception | error | dependency, import, openai, ruvocal |
| Invalid completion type | validation | error | validation, typescript, defensive, ruvocal |
| Could not find repository root (no package.json found) | exception | error | filesystem, path, repository, ruvocal |
| Invalid hostname | validation | warning | validation, ssrf, hostname, url, dns, rfc1035 |
| MCP server "${server.name}" is in cooldown (HTTP ${cd.status | http | error | mcp, cooldown, network, http, retry |
| MCP server "${server.name}" returned HTTP ${httpStatus}: ${h | http | error | mcp, network, http, auth, config |
| HTTP transport failed: ${String(firstError instanceof Error | exception | error | mcp, network, transport, sse, fallback, config |
| No endpoints configured. This build requires OpenAI-compatib | validation | error | models, config, endpoints, openai |
| Only 'openai' endpoint type is supported in this build | validation | error | models, config, endpoints, openai, legacy |
| No models available to build validation schema | exception | error | models, validation, zod, startup, defensive |
| No models available to select task model | exception | error | models, task-model, startup, defensive |
| Failed to load any models from upstream | exception | critical | models, startup, config, upstream, empty-state |
| OPENAI_BASE_URL not set | validation | critical | models, config, env, startup, openai |
| Failed to fetch ${baseURL}/models: ${response.status} ${resp | http | critical | models, network, http, config, startup, openai |
| Router multimodal is enabled but LLM_ROUTER_MULTIMODAL_MODEL | validation | error | router, multimodal, config, env, image-input |
| Routes config must be a flat array of routes | validation | error | router, config, json, routes, startup |
| Invalid route entry: ${JSON.stringify(r)} | validation | error | config, validation, router, startup |
| Duplicate route name: ${r.name} | validation | error | config, validation, router, duplicate |
| Resolved IP for ${hostname} is internal (${address}) | validation | critical | security, ssrf, network, dns, server-side |
| Failed to fetch base servers: ${response.statusText} | http | error | network, mcp, fetch, client, store |
| Failed to load WASM module | exception | error | wasm, browser, mcp, initialization |
| MCP initialization failed: ${initResponse.error.message} | exception | error | wasm, mcp, rpc, initialization, handshake |
| Failed to fetch ${url}: ${response.status} ${response.status | http | error | network, fetch, http, utility |
| Received empty response from ${url} but allowNull is not set | validation | warning | fetch, validation, http, utility |
| You need to specify a parentId if this is not the first mess | validation | error | tree, conversation, validation |
| This is a legacy conversation, you can only append to the la | validation | error | tree, conversation, legacy, migration |
| Cannot add a sibling to an empty conversation | validation | error | tree, conversation, validation |
| Cannot add a sibling to a legacy conversation | validation | error | tree, conversation, legacy, migration |
| The sibling message doesn't exist | validation | error | tree, conversation, validation |
| The sibling message is the root message, therefore we can't | validation | error | tree, conversation, validation |
| Message not found | validation | error | tree, conversation, validation |
| Template not found: ${id} | exception | error | wasm, template, gallery, validation |
| Template not found: ${id} | exception | error | wasm, worker, template, gallery, validation |
| MCP init failed | exception | error | wasm, worker, mcp, initialization, rpc |
| Max sessions (${this.config.maxSessions}) reached | exception | warning | browser, resource-limit, swarm, capacity |
| MctsExplorer requires at least one peer | validation | error | validation, mcts, swarm, constructor |
| no eligible peers for exploration | exception | error | mcts, federation, budget, state-leak, typescript |
| trajectory envelope not found: ${path} | exception | error | filesystem, trajectory, missing-file, typescript |
| browser/eval: script must not be empty | validation | error | mcp, browser-eval, validation, typescript |
| browser/eval: script exceeds maximum length of ${MAX_EVAL_SC | validation | error | mcp, browser-eval, limits, config, typescript |
| browser/eval: script contains disallowed pattern: ${pattern. | validation | error | mcp, browser-eval, security, blocklist, typescript |
| Invalid target format: ${target}. Use agent:<id> or human:<i | validation | error | cli, claims, validation, parsing, typescript |
| Issue not found: ${input.issueId} | exception | error | claims, mcp, in-memory, missing-record, typescript |
| Issue ${input.issueId} is already claimed by ${issue.claimed | exception | error | claims, mcp, concurrency, already-claimed, typescript |
| Issue ${input.issueId} is not claimed by ${input.claimantId} | exception | error | claims, mcp, authorization, ownership, typescript |
| No active claim found for issue ${input.issueId} by ${input. | exception | error | claims, mcp, ownership, missing-record, typescript |
| Issue ${input.issueId} is not stealable or not claimed | exception | error | claims, mcp, workflow, state-machine, typescript |
NOT_CLAIMED Issue ${issueId} is not claimed | error_code | error | claims, ddd, service-layer, not-claimed, typescript |
UNAUTHORIZED Claimant ${claimant.name} does not own the claim on issue ${issueId} | error_code | error | claims, ddd, authorization, ownership, typescript |
HANDOFF_PENDING Cannot release claim with pending handoff to ${pendingHandoff.to.name} | error_code | error | claims, ddd, handoff, state-machine, typescript |
CLAIMANT_NOT_FOUND Target claimant ${to.name} not found | error_code | error | claims, ddd, handoff, claimant-not-found, typescript |
HANDOFF_NOT_FOUND No pending handoff found for claimant ${claimant.name} | error_code | error | claims, handoff, id-mismatch, precondition |
MAX_CLAIMS_EXCEEDED Cannot accept handoff: claimant ${claimant.name} at max capacity | error_code | warning | claims, handoff, capacity, load-balancing |
INVALID_STATUS_TRANSITION Cannot transition from ${claim.status} to ${status} | error_code | error | claims, status, state-machine, validation |
VALIDATION_ERROR At least one reviewer is required | exception | warning | claims, review, input-validation, caller-bug |
ISSUE_NOT_FOUND Issue ${issueId} not found | exception | error | claims, query, issue-not-found, not-found |
| Agent not found: ${agentId} | exception | error | load-balancer, agent-registry, not-found, plain-error |
| Claim not found for issue: ${issueId} | exception | error | work-stealing, precondition, plain-error |
| Claim is still in grace period | exception | warning | work-stealing, grace-period, timing, plain-error |
| Claim is protected by progress (${claim.progress}%) | exception | warning | work-stealing, progress, protection, plain-error |
| No steal to contest - issue was not recently stolen | exception | error | work-stealing, contest, state-validation, plain-error |
| Contest has already been resolved | exception | warning | work-stealing, contest, idempotency, plain-error |
| Contest window has expired | exception | warning | work-stealing, contest, time-window, config, plain-error |
| Only the original claimant can contest the steal | exception | error | work-stealing, contest, authorization, id-mismatch, plain-error |
| No contest to resolve | exception | warning | claims, domain-logic, state-machine, contest |
| Validation failed: ${result.error} | exception | error | validation, security, input-sanitization, mcp-tools |
| String length ${len} exceeds remaining buffer | exception | error | gguf, binary-parsing, file-format, appliance |
| Unknown GGUF array element type: ${elemType} | exception | error | gguf, binary-parsing, file-format, appliance |
| Unknown GGUF value type: ${valueType} | exception | error | gguf, binary-parsing, file-format, appliance |
| Invalid GGUF magic: 0x${magic.toString(16)} (expected 0x${GG | exception | error | gguf, binary-parsing, file-format, magic-number |
| Unsupported GGUF version: ${version} (expected 2 or 3) | exception | error | gguf, binary-parsing, version, file-format |
| No KV cache output path specified | exception | error | gguf, kv-cache, config, appliance |
| KV cache file too small | exception | error | gguf, kv-cache, integrity, file-format |
| Invalid KV cache magic: 0x${magic.toString(16)} | exception | error | gguf, kv-cache, integrity, magic-number |
| Unsupported KV cache version: ${version} | exception | error | gguf, kv-cache, version, migration |
| KV cache file truncated | exception | error | gguf, kv-cache, truncation, integrity |
| KV cache file missing SHA256 footer | exception | error | gguf, kv-cache, integrity, sha256 |
| KV cache integrity check failed: hash mismatch | exception | error | gguf, kv-cache, integrity, sha256, corruption |
| RuvllmConfig.modelsDir is required | validation | error | ruvllm, config, bootstrap, appliance |
| Model "${name}" not found. Available: ${[...this.models.keys | exception | error | ruvllm, model-loading, lookup, appliance |
| ruvLLM bridge not initialized. Call with config first. | exception | error | ruvllm, singleton, bootstrap, appliance |
| Encrypted buffer too short: need >= ${minLen}B, got ${buf.le | exception | error | crypto, buffer, aes-gcm, validation |
| Buffer too small for RVFP preamble | exception | error | rvfp, buffer, validation, binary-format |
| Invalid RVFP magic: "${magic}" | exception | error | rvfp, binary-format, magic, validation |
| Unsupported RVFP version: ${ver} | exception | error | rvfp, version, binary-format, compatibility |
| Buffer too small for declared header | exception | error | rvfp, buffer, truncation, binary-format |
| RVFP header magic mismatch | exception | error | rvfp, header, integrity, binary-format |
| Pinata JWT required (config.pinataJwt or PINATA_API_JWT) | validation | error | pinata, config, auth, ipfs |
| Pinata upload failed (HTTP ${res.status}): ${JSON.stringify( | http | error | pinata, ipfs, network, upload |
| Pinata list failed (HTTP ${res.status}): ${JSON.stringify(re | http | error | pinata, ipfs, network, list |
| Pinata pin failed (HTTP ${res.status}): ${JSON.stringify(res | http | error | pinata, ipfs, network, pinning |
| Buffer too small to contain RVFA preamble | exception | error | rvfa, buffer, validation, binary-format |
| Invalid RVFA magic: expected "RVFA", got "${magic}" | exception | error | rvfa, magic, binary-format, validation |
| Unsupported RVFA version: ${version} (expected ${RVFA_VERSIO | exception | error | rvfa, version, compatibility, binary-format |
| Header JSON exceeds maximum size (${headerLen} > ${MAX_HEADE | exception | error | rvfa, header, validation, security |
| Buffer too small to contain declared header | exception | error | rvfa, buffer, truncation, binary-format |
| Failed to parse RVFA header JSON | exception | error | rvfa, header, json, corruption |
| RVFA header failed validation | exception | error | rvfa, header, schema, validation |
| Section "${sec.id}" has negative offset or size | exception | error | rvfa, section, validation, corruption |
| Section "${sec.id}" extends beyond buffer (offset=${sec.offs | exception | error | rvfa, section, bounds, truncation |
| Sections "${prev.id}" and "${curr.id}" overlap (${prev.offse | exception | error | rvfa, section, overlap, integrity |
| Path contains null bytes | validation | error | path-validation, security, rvfa, input-sanitization |
| Section "${id}" not found | exception | error | rvfa, section-lookup, validation |
| Section "${id}" exceeds buffer bounds | exception | error | rvfa, buffer-bounds, data-corruption, integrity |
| zstd decompression is not supported in this environment | exception | error | rvfa, compression, zstd, environment |
| Buffer too small to be a valid RVFA file | exception | error | rvfa-signing, buffer-bounds, validation, file-format |
| Invalid RVFA magic: expected "RVFA", got "${magic}" | exception | error | rvfa-signing, file-format, validation, magic-bytes |
| Header length extends beyond buffer | exception | error | rvfa-signing, buffer-bounds, integrity, header |
| Failed to parse RVFA header JSON | exception | error | rvfa-signing, json, header, integrity |
| Footer hash must be ${SHA256_SIZE} bytes, got ${footerHash.l | validation | error | rvfa-signing, ed25519, validation, programmer-error |
| state mismatch β the OAuth callback did not match the reques | exception | error | oauth, pkce, csrf, auth |
| login cancelled: no code was entered | exception | warning | oauth, manual-login, user-cancellation, auth |
| --token-stdin: no input received on stdin | exception | error | oauth, token-stdin, auth, cli |
| --token-stdin expects a single JSON object: {"access_token", | exception | error | oauth, token-stdin, json, auth |
| --token-stdin: JSON is missing required field "access_token" | exception | error | oauth, token-stdin, validation, auth |
| Could not reach the Cognitum auth service. ruflo core functi | exception | warning | oauth, network, offline, auth |
| Cognitum auth service returned an unexpected response: ${e.m | exception | error | oauth, refresh-token, auth, server-error |
| not logged in for profile "${profile}" β run: ruflo auth log | exception | error | oauth, profile, auth, not-logged-in |
| profile "${profile}" has scope(s) without matching local con | exception | error | oauth, consent, scope, auth |
| profile "${profile}" has no persisted refresh token and its | exception | error | oauth, session, keychain, auth, token-expiry |
| Cognitum refresh response did not contain an access token | exception | error | auth, oauth, cognitum, token-refresh |
| module loaded but is missing expected OAuth exports | exception | error | auth, dependencies, version-mismatch, security-package |
| ruflo auth needs the '@claude-flow/security' package, which | exception | error | auth, dependencies, optional-deps, install, security-package |
| estimatedUsd must be a non-negative finite number | validation | error | budget, validation, input, bbs, numbers |
| actualUsd must be a non-negative finite number | validation | error | budget, validation, input, bbs, numbers |
| selectAgentBackend: pod must be a validated PodTemplate obje | validation | error | routing, validation, pod-template, type-guard |
| selectAgentBackend: pod.preferLocalExecution must be boolean | validation | error | routing, validation, pod-template, type-coercion |
| selectAgentBackend: pod.budgetUsdMonthly must be a finite nu | validation | error | routing, validation, pod-template, numbers |
| pod-template at ${path}: field "${key}" must be a non-empty | validation | error | validation, pod-template, schema, strings |
| pod-template at ${path}: field "${key}" must be a finite num | validation | error | validation, pod-template, schema, numbers |
| pod-template at ${path}: field "${key}" must be a boolean | validation | error | validation, pod-template, schema, type-coercion, booleans |
| pod-template at ${path}: field "${key}" must be an array | validation | error | validation, pod-template, schema, arrays |
| pod-template at ${path}: agent must be an object | validation | error | validation, pod-template, schema, agents |
| pod-template at ${path}: bench must be an object | validation | error | validation, pod-template, schema, bench |
| pod-template at ${path}: successCriteria entries must be non | validation | error | validation, pod-template, schema, bench, strings |
| pod-template at ${path}: bench.successCriteria must have β₯1 | validation | error | validation, pod-template, schema, bench, arrays |
| pod-template at ${path}: bench.scheduleHours must be β₯1 | validation | error | validation, pod-template, schema, bench, numbers |
| pod-template at ${path}: auditReadView must be an object | validation | error | validation, pod-template, schema, audit |
| pod-template at ${path}: includedEventTypes entries must be | validation | error | validation, pod-template, schema, audit, strings |
| pod-template at ${path}: auditReadView.retentionDays must be | validation | error | validation, pod-template, schema, audit, numbers |
| pod-template at ${path}: pod-template must be a JSON object | validation | error | pod-template, validation, schema, business-pods |
| pod-template at ${path}: name must be lowercase-kebab (e.g. | validation | error | pod-template, validation, naming, schema |
| pod-template at ${path}: roomId may only contain [A-Za-z0-9_ | validation | error | pod-template, validation, schema, business-pods |
| pod-template at ${path}: agents must have β₯1 entry | validation | error | pod-template, validation, schema, agents |
| pod-template at ${path}: allowedMcpTools entries must be non | validation | error | pod-template, validation, schema, mcp-tools |
| pod-template at ${path}: allowedMcpTools must have β₯1 entry | validation | error | pod-template, validation, schema, mcp-tools |
| pod-template at ${path}: piiPolicy must be one of: ${PII_POL | validation | error | pod-template, validation, schema, compliance, pii |
| pod-template at ${path}: budgetUsdMonthly must be β₯0 | validation | error | pod-template, validation, schema, budget |
| pod-template at ${path}: budgetUsdPerRun must be β₯0 | validation | error | pod-template, validation, schema, budget |
| pod-template at ${path}: budgetUsdPerRun must not exceed bud | validation | error | pod-template, validation, schema, budget |
| budgetUsdPerRun must not exceed budgetUsdMonthly | validation | error | pod-template, validation, schema, budget |
| reservationExpiryMs must be within [5000, 300000] ms (ADR-16 | validation | error | pod-template, validation, schema, budget, reservation, adr-164 |
| "${AGNTCY_PACKAGE_NAME}" is installed but does not export pu | exception | warning | agntcy, slim, publish, version-mismatch, optional-dep, adr-380 |
| "${AGNTCY_PACKAGE_NAME}" is installed but does not export jo | exception | warning | agntcy, slim, swarm-join, version-mismatch, optional-dep, adr-380 |
| "${AGNTCY_PACKAGE_NAME}" is installed but does not export cr | exception | warning | agntcy, slim, transport, version-mismatch, optional-dep, adr-380 |
| ${label} contains null bytes | validation | error | security, path-traversal, null-byte, injection, daemon |
| ${label} contains shell metacharacters | validation | error | security, shell-injection, metacharacters, daemon, path-traversal |
| ${label} escapes project directory | validation | error | security, path-traversal, daemon, sandbox |
| Invalid embedding model name: ${embeddingModel} | validation | error | init, embeddings, validation, security, injection-prevention |
| ${label} requires a JSON argument | validation | error | cli, validation, json, policy, ruflo |
| ${label} must be valid JSON | validation | error | cli, validation, json, policy, ruflo |
| policy administration requires an interactive local terminal | exception | error | cli, tty, security, policy, ci |
| mode must be legacy, observe, or enforce | validation | error | cli, validation, policy, config |
| approval issuance requires an authenticated human identity a | exception | error | cli, security, policy, auth, adr-324 |
| revoke requires an approval id | validation | error | cli, validation, policy |
| unknown policy operation: ${operation} | exception | error | cli, validation, policy |
| Invalid embedding value at index ${i}: expected finite numbe | validation | error | validation, security, ruvector, embeddings, sql-injection |
| Invalid container name: ${containerName} | validation | error | cli, validation, security, docker, command-injection |
| Schema name must not be empty | validation | error | validation, postgres, security, pg-utils |
| Schema name too long (${schema.length} chars, max 63): "${sc | validation | error | validation, postgres, pg-utils |
| Invalid schema name: "${schema}". Must contain only letters, | validation | error | validation, postgres, security, pg-utils, sql-injection |
| Invalid timestamp format: "${value}". Expected ISO 8601. | validation | error | validation, postgres, security, pg-utils, timestamp |
| ${toolsJson} must contain a JSON array of {name, description | validation | error | cli, validation, json, security, tools |
| Failed to fetch manifest from ${url}: ${res.status} ${res.st | exception | error | network, http, verify, supply-chain |
| Manifest not found: ${localPath} | exception | error | filesystem, verify, supply-chain |
| ${ENV_ENABLE_FLAG} is set but ${ENV_KEY_VAR} is not. Provide | validation | error | encryption, env, config, security, vault |
| Invalid ${ENV_KEY_VAR}: expected 32-byte key as 64-char hex | validation | error | encryption, validation, security, vault, env |
| decryptBuffer: blob too short (${blob.length}B; need >= ${MI | validation | error | encryption, validation, vault, buffer |
| decryptBuffer: bad magic β blob is not Ruflo-encrypted (RFE1 | validation | error | encryption, validation, vault, buffer |
| statusline-generator: could not locate .claude/helpers/statu | exception | error | packaging, statusline, init, npm |
| MCP tool not found: ${toolName} | exception | error | mcp, registry, lookup, validation |
| policy-${decision.enforcedOutcome}:${decision.reason}; recei | exception | error | policy, adr-324, authorization, mcp, security |
| Failed to execute MCP tool '${toolName}': ${error instanceof | exception | error | mcp, error-wrapping, dispatch, handler |
| MCP Server already running (PID: ${status.pid}) | exception | error | mcp, server, pidfile, concurrency, startup |
| Server failed to start within timeout | exception | error | mcp, server, health, timeout, startup |
| basePath contains disallowed characters | validation | error | security, path-traversal, validation, agentbbs |
| roomLabel is required | validation | error | validation, agentbbs, federation, required-field |
| roomLabel may only contain [A-Za-z0-9_.\-:/@#] | validation | error | validation, agentbbs, federation, allowlist |
| roomId is required | validation | error | validation, agentbbs, federation, required-field |
| roomId may only contain [A-Za-z0-9_.\-:/@#] | validation | error | validation, agentbbs, federation, allowlist |
| msgType is required | validation | error | validation, agentbbs, federation, required-field |
| msgType must be alnum + _ - and β€64 chars | validation | error | validation, agentbbs, federation, format |
| payload must be a JSON object | validation | error | validation, agentbbs, federation, payload |
| embedding failed | exception | error | embeddings, agentdb, pathfinder, semantic, init |
| memory path is required | validation | error | validation, agenticow, memory, required-field, path |
| label is required | validation | error | validation, agenticow, label, required-field, cow |
| label may only contain [A-Za-z0-9_.\-:/@] | validation | error | validation, agenticow, label, allowlist, cow |
| dimension is required when creating a new memory file | validation | error | validation, agenticow, dimension, cow, init |
| at least one candidate is required | validation | error | validation, agenticow, speculate, candidates, required-field |
| scoreBy='nearest' requires a probe vector | validation | error | agenticow, mcp-tools, validation, vector-search, speculative |
| candidate ${label} must ingest at least one vector | validation | error | agenticow, mcp-tools, validation, speculative, input-validation |
| records must be a non-empty array of {id?, vector, text?} | validation | error | agenticow, mcp-tools, validation, ingest, input-validation |
| each record requires a non-empty numeric vector | validation | error | agenticow, mcp-tools, validation, vector, ingest |
| vector must be a non-empty numeric array | validation | error | agenticow, mcp-tools, validation, vector-search, query |
| Installation failed | exception | warning | auto-install, npm, spawn, dependencies, environment |
| Key exceeds maximum nesting depth of ${MAX_NESTING_DEPTH} | validation | error | config, mcp-tools, validation, nested-key, input-validation |
| Dangerous key segment rejected: ${part} | validation | error | config, security, prototype-pollution, validation, input-validation |
INVALID_URL invalid URL: ${rawUrl} | validation | error | http-fetch, validation, url, mcp-tools, input-validation |
FORBIDDEN_PROTOCOL protocol ${parsed.protocol} not allowed (only http: and https:) | validation | error | http-fetch, security, url, validation, ssrf-protection |
PRIVATE_ADDRESS host ${host} is loopback/private/link-local; set CLAUDE_FLOW_HTTP_FETCH_ALLOW_PR | validation | error | http-fetch, security, ssrf, network, validation |
FORBIDDEN_HEADER header "${key}" is not allowed without CLAUDE_FLOW_HTTP_FETCH_ALLOW_AUTH=1 | validation | error | http-fetch, security, headers, auth, validation |
INVALID_HEADER_VALUE header "${key}" must be a string | validation | error | http-fetch, headers, validation, type-error, input-validation |
INVALID_HEADERS headers must be an object | validation | error | http-fetch, headers, validation, input-validation, type-error |
| Key exceeds maximum length of ${MAX_KEY_LENGTH} characters | validation | error | memory, validation, input-validation, limits, mcp-tools |
| Value exceeds maximum size of ${MAX_VALUE_SIZE} bytes | validation | error | memory, validation, input-validation, limits, mcp-tools |
| Query exceeds maximum length of ${MAX_QUERY_LENGTH} characte | validation | error | memory, validation, search, input-validation, limits |
| Key contains disallowed characters | validation | error | memory, security, injection, path-traversal, validation, input-validation |
| Namespace contains disallowed characters | validation | error | memory, security, injection, path-traversal, validation, input-validation |
| namespace exceeds 128 characters | validation | error | |
| namespace contains disallowed characters | validation | error | |
| namespace contains path traversal | validation | error | |
| namespace contains invalid characters (allowed: alphanumeric | validation | error | |
| ${v.error} | validation | error | |
| policy administration requires an authenticated user context | exception | error | |
| AIDefence failed to load: ${error.message} | exception | error | |
| AIDefence package not available. Install with: npm install @ | exception | error | |
| AIDefence installed but failed to load: ${retryError}. This | exception | error | |
| swarm state is busy; retry the outcome update | exception | error | |
| task step ${step.stepId} requires config.agentId or workflow | exception | error | |
| ${result.error || 'agent_execute failed'} | exception | error | |
| Unknown permissions preset: ${name}. Valid presets: ${valid} | exception | error | |
| Invalid package name: ${spec} | validation | error | |
| Circuit breaker is open. Service temporarily unavailable. | exception | error | |
| tar extraction failed (exit ${result.exitCode}): ${result.st | exception | error | |
| Expand-Archive failed (exit ${result.exitCode}): ${result.st | exception | error | |
| zip extraction failed via both available extractors. Expand- | exception | error | |
| archive did not contain the expected binary at its root: ${b | exception | error | |
| extracted binary path failed validation: ${validation.errors | exception | error | |
| meta-proxy is not installed. Run: ruflo proxy install | exception | error | |
| meta-proxy is already running (pid ${pid}). Stop it first wi | exception | error | |
| cannot locate the ruflo CLI entrypoint for supervised servic | exception | error | |
| ruflo proxy supervisor failed to spawn β no PID returned | exception | error | |
| no log file yet β meta-proxy has never been started in --ser | exception | error | |
| meta-proxy has no published release for ${platform}/${arch} | exception | error | |
| release download failed: HTTP ${response.status} for ${url} | exception | error | |
| release asset exceeds ${maxBytes} byte limit | exception | error | |
| gh release download failed (exit ${result.exitCode}): ${resu | exception | error | |
| SHA256SUMS.sig failed Ed25519 verification β refusing to ins | exception | error | |
| SHA256SUMS has no entry for ${input.assetFilename} | exception | error | security, release-verification, supply-chain, checksums, adr-307 |
| sha256 mismatch for ${input.assetFilename}: expected ${expec | exception | critical | security, supply-chain, checksums, tamper-detection, adr-307 |
| Failed to initialize @ruvector/rvagent-wasm: ${err} | exception | error | wasm, native-module, initialization, optional-dependency |
| ${result.error ?? 'provider call failed'} | exception | error | llm-provider, api, network, anthropic, openrouter, billing |
| WASM agent not found: ${agentId} | exception | error | agent-lifecycle, wasm, in-memory-state, registry |
| Gallery template not found: ${templateId} | exception | error | gallery, templates, wasm, agent-lifecycle |
| File too large: ${code.length} bytes exceeds ${this.config.m | exception | warning | ast, size-limit, analysis, configuration |
| Invalid git ref: contains unsafe characters | exception | error | security, git, input-validation, command-injection, defense-in-depth |
| Invalid git ref: suspicious pattern | exception | error | security, git, path-traversal, input-validation |
| Invalid git ref: too long | exception | warning | git, input-validation, dos-prevention |
| failed to load unified KRR | exception | error | neural-router, krr, artifacts, configuration, fallback |
| unsupported calibrator schema v=${j?.v} | exception | error | calibrator, schema, versioning, configuration, neural-router |
| Failed to initialize @ruvector/ruvllm-wasm: ${err} | exception | error | wasm, native-module, initialization, optional-dependency, ruvllm |
| HNSW pattern limit reached (${HNSW_MAX_SAFE_PATTERNS}). | exception | error | hnsw, wasm, capacity-limit, ruvector, embeddings |
| Unknown template preset: ${template}. Use: ${Object.keys(pre | exception | error | chat-template, llm, validation, ruvector |
| Unknown role: ${m.role} | exception | error | chat-message, llm, validation, ruvector |
| SemanticRouter requires a dimension in config | exception | error | config, validation, semantic-router, constructor |
| Must provide name and embeddings array | exception | error | validation, semantic-router, api-contract |
| Embedding must be Float32Array of length ${this.dimension} | exception | error | validation, embeddings, typed-array, semantic-router |
| Vector dimension mismatch: ${a.length} vs ${b.length} | exception | error | validation, vector-db, embeddings, math |
| AI job registry is a symlink (refusing): ${path} | exception | critical | security, symlink, filesystem, invariant, ai-budget |
| maxConcurrency must be a positive integer | exception | error | validation, worker-pool, concurrency, config |
| duplicate or empty task id: ${task.id} | exception | error | validation, worker-pool, uniqueness, api-contract |
| Issue ${issueId} is not claimed | exception | error | claim-service, lifecycle, state-machine, concurrency |
| Issue ${issueId} is not claimed by ${this.formatClaimant(cla | exception | error | claim-service, ownership, authorization, state-machine |
| Issue ${issueId} is not claimed by ${this.formatClaimant(fro | exception | error | claim-service, handoff, ownership, authorization |
| No pending handoff for issue ${issueId} | exception | error | claim-service, handoff, lifecycle, state-machine |
| Handoff not addressed to ${this.formatClaimant(claimant)} | exception | error | claim-service, handoff, ownership, authorization |
| Config file already exists: ${targetPath}. Use --force to ov | exception | warning | config, filesystem, typescript |
| Import file not found: ${resolved} | exception | error | config, filesystem, typescript |
| Invalid JSON in import file: ${resolved} | exception | error | config, json, typescript |
| Import file must contain a JSON object | exception | error | config, json, validation, typescript |
| tuneDistillation: source db not found at ${dbPath} | exception | error | distillation, sqlite, filesystem, typescript |
| tuneDistillation: better-sqlite3 unavailable β cannot run th | exception | error | distillation, native-module, sqlite, typescript |
| tuneDistillation: empty grid β supply at least one value per | exception | error | distillation, tuning, validation, typescript |
| tuneDistillation: every grid candidate was skipped β see can | exception | error | distillation, tuning, typescript |
| tuneDistillation: source DB checksum changed during tuning β | exception | critical | distillation, integrity, safety, typescript |
| tuneDistillation: train/held-out partitions are not disjoint | exception | critical | distillation, integrity, testing, typescript |
| Darwin explicitly requested but unavailable | exception | error | darwin, flywheel, safety-envelope, typescript |
| Darwin archive incomplete | exception | error | darwin, flywheel, typescript |
| Darwin archive exceeded candidate-count budget | exception | error | darwin, flywheel, budget, typescript |
| Darwin archive exceeded evaluation-cost budget | exception | error | darwin, flywheel, budget, safety-envelope, typescript |
| Darwin failed closed: ${(error as Error).message} | exception | error | darwin, flywheel, error-handling, typescript |
| non-canonical number at ${path} | exception | error | json, canonical, receipts, validation, typescript |
| undefined array member at ${path}[${i}] | exception | error | validation, serialization, json, canonicalization, receipt |
| undefined property at ${path}.${key} | exception | error | validation, serialization, json, canonicalization, receipt |
| unsupported JSON value at ${path} | exception | error | validation, serialization, json, type-error, receipt |
| metric must be finite | exception | error | validation, statistics, metrics, receipt |
| bootstrap iterations must be >= 100 | exception | error | validation, statistics, bootstrap, receipt |
| both Ed25519 private and public PEM keys are required | exception | error | validation, cryptography, signing, ed25519, receipt |
| testIndex must be a positive integer | validation | error | validation, statistics, sequential-evidence, range-error |
| lambda must be in (0, 1) | validation | error | validation, statistics, sequential-evidence, range-error |
| testsRun must be a non-negative integer | validation | error | validation, statistics, sequential-evidence, range-error |
| refusing symlink: ${file} | exception | error | security, filesystem, symlink, hardening, receipt |
| timed out acquiring flywheel transaction lock | exception | error | concurrency, locking, filesystem, timeout, transaction |
| invalid receipt ID | validation | error | validation, security, path-traversal, receipt |
| AI budget file is a symlink (refusing): ${path} | exception | error | security, filesystem, symlink, budget, hardening |
| timed out acquiring ai-budget lock | exception | error | concurrency, locking, budget, timeout, filesystem |
| timed out acquiring flywheel attempts lock | exception | error | concurrency, locking, filesystem, sequential-evidence, timeout, generations |
| frozen human eval set not found (${FROZEN_HUMAN_EVAL_FILE}) | exception | error | filesystem, eval, configuration, missing-file, anchor |
| frozen human eval hash mismatch β set has drifted (got ${cor | exception | critical | security, integrity, eval, tamper-detection, anchor |
| flywheel anchor path must stay inside project root | exception | error | security, path-traversal, filesystem, validation, anchor |
| flywheel anchor symlink escapes project root | exception | error | security, symlink, path-traversal, filesystem, anchor |
| unsupported flywheel anchor schema: ${parsed.schemaVersion} | exception | error | flywheel-anchor, schema-validation, configuration, json |
| project flywheel anchor requires at least 4 labelled tasks | exception | error | flywheel-anchor, validation, configuration, json |
| invalid anchor task id at index ${index} | exception | error | flywheel-anchor, validation, identifiers, regex, json |
| duplicate anchor task id: ${task.id} | validation | error | flywheel-anchor, validation, uniqueness, json |
| anchor task ${task.id} has no query | validation | error | flywheel-anchor, validation, configuration, json |
| anchor task ${task.id} requires non-empty string labels | validation | error | flywheel-anchor, validation, labels, json |
| project flywheel anchor hash mismatch (got ${actualHash}, pi | validation | error | flywheel-anchor, integrity, hashing, sha256, configuration |
| anchorPath and anchorHash must be supplied together | validation | error | flywheel-anchor, api-misuse, validation, configuration |
| unsupported flywheel anchor manifest schema: ${manifest.sche | validation | error | flywheel-anchor, schema-validation, manifest, configuration, json |
| flywheel anchor manifest requires path and sha256 | validation | error | flywheel-anchor, validation, manifest, configuration, json |
| project-local flywheel anchor required; create ${DEFAULT_PRO | validation | error | flywheel-anchor, onboarding, fail-closed, configuration, manifest |
| Unknown headless worker type: ${workerType} | validation | error | worker-executor, api-misuse, type-narrowing, validation |
| --resume checkpoint not found: ${resumeFrom} | exception | error | native-training, resume, checkpoint, filesystem, ruvllm |