Defect
@sparkleideas/ruvector was never published to Verdaccio or npm. The agentdb package
depends on it as a hard dependency (ruvector: "^0.1.99"), so when npm tries to install
@sparkleideas/memory → @sparkleideas/agentdb → @sparkleideas/ruvector, it gets a
404, and the entire memory/controller stack silently fails to install.
This causes: 0 controllers, "Registry not available" errors, 14+ acceptance test failures.
Root Cause
Three gaps in the pipeline:
-
publish.mjs line 164-169: explicitly skips npm/ subdirectories, preferring the
root package.json. The ruvector root is private: true (it's a Rust workspace),
but the publishable JS package at npm/packages/ruvector/ was skipped.
-
config/publish-levels.json: @sparkleideas/ruvector was not listed in any level.
-
scripts/fork-version.mjs: ruvector was not in UNSCOPED_PUBLISHABLE, so its
version was never pinned in agentdb's dependency references.
Fix
publish.mjs: prefer non-private packages over private ones when resolving duplicates
publish-levels.json: add @sparkleideas/ruvector to level 1
fork-version.mjs: add ruvector and claude-flow to UNSCOPED_PUBLISHABLE
agentic-flow fork: keep ruvector as hard dependency (not optional workaround)
Files Changed
scripts/publish.mjs
config/publish-levels.json
scripts/fork-version.mjs
Upstream Reference
None — this is a pipeline-only issue.
Defect
@sparkleideas/ruvectorwas never published to Verdaccio or npm. The agentdb packagedepends on it as a hard dependency (
ruvector: "^0.1.99"), so when npm tries to install@sparkleideas/memory→@sparkleideas/agentdb→@sparkleideas/ruvector, it gets a404, and the entire memory/controller stack silently fails to install.
This causes: 0 controllers, "Registry not available" errors, 14+ acceptance test failures.
Root Cause
Three gaps in the pipeline:
publish.mjsline 164-169: explicitly skipsnpm/subdirectories, preferring theroot
package.json. The ruvector root isprivate: true(it's a Rust workspace),but the publishable JS package at
npm/packages/ruvector/was skipped.config/publish-levels.json:@sparkleideas/ruvectorwas not listed in any level.scripts/fork-version.mjs:ruvectorwas not inUNSCOPED_PUBLISHABLE, so itsversion was never pinned in agentdb's dependency references.
Fix
publish.mjs: prefer non-private packages over private ones when resolving duplicatespublish-levels.json: add@sparkleideas/ruvectorto level 1fork-version.mjs: addruvectorandclaude-flowtoUNSCOPED_PUBLISHABLEagentic-flowfork: keep ruvector as hard dependency (not optional workaround)Files Changed
scripts/publish.mjsconfig/publish-levels.jsonscripts/fork-version.mjsUpstream Reference
None — this is a pipeline-only issue.