v3.5.43
ruvnet/ruflov3.5.43Mar 25, 2026by ruvnet
AI Summary
This is a critical bug-fix release that resolves 9 GitHub issues, replaces 22 fake-success stubs with honest error responses, and fixes all 23 healthcare plugin test failures. The release achieves 1709 passing tests and includes fixes for ONNX worker thread crashes, vector dimension mismatches, and MCP tool prefix inconsistencies.
Key Highlights
- Fixed all 23 healthcare plugin test failures (23 → 0)
- Replaced 22 fake-success stubs with honest errors returning `{ success: false, exitCode: 1 }`
- Resolved 9 GitHub issues including ONNX worker thread crashes, worker tracking, and vector dimension mismatch (1536 vs 384)
- Standardized MCP tool prefix to `claude-flow` in hive-mind prompts
- Added real MCP calls and `.swarm/state.json` persistence for swarm commands
Breaking Changes
- Global `-f` flag removed from parser; subcommands now use `--format` instead
- All stub commands now return errors instead of fake success responses - existing code relying on fake success will need updating
New Features
- Model alias resolution: maps short names to dated model IDs
- PID singleton + SIGKILL fallback for worker tracking in daemon
- Stdin pipe handling for headless workers (bypasses nested session detection)
- Fixed JSON Schema for `ruvllm-tools`: added `items` to 4 array schemas
- Healthcare plugin: RBAC role case-insensitivity (lowercase → uppercase normalization)
- Healthcare plugin: added default for `OntologyNavigationInputSchema` direction field
Full Release Notes
## v3.5.43 — Critical Issue Remediation & Stub Removal
### Summary
Resolves 9 GitHub issues, replaces 22 fake-success stubs with honest errors, and fixes all healthcare plugin test failures. See [ADR-067](v3/implementation/adrs/ADR-067-critical-issue-remediation-v3543.md) for full details.
### Issues Resolved
| Issue | Title | Fix |
|-------|-------|-----|
| #1390 | `memory_store` crash on ONNX worker threads | `process.exit(0)` after init to avoid ONNX hang |
| #1391 | MCP tool prefix inconsistency | Standardized `claude-flow` prefix in hive-mind prompts |
| #1392 | Worker tracking incomplete | PID singleton + SIGKILL fallback in daemon |
| #1393 | Headless worker stdin pipe error | Pipe stdin, bypass nested session detection |
| #1394 | Swarm commands stub-only | Real MCP calls + `.swarm/state.json` persistence |
| #1395 | Model alias resolution fails | Map short names → dated model IDs |
| #1396 | Global `-f` flag collision | Removed from parser; subcommands use `--format` |
| #1397 | `ruvllm-tools` JSON Schema invalid | Added `items` to 4 array schemas |
| #1398 | Vector dimension mismatch (1536 vs 384) | Updated `config-adapter.ts` default |
### Fake-Success Stubs Replaced (22 total)
All stubs now return `{ success: false, exitCode: 1 }` with guidance:
- **config.ts** (5): `init`, `set`, `reset`, `export`, `import`
- **deployment.ts** (6): `deploy`, `rollback`, `status`, `environments`, `release`, `logs`
- **migrate.ts** (4): `status`, `run`, `verify`, `rollback`
- **claims.ts** (5): `list`, `grant`, `revoke`, `roles`, `policies`
- **providers.ts** (2): `configure`, `test`
### Healthcare Plugin Fixes
- Fixed `MCPToolResult` type to match MCP SDK format (`{isError, content}`)
- Fixed RBAC role case-sensitivity (lowercase → uppercase normalization)
- Fixed `OntologyNavigationInputSchema` missing default for `direction`
- Injected bridge mocks in tests (bypasses ESM vi.mock issues)
- **Result: 23 test failures → 0**
### Test Results
- **1709 tests passing** (net +6 from v3.5.42)
- **23 healthcare failures fixed**
- Pre-existing failures unchanged (controller-registry: 1, ruvllm-wasm suite isolation: 16)
### npm Packages
All three packages published with `latest`, `alpha`, and `v3alpha` dist-tags:
```
npm i @claude-flow/cli@3.5.43
npm i claude-flow@3.5.43
npm i ruflo@3.5.43
```
### PR
- #1435 (`fix/critical-issues-adr-060`)
---
🤖 Generated with [claude-flow](https://github.com/ruvnet/claude-flow)
Co-Authored-By: claude-flow <ruv@ruv.net>