v3.6.28

ruvnet/ruflov3.6.28May 5, 2026by ruvnet

AI Summary

This release (v3.6.28) addresses 3 of 5 papercuts from an install study plus 3 runtime-honesty fixes. Key improvements include a new `--no-global` flag to opt out of global CLAUDE.md modifications, fixing `--minimal` mode that was shipping orphan hooks causing silent failures, and removing unverified claims and silent mock fallbacks in the runtime.

Key Highlights

  • New `--no-global` flag allows opting out of user-global `~/.claude/CLAUDE.md` modifications during init
  • Fixed `--minimal` mode that was writing hook declarations without installing the handler, causing silent failures
  • Added head-to-head comparison table in README for Claude Code Plugin vs CLI install paths
  • Runtime honesty fixes: removed unverified 'Flash Attention' claim, dropped silent Tier-4 mock-embedding fallback, and throw on unknown embedding providers instead of silently substituting mock service
  • Coder agents now read ADRs (Architecture Decision Records) as authoritative inputs alongside SPEC.md

New Features

  • `--no-global` flag for `init` command to skip global rules-file append
  • `--minimal` mode now produces hook-free settings.json (no orphan hooks)
  • Documentation fixes: `init --wizard` → `init wizard` across README and USERGUIDE
  • MCP add command updated to use `npx ruflo@latest mcp start`
  • Coder agents updated to declare `docs/adr/*.md` as authoritative inputs
  • Cost-tracker v0.16.1 with consistency audit fixes (48/48 smoke checks)
  • Verification manifest with 55 verified fixes and CAP-MCP capability inventory (300 tools across 28 source files)

Full Release Notes

> Closes 3 of 5 papercuts in #1744 (the methodical install study) plus 3 runtime-honesty fixes. Already on npm; tags `latest`, `alpha`, `v3alpha` consistent across all 3 packages.

```bash
npx @claude-flow/cli@3.6.28
npx claude-flow@3.6.28
npx ruflo@3.6.28
```

## What's new

### `--no-global` flag (#1744 #2)

Opt out of the user-global `~/.claude/CLAUDE.md` "Ruflo Integration" pointer block. Default behavior unchanged (idempotent append), but users who want to keep the global rules file pristine can now run:

```bash
npx ruflo@latest init --no-global
```

The skipped file is reported in the install summary so it's no longer invisible.

### `--minimal` no longer ships orphan hooks (#1744 #3)

Before: `--minimal` wrote `.claude/settings.json` with hook decls pointing at `.claude/helpers/hook-handler.cjs` but didn't install the helpers — every hook fired and silently failed.

After: settings.json hook block is gated on `components.helpers`. `--minimal` produces a hook-free settings.json. Minimal stays minimal AND functional.

### README install paths labeled (#1744 #1)

Replaced the single "Recommended" Quick Start with a head-to-head table:

| | Claude Code Plugin | CLI install (`npx ruflo init`) |
|---|---|---|
| Files in workspace | Zero | `.claude/`, `.claude-flow/`, helpers, settings |
| MCP server registered | No | Yes |
| Hooks installed | No | Yes |
| Best for | Try a single plugin's commands | Production use |

### Runtime honesty fixes (bundled)

- **`commands/performance.ts`** — drop unverified "Flash Attention 2.49× speedup" recommendation; re-tag as "in progress, JS reference impl"
- **`mcp-tools/neural-tools.ts`** — drop silent Tier-4 mock-embedding fallback; let downstream see a clear `_embeddingNote` instead of pretending mock embeddings are real
- **`embeddings/embedding-service.ts`** — throw on unknown provider / no-real-provider-available paths instead of silently substituting `MockEmbeddingService`

### Doc cleanup (PR #1751, also in this release)

- 5 occurrences of `init --wizard` → `init wizard` across README + USERGUIDE (per `init.ts:445-447` `wizardCommand` is a registered subcommand, not a flag)
- README MCP add command: `npx -y @claude-flow/cli@latest` → `npx ruflo@latest mcp start` (matches USERGUIDE)

### Coder agents now read ADRs (PR #1752, fixes #1749)

Three coder agent definitions updated to declare `docs/adr/*.md` as authoritative inputs alongside `docs/SPEC.md`:
- `.claude/agents/core/coder.md`
- `.claude/agents/templates/implementer-sparc-coder.md`
- `plugins/ruflo-core/agents/coder.md`

Each now mandates reading both documents before architecture/scope-affecting work, with explicit "ADRs are binding unless superseded" + "in multi-agent parallel implementation, ADRs are the cross-agent contract" framing.

### Cost-tracker consistency audit (PR #1750, v0.16.1)

The cost-tracker plugin's agent file (`cost-analyst.md`) only mentioned 3 of 13 skills (8 capabilities silently invisible to spawned agents); README skills table missing 4 rows. All fixed; new smoke checks (now 48/48) prevent recurrence.

## Verify locally

```bash
# New flag exists
npx @claude-flow/cli@3.6.28 init --help | grep no-global

# Run init without global rules-file append
npx ruflo@3.6.28 init --no-global

# Minimal no longer ships orphan hooks
npx ruflo@3.6.28 init --minimal --force
cat .claude/settings.json   # should NOT have a 'hooks' block
```

## Witness manifest

`verification.md` + `verification.md.json` regenerated for 3.6.28 — **55 verified fixes** (was 27 at 3.6.24). Adds CAP-MCP capability inventory: 300 tools across 28 source files. Manifest hash + Ed25519 signature re-derived from current git commit.

## Closes

- #1744 (install study — papercuts #1, #2, #3, #4, #5)
- #1749 (coder agents ignore ADRs)

## Pull requests merged

- #1750 — cost-tracker v0.16.1 consistency audit
- #1751 — README/USERGUIDE init drift fixes
- #1752 — coder agents read ADRs
- #1753 — #1744 honest defaults + runtime fallbacks (the npm release)

## Thanks

Special thanks to the reporter of #1744 — methodical install studies are the highest-leverage feedback we get. This release closes 3 of the 5 papercuts; the remaining 2 are doc-only and shipped via PR #1751.

🤖 Generated with [RuFlo](https://github.com/ruvnet/ruflo)