# ruflo v3.38.4 — v3.38.4 — init flag fix + graph edge race fix - Product: ruflo (https://whatsnew.fyi/product/ruflo) - Vendor: ruflo - Date: 2026-08-12 - Version: v3.38.4 - Original notes: https://github.com/ruvnet/ruflo/releases/tag/v3.38.4 - Permalink: https://whatsnew.fyi/product/ruflo/releases/v3.38.4 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — ruflo init --all-agents, --skip-claude, --only-claude, and --cloud-mcp flags now work correctly by reading normalized camelCase keys from the parser - **fixed** — ruflo hooks post-task CLI command now properly writes the ADR-130 reinforced-by graph edge by awaiting the async write operation ##### Fixes **#2952 — `ruflo init --all-agents`, `--skip-claude`, `--only-claude`, and `--cloud-mcp` were silent no-ops.** Every long-flag write path in the parser normalizes kebab-case to camelCase before storing (`--all-agents` → `flags.allAgents`), but `initClaudeAction` read the literal kebab-case keys — which the parser never produces — so all four reads were always `undefined`. Same bug class already fixed for `--no-global` five lines above in the same function, never applied to these siblings. Fixed by reading the real normalized keys. Regression test verifies `--all-agents` now installs the full 89-agent catalog instead of the curated 17-agent default. **#2961 — `ruflo hooks post-task` (CLI) reliably dropped the ADR-130 "reinforced-by" graph edge that the identical `hooks_post-task` MCP tool writes.** The edge write was a fire-and-forget async IIFE the handler never `await`ed — invisible from the long-running MCP server, but the CLI form is a one-shot process that calls `process.exit(0)` immediately after the command resolves, killing the still-pending write before its first tick, every time. Fixed by awaiting it. ##### Links - PR: [#2989](https://github.com/ruvnet/ruflo/pull/2989) - PR: [#2991](https://github.com/ruvnet/ruflo/pull/2991) - Previous release: [v3.38.3](https://github.com/ruvnet/ruflo/releases/tag/v3.38.3)