v3.32.25

ruvnet/ruflov3.32.25Jul 28, 2026by ruvnet

AI Summary

Fixes a floating dependency pin for `@metaharness/darwin` and introduces automated guardrails to detect package version drift.

Key Highlights

  • Fixed floating `@metaharness/darwin` pin causing potential breaking changes
  • Added `scripts/check-metaharness-pins.mjs` to detect version drift
  • Added GitHub workflow to enforce pin checks on PRs

New Features

  • Pin-drift guard script
  • Pin-drift detection workflow

Full Release Notes

## Fixed

**Floating `@metaharness/darwin` pin.** `distill-oracle.ts` invoked `npx --yes @metaharness/darwin` with no version at three call sites (Tier-1 mechanical oracle), floating to npm `latest` — a breaking darwin release could change eval behavior mid-run. Now pinned via a single `MH_DARWIN_PIN = '0.8.0'` constant, declared `@metaharness/darwin: ^0.8.0` in optionalDependencies as the single source of truth, and a stale `~0.3.1` doc comment corrected. Ruflo's analog of upstream [agent-harness-generator#142](https://github.com/ruvnet/agent-harness-generator/issues/142).

## Added

**metaharness pin-drift guard** (the [#149](https://github.com/ruvnet/agent-harness-generator/issues/149) analog ruflo lacked):
- `scripts/check-metaharness-pins.mjs` — diffs each declared range (`metaharness`, `@metaharness/router`, `@metaharness/darwin`) against npm `latest` + a lock-step check that `MH_DARWIN_PIN` satisfies the darwin range. Network flakes warn, never false-positive.
- `.github/workflows/metaharness-pin-drift.yml` — runs weekly + on PRs touching the pins; opens/updates a tracking issue on drift, hard-fails PRs that introduce it.

## Upstream companion PRs

Filed against the metaharness repo: [#150](https://github.com/ruvnet/metaharness/pull/150) (darwin pin ^0.2.2→^0.8.0, #142) and [#151](https://github.com/ruvnet/metaharness/pull/151) (META_PROXY_VERSION→0.7.0 + ported pin-drift watcher, #149).

## Upgrade

```bash
npx ruflo@latest --version   # → 3.32.25
```

Refs: ADR-150, ADR-321.