v3.32.18

ruvnet/ruflov3.32.18Jul 27, 2026by ruvnet

AI Summary

Adds a query-intent classifier for the SCM system to route memory searches to appropriate namespaces and provides hints for search backends. This helps agents find the right memory for their queries.

Key Highlights

  • Adds `ruflo memory classify` for standalone intent detection.
  • Adds `--intent` flag to `memory search` to suggest namespaces (episodic, semantic, procedural).
  • Maps intents to namespaces (e.g., 'how does JWT work' -> semantic).
  • Advisory-only in v1 (no backend mutation).

New Features

  • Intent classifier
  • Namespace routing
  • Search hints

Full Release Notes

First half of dream-cycle #2760: query-intent classifier lands, search wires it as an advisory hint; multi-namespace search-backend routing lands in a follow-up when the backend interface exposes an OR filter.

## Added

**`ruflo memory classify -q "…"`** — Standalone classifier. Returns intent + confidence + suggested namespaces. `--format json` for pipelines.

**`ruflo memory search --intent auto|mixed|episodic|semantic|procedural`** — When non-mixed, prints an SCM router hint with the suggested namespace. Does NOT mutate the search backend in v1 (safety-first — no baseline regression); v2 will apply when the backend adds a multi-namespace OR filter.

Namespace map (matches ruflo's actual write conventions):
- episodic → sessions, session-checkpoints, trajectory, routing-outcomes, commands, feedback
- semantic → patterns, learned-patterns, adr-patterns, adr-edges, reasoning-patterns, concepts
- procedural → skills, agents, workflow-templates, playbooks, recipes

## Verification

- Regression tests: **7/7** pass (three canonical intents, mixed fallback, explicit override, auto delegation, mixed explicit)
- E2E: "when did we last touch auth" → episodic (100%); "how does JWT work" → semantic (100%); "how do I onboard a new coder subagent" → procedural (100%); "auth" → mixed (0)

## Upgrade

```bash
npx ruflo@latest --version   # → 3.32.18
```

Refs: dream-cycle #2760 (2026-07-22).