v3.41.1 — memory path identity and Seraphina truncation
Patch release. Two fixes, both reported by people hitting them rather than found in-house.
Memory path identity (#3196)
An explicit database path now selects that database. The bridge cached one registry globally, so the first caller to touch it decided the file for the whole process and every later caller's --path or CLAUDE_FLOW_DB_PATH was accepted and then silently ignored. A CLI write and an MCP write landed in two files, both reporting success, and neither interface could see the other's rows.
memory list also stopped printing a confident total for one store while rows sat unread in its sibling — it now names the store it did not read.
Reported downstream by pacphi/agentic-kit#213.
Not done deliberately: merging the two database files. #2786 gave AgentDB its own plaintext file so native better-sqlite3 never opens an encrypted memory.db. Unifying them would re-break encryption at rest.
Seraphina truncation (#3267)
Seraphina no longer passes a truncated reasoning dump off as coordination guidance. The routed model spent its whole token budget reasoning and never emitted its JSON, and the resulting empty proposal list read as the swarm needs nothing — the one conclusion a coordinator must never reach by accident.
Install
npx ruflo@3.41.1
Merge commit cda8b04f6ae1.