v3.35.0

ruvnet/ruflov3.35.0Aug 10, 2026by ruvnet

AI Summary

Repairs dependency-contract bugs preventing MetaHarness installation, enforces statistical evidence governance (ADR-381) on flywheel promotions, and resolves concurrency bugs found during code review.

Key Highlights

  • MetaHarness packages are now explicit `optionalDependencies` to ensure clean installs.
  • ADR-381 adds a ≤5% family-wise false-promotion probability bound to the flywheel promotion gate.
  • Fixed 3 concurrency/epoch-boundary bugs in the sequential-evidence machinery that could violate the ≤5% guarantee.
  • Added new CLI/MCP surface for `flywheel evidence-reset`.

New Features

  • New CLI/MCP surface for `flywheel evidence-reset`.

Full Release Notes

# v3.35.0 — MetaHarness dependency-contract repair + ADR-381 sequential-evidence governance

## What's in this release

- **#2956** — Fixes a dependency-contract bug where a clean `ruflo` install shipped with **zero** MetaHarness packages on disk (they were declared as optional *peer* dependencies, which npm never auto-installs). MetaHarness packages are now explicit `optionalDependencies`, tilde-pinned, with a mandatory clean-install CI gate.
- **#2956** — Adds strict, statistically-governed evidence requirements (ADR-381) to the self-optimizing flywheel's promotion gate, bounding the family-wise false-promotion probability at ≤5% across an adaptively-chosen candidate stream.
- **Follow-up fix on #2956** — Code review of the PR before merge found and fixed **3 confirmed concurrency/epoch-boundary bugs** in the new sequential-evidence machinery that could silently violate that ≤5% guarantee under concurrent or decoupled evaluation/registration timing. See the companion write-up for the full story in plain language:
  👉 https://gist.github.com/ruvnet/0202e6a060b04b3a4f5d9bd18345169d
- **#2957** — Version bump housekeeping + a stale test assertion fix (`distill-oracle.test.ts` — a version-pinned command no longer matched the test's un-pinned substring check).

## Upgrade

```bash
npx ruflo@latest --version   # 3.35.0
npx @claude-flow/cli@latest doctor --component metaharness
```

No breaking changes — this is a backward-compatible minor release (new optional dependencies, new doctor checks, new CLI/MCP surface for `flywheel evidence-reset`).

## Verification

All three packages (`@claude-flow/cli`, `claude-flow`, `ruflo`) published at 3.35.0 with `latest`/`alpha`/`v3alpha` dist-tags aligned, verified via `npm view <pkg> dist-tags --json` and a live `npx ruflo@latest --version` smoke test.

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