v3.18.2

ruvnet/ruflov3.18.2Jul 3, 2026by ruvnet

AI Summary

Completes the integration of native ruvllm checkpoints by fixing version floors, directory creation for checkpoints, and capability reporting.

Key Highlights

  • Native checkpoint persistence now active using @ruvector/ruvllm@2.5.7
  • Fixes 'neural train' checkpoint creation to prevent ENOENT errors
  • Version-gated capability reporting in 'neural status'
  • Removed stale dependency directories from dev-tree

New Features

  • Checkpoint persistence end-to-end integration
  • Automatic parent directory creation for checkpoints

Full Release Notes

Completes the #2549 arc: ruflo now actively uses the checkpoint persistence shipped in @ruvector/ruvllm@2.5.7 (RuVector#637).

## Changed
- **Version floors** `@ruvector/ruvllm >=2.5.7` in the ruflo wrapper overrides, root npm overrides, and v3 pnpm overrides — every install path is guaranteed the fixed version
- **`neural train` checkpoints actually land**: `LoRAAdapter.saveCheckpoint` now creates parent directories before writing — the JS fallback threw ENOENT on missing dirs and silently returned false, so the best-effort checkpoint never materialized even after the upstream fix
- **Version-gated capability reporting**: `neural status` shows 'native @ruvector/ruvllm pipeline + disk checkpoints' only when the resolved ruvllm is >=2.5.7 — never advertises persistence a stale install can't deliver
- Dev-tree hygiene: removed a stale npm-installed `@ruvector/ruvllm@0.2.4` directory that had shadowed pnpm resolution since April

## Proof
```
neural train -p coordination -e 2
→ .claude-flow/neural/lora-checkpoint-<ts>.json  (format: ruvllm-checkpoint v1, 48KB)
```

#2549 status: neural-status reporting fixed (3.18.1) → upstream persistence fixed (@ruvector/ruvllm 2.5.7) → ruflo wired end-to-end (this release). Remaining follow-up: routing `neural train` fully through the native TrainingPipeline.

PR: #2555 · Upstream: ruvnet/RuVector#637