Repository navigation
v3.75.0 — 25 issue fixes, plugins host, dual init, memory scopes, inventory tools
This release fixes 25 issues reported by @sparkling and the Dream Cycle.
Fixes
- Atomic writes write every byte (#4888, #4909).
writeFileAtomicused to check onewriteSynccall. On a short write it renamed a truncated file into place and still reported success. - Failed pattern saves are reported (#4880, #4913).
flushToDisk()returnsfalsewhen the write fails, keeps the patterns marked unsaved, and recordslastFlushErrorin the persistence status. memory_search_unified(#4876, #4913):- It reports which namespaces failed (
namespaceErrors). searchTimeis now how long the search took.- It searches up to 4 namespaces at a time, with ranking unchanged.
- It reports which namespaces failed (
- Pattern search (#4714, #4916). A search that finds nothing returns
degraded: falseand a plain "no match". A failed read is now reported as an error, not as an empty result. aidefence_learn(#4862, #4914). Feedback about personal data (PII) is no longer recorded as a missed prompt injection.retract: trueremoves exactly one recorded miss.- AIDefence CORE-005 (#4715, #4915;
@claude-flow/aidefence3.1.2). Prose that ends a sentence with "…where you are now." is no longer flagged as role switching. Disguised forms are still caught. - Tool schemas state the real limits (#4886, #4892, #4887, #4912):
aidefence_scan.inputandagentdb_hierarchical-store.valueare limited to 10000 UTF-16 code units.- The
hooks_post-taskidentifier fields now state the allowed characters and length.
- Exact model IDs for
agent_spawn(#3215, #4917). It accepts exact provider model IDs, not just the five built-in aliases. - The configured embedding model is used (#2305, #4919). Memory reads
.claude-flow/embeddings.json. A store that already holds vectors keeps their dimension. - Durable state follows the project root (#2633, #4928;
@claude-flow/cli-core3.7.7). Memory, autopilot, neural and metrics state resolve to the project root when you run commands from a subdirectory. - QueenCoordinator (#4902, #4908;
@claude-flow/swarm3.0.5). It now honoursenableFailoverandmaxDelegationAttempts. - LearningBridge (#4884, #4924;
@claude-flow/memory3.3.0). An insight accessed after consolidation starts a new trajectory, so it keeps contributing learning signal. - Generated AGENTS.md (#3153, #4918). It names only MCP tools that are registered. A test checks every template.
New
ruflo start all(#1177, #4918). Runs project init if needed, then memory init, starts the daemon if one isn't running, then starts the session.ruflo plugins host install|update|uninstall|enable|disable|sync|status(#2854, #4921). Manages Claude Code and Codex plugins together. It never runs through a shell, and--dry-runprints the exact argv.- Dual init (#2638, #2640, #4925;
@claude-flow/codex3.0.8):- AGENTS.md is the single source for the shared sections, and CLAUDE.md imports it.
initskips what the installed ruflo plugins already provide. Pass--fullto copy everything.
- Memory scopes (#1227, #4923). An optional
scope(project,local,user) on memory store, retrieve and search, plus amemory_list_scopestool. - Inventory tools:
- AutoMemory (#4851, #4852, #4922):
- The hook finds
@claude-flow/memoryby itself in fresh worktrees. - A key with duplicate entries now lists the matching ids.
- New
read --all,read-idanddedupecommands.dedupeonly previews unless you pass--apply.
- The hook finds
- Plugin PII toggle (#4861, #4920). Federation, intelligence and console have a separate
piiGuardoption, so personal-data refusals can be turned off while secret screening stays on.
Also included
- zod ^4.6.7 across claims, hooks and 12 v3 plugins (#4904).
- Unregistered optional dependencies removed from plugins (#4901).
Packages released with this train
@claude-flow/memory 3.3.0, @claude-flow/cli-core 3.7.7, @claude-flow/aidefence 3.1.2, @claude-flow/swarm 3.0.5, @claude-flow/codex 3.0.8, agentdb 3.7.7 (#3175: a native better-sqlite3 load failure now warns instead of printing a green success line).