Repository navigation
v3.58.0 β critical install fix + TUI mouse/menu fixes + memory peek
[3.58.0] - 2026-10-20
Minor release: @claude-flow/cli, claude-flow, ruflo 3.58.0. Backward-compatible additions (new memory peek command, a Codex session activity viewer, configurable MCP rate limits) plus a critical install-breaking fix and a round of correctness fixes.
Fixed
- Critical:
@claude-flow/cli@3.57.2pinned@claude-flow/memory@3.0.6, which had never been published, so every fresh install of the 3.57.x line failed withETARGET(#4303). Published@claude-flow/memory@3.0.6standalone (verified against a clean install) and addedscripts/audit-leaf-versions-published.mjsβ a new, now-required CI check that queries the live npm registry for every non-bundled leaf pin so a PR that bumps a pin ahead of its own leaf's publish fails before merge, not after release (#4304). agent spawn --namewas accepted and echoed by the CLI but never persisted to theAgentRecord, soruflo-consolecould only label agents by type (#4300/#4301).agent list --allsent a literalstatus: 'all'thatagent_listdoesn't recognize, filtering out every agent;agent list --typewas accepted but never read (#4302).claims_claim'sexpiresAtwas declared but unsettable by any handler, and the claims-load utilization math duplicated the max-claims threshold as a second magic literal (#3180/#3927).- A stale docstring on
InMemoryClaimRepositoryclaimed SQLite-backed persistence that doesn't exist in this package (#3179/#3926). - The persistent embedding cache raced concurrent cold callers into redundant SQLite initializations, and its FNV-1a cache key could collide for distinct equal-length inputs, including the lone-surrogate case (#3685, #3681).
- The embedding model cache directory could be unwritable for non-root runtime users, permanently caching the mock fallback with no retry path (#3692/#3831).
ruflo-mods' risky-call/event classifier was missing several calls and hook events (agent.register,tool.call,session.append, read-side forgery vectors likefs.read/env.get, and more) that can rewrite or forge what other mods decide by β strictly widened, nothing un-flagged (#3802).ruflo-x-gatewaycould crash on a malformed relay frame instead of failing fast on the one relay connection affected (#3921).- The standalone terminal console (
npx ruflo tui) gave no on-screen indication that mouse support is off by default, silently dropped the0 menuhint from the footer below 80 columns, and dropped a mouse press+release pair when a terminal (tmux especially) coalesced them into one data chunk (#4305). - CI reliability, found while validating this release (#4307):
v3/@claude-flow/memory's FTS5 tests locatedsql-wasm.wasmvia asql.js/package.jsonsubpath resolve, which sql.js 1.14's tightenedexportsmap rejects even though the file exists β now resolvessql.js/dist/sql-wasm.wasmdirectly;plugins/ruflo-business-pods/scripts/pod-tick.test.mjs(anode:testfile) was miscategorized into the vitest-can-run-it baseline instead of the node:test-only exclusion list (#4308);plugins/ruflo-graph-intelligence's knowledge-graph adapter built its optional@claude-flow/cliimport specifier as a string literal that a bundler's static scan could eagerly (and wrongly) try to resolve during test collection, outside the method's own try/catch β now built from joined parts; the root test-suite ratchet's default vitest worker count intermittently crashed withERR_IPC_CHANNEL_CLOSEDpartway through the ~9500-test suite β capped at 2 workers as a stopgap pending real root-cause work;tests/all-plugins-smoke-workflow.test.mjs's hardcodedtimeout-minutes: 10expectation went stale when #3950 raised the real value to 15 for the new external-plugin smoke step.
Added
memory peekβ a read-only command that reports which store files the current directory resolves to, row counts, last-write time, and WAL state, without ever creating, initializing, or migrating anything (#3508/#3620).@claude-flow/codex activityβ inspect a Codex helper's assignment, recorded state, progress, and tool calls/results from an existing session, with symlink-safe, TOCTOU-resistant file access and best-effort credential masking in previews (#3930/#3962).mcp startnow supports configurable HTTP and per-session rate limits (#3694).