v3.38.4 — init flag fix + graph edge race fix
- ruflo init --all-agents, --skip-claude, --only-claude, and --cloud-mcp flags now work correctly by reading normalized camelCase keys from the parser
- 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 awaited — 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.