v3.35.0 β MetaHarness dependency-contract repair + ADR-381 sequential-evidence governance
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
rufloinstall shipped with zero MetaHarness packages on disk (they were declared as optional peer dependencies, which npm never auto-installs). MetaHarness packages are now explicitoptionalDependencies, 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
npx ruflo@latest --version # 3.35.0
npx @claude-flow/cli@latest doctor --component metaharnessNo 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