v3.18.1 β neural status: native ruvllm training path no longer misreported as Unavailable (#2549)
Patch release fixing #2549 (reported by @pacphi β exemplary report with dist-verified line numbers and a capability-vs-environment proof).
Fixed
neural statusreported the bundled @ruvector/ruvllm training path as Unavailable β Install @ruvector/ruvllm even though the module was installed and functional. Two defects: a dead_trainingBackendvariable (declared, returned, never assigned) and contrastive availability read only from an in-process global a fresh status process never populates.- Backend now comes from a capability probe (
resolveTrainingBackend()β module resolution, pipeline stays lazy); Contrastive Trainer has three honest states (Active with session counts / Available β ready on demand / genuinely Unavailable); the Install hint only shows on true resolution failure. - Dropped the 'ruvllm checkpoints enabled' claim β upstream
saveCheckpoint()(@ruvector/ruvllm 2.5.6) verifiably writes no file; tracked separately.
Not in this release (follow-ups from #2549 triage)
- Routing
neural trainthrough the native TrainingPipeline - Upstream checkpoint persistence fix
PR: #2554 Β· Regression test pins the capability contract in both resolve/no-resolve environments.