v3.10.44 β CI OOM fix, Windows plugin install
Patch release bundling two fixes that landed since 3.10.43.
Fixes
#2348 β break embedder-rescue mutual recursion (#2312)
v3-ci.yml's trajectory-graph-edges smoke had been disabled (continue-on-error: true) since the test process OOM'd at 4 GB on the Linux runner. Bisection ruled out the suspected SONA endTrajectory / EWC path. The actual cause was a closed cycle:
generateEmbedding (bridge-first)
β bridgeGenerateEmbedding
β agentdb.embedder.embed β monkey-patched by rescueAgentdbEmbedder
β generateEmbedding β cycle closes here
Microtask-driven, so no stack overflow β just monotonic heap growth to V8's limit, then SIGABRT. memory-bridge.ts's rescueAgentdbEmbedder now delegates to a new generateLocalEmbedding export (bridge-free leaf chain) rather than the bridge-first generateEmbedding. The rescue probe is also tightened β previously it accepted any non-zero vector as "real," which the deterministic hash fallback also satisfies, so it cheerfully "rescued" a mock with another mock. New probe requires backend === 'onnx'.
The CI gate is re-enabled (continue-on-error: true removed).
#2366 β Windows plugin install/uninstall/upgrade (community contribution)
On Windows, PluginManager failed every npm lifecycle command with two distinct Node failure modes:
spawn npm ENOENTβ npm on Windows is a bash shim with no.exe, soexecFile('npm', β¦)can't resolve it.spawn EINVALβ Node refuses to spawn.cmd/.batfiles directly since 18.20.2 / 20.12.2 (CVE-2024-27980).
All three call sites (install, uninstall, upgrade) now route through a runNpm helper that invokes cmd.exe /d /s /c npm <args> on Windows. POSIX path is unchanged. Argument safety is maintained by the existing validatePackageName regex gate plus Node's array-form argument quoting β security-audited for cmd.exe metacharacter injection (the version-spec characters ^, <, >, = that the regex allows are inert inside Node's quoted args under cmd /s).
Community PR by @danielsOink β thanks!
Held from this batch
- #2301 (community, hive-mind
--dangerously-skip-permissions) β fix for the kebabβcamel parser drop is correct on the activation half but the--no-auto-permissionsdeny case fails locally: the parser uses yargs-style negation (autoPermissions: false) which the predicate doesn't read. Comment posted on the PR with the proposed third-clause fix; will land in the next batch. - #2342 (vitest 1.x β 4.1.8 for GHSA-5xrq-8626-4rwp) β
CONFLICTINGagainst current main; needs rebase + author confirmation of test-suite compatibility with the major version jump.
Install / upgrade
npx ruflo@latest init # 3.10.44
npx @claude-flow/cli@latest # 3.10.44All three packages (@claude-flow/cli, claude-flow, ruflo) and all three dist-tags (latest, alpha, v3alpha) verified at 3.10.44.
Diff
mainβ¦v3.10.43 β PRs #2348, #2366 plus the release bump.
π€ Generated with RuFlo