v3/docs/releases/v3.32.37.md
Ruflo v3.32.37 closes the follow-up defects found while verifying v3.32.36 against older open bug reports. MetaHarness readiness verdicts remain machine-readable even when a repository is blocked, memory initialization uses the same configured database path as every later operation, and dual Claude Code/Codex initialization now installs both native surfaces.
The release also removes unbacked Codex skill placeholders, makes ADR indexing idempotent, repairs legacy live-memory row visibility, and bounds the quadratic work in session-end intelligence consolidation.
npm install --global [email protected]
ruflo doctor
Existing projects remain compatible. The stable train still contains exactly
the three supported packages: @claude-flow/cli, claude-flow, and ruflo.
ruflo metaharness genome --path . --format json
Upstream MetaHarness intentionally uses exit 1 for needs-work and exit 2 for
blocked. Ruflo now preserves those valid reports instead of replacing them
with a generic subprocess error:
{
"risk_score": 0.72,
"verdict": "blocked",
"verdictExitCode": 2
}
The Ruflo wrapper exits successfully for a valid report so CLI and MCP callers
can consume it. --alert-on-risk-above still exits 1 when its policy threshold
is crossed, and malformed or missing reports still fail with exit 2.
memory init honors CLAUDE_FLOW_DB_PATH, completing the shared-path
contract used by dual-mode bootstrap and background workers.init --dual runs both native initializers, preserving the full Claude Code
scaffold while adding Codex assets..gitignore protection covers .env secrets in initialized projects.adr-create.key/value contract.NULL status rows consistently as live.This patch resolves #2626, #2629, #2600, #2634, #2636, #2637, #2660, #2659, #2651, #2628, and the remaining active-row visibility defect in #2652.