621 Commits

Author SHA1 Message Date
rUv 0f3c45101b fix: address #3045 #3064 #3065 + new ruflo-deepseek-harness plugin (3.38.13) (#3078)
Bug fixes
- #3045 statusline.cjs: getGitInfo() runs the 5-command git chain per render;
  on large repos with concurrent Claude Code sessions this queued subprocesses
  faster than they finished (reporter observed hundreds of orphan children +
  load-avg in the hundreds). Added a per-cwd tmp file cache with 5s TTL —
  dirty status still feels live, pileup is bounded.

- #3064 hooks post-task: the narrow ad-hoc regex /^[a-zA-Z0-9_-]+$/ silently
  dropped every colon-namespaced plugin agent (ruflo-core:reviewer,
  feature-dev:code-explorer, ...) — i.e. every Claude Code plugin agent. The
  canonical validateIdentifier() upstream already allows ':' and '.', so the
  redundant regex is removed. Regression test locks in 4 agent-shape cases,
  proven to catch the bug: 2 pass / 2 fail on revert, 4 pass with fix.

- #3065 harness-gepa SKILL.md: unquoted colon in `description` broke YAML
  parsing in `npx skills add`. Quoted the description; rephrased the bare
  "(default:" to avoid the leading colon.

New plugin: ruflo-deepseek-harness
- plugins/ruflo-deepseek-harness/: sibling to ruflo-metaharness (ADR-150
  shape). Two skills: `deepseek-chat` (non-reasoning) and `deepseek-reason`
  (surfaces reasoning_content separately). Reads DEEPSEEK_API_KEY from env;
  degrades gracefully (exit 0 with `{status: 'degraded', reason, hint}`)
  when the key is missing or the API is unreachable. `--alert-on-error`
  flag opts into hard exit 1 for CI gates. Smoke-tested locally.

Release
- Bump @claude-flow/cli, claude-flow, ruflo: 3.38.12 → 3.38.13 (PATCH:
  bug fixes; the new plugin is scaffolding under plugins/ and not part of
  the npm-published CLI packages).

Not fixed
- #3051 memory_store tags: current source's memory_store handler passes
  tags straight through to storeEntry; a maintainer already verified live
  round-trip works on fa13ee4ad. Reporter has not yet supplied the
  ruflo/@claude-flow/cli version that hosted the affected MCP server,
  so the affected release path is unknown. Left as-is pending that reply.


Claude-Session: https://claude.ai/code/session_0118jMsYhwHD5dx2vStENsEB
2026-08-21 10:10:13 -04:00
ruv 13cbd697db fix(release): enforce CI and idle assignment safety 2026-08-15 11:14:06 -04:00
ruv 21f7c0adb8 fix(release): align bundled runtime metadata 2026-08-14 19:21:33 -04:00
ruv 392e71912e fix(mcp): rate-limit authenticated HTTP routes 2026-08-14 19:04:54 -04:00
ruv 2ec82b0cd1 chore(release): prepare stable 3.38.10 train 2026-08-14 17:35:47 -04:00
ruv cc5d9c5fe7 chore(release): bump to 3.38.9 — path-validator symlinked-prefix fix 2026-08-13 08:41:11 -04:00
ruv 5efd5937e5 chore(release): bump to 3.38.8 — provider/model config propagation fix (#2962)
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-08-12 18:30:46 -04:00
ruv 0d9a4f7e85 chore(release): bump to 3.38.7 — HNSW status honesty fix, cache-fingerprint follow-up 2026-08-12 17:48:11 -04:00
ruv c76bbdcb16 chore(release): bump to 3.38.6 — codex stdin fix, intelligence cache staleness fix, daemon config restore fix 2026-08-12 16:49:23 -04:00
ruv 506264a9d7 chore(release): bump to 3.38.5 — .brain skip, --repo passthrough, secret regex
Ships #2994 (#2911 — ruvnet-brain clones no longer poison ADR
indexing), #2995 (#2963 — github_issue_track passes --repo to gh),
#2996 (#2931 — hardcoded-secret regex catches shorter/embedded
Stripe/OpenAI-shaped keys).

Co-Authored-By: RuFlo <ruv@ruv.net>
2026-08-12 15:46:13 -04:00
ruv 7c738174c1 chore(release): bump to 3.38.4 — init flag fix + graph edge race fix
Ships #2989 (init --all-agents/--skip-claude/--only-claude/--cloud-mcp
were dead kebab-case flag reads) and #2991 (CLI hooks post-task
dropped the ADR-130 reinforced-by graph edge due to an unawaited
fire-and-forget write racing process.exit(0)).

Co-Authored-By: RuFlo <ruv@ruv.net>
2026-08-12 14:45:16 -04:00
ruv f14453c3b7 chore(release): bump to 3.38.3 — hooks intelligence --train fix
Ships #2988: `hooks intelligence --train` now actually distills
(#2940) instead of printing a canned success message with no state
change behind it.

Co-Authored-By: RuFlo <ruv@ruv.net>
2026-08-12 14:15:15 -04:00
ruv 8082fbc0f8 chore(release): bump to 3.38.2 — removed-agent restore + mcp http foreground fix
Publishes #2986 (fix(migrate): correct removed-agent install suggestion
and add `migrate fix --agents` restore, #2985) and #2987 (fix(mcp): mcp
start -t http exits after false-success table + doc drift, #2984). Pure
bug fixes, no breaking changes -> PATCH per repo semver policy.

@claude-flow/cli, claude-flow, ruflo published in lockstep at 3.38.2,
all three dist-tags (latest/alpha/v3alpha) verified against the live
registry, published tarball pulled and confirmed to contain both fixes.

Co-Authored-By: RuFlo <ruv@ruv.net>
2026-08-12 11:43:40 -04:00
ruv 711ca3f6fe chore(release): bump to 3.38.1 — memory search truncation + persistence honesty fixes
Publishes the #2983 fixes (#2982/#2976 unordered LIMIT truncation in
memory search, #2968 sql.js persistence honesty). Pure bug fixes, no
API/behavior additions -> PATCH per repo semver policy.

Also corrects package-lock.json's top-level version field, which had
drifted to a stale 3.35.0 independent of this bump.

@claude-flow/cli, claude-flow, ruflo published in lockstep at 3.38.1,
all three dist-tags (latest/alpha/v3alpha) verified against the live
registry.

Co-Authored-By: RuFlo <ruv@ruv.net>
2026-08-12 10:08:34 -04:00
ruv 6b01dc5a68 chore(release): bump to 3.38.0 — ADR-382 init scaffold drift remediation
Parts A/B/C: pinned ruflo-core's marketplace-plugin MCP launch path
(local-bin-first resolver, mirroring hook-handler.cjs), registered 3
plugins missing from marketplace.json, implemented ADR-128's promised
`ruflo migrate` removed-agent detection, and shipped a warn-only CI
guard (scripts/smoke-init-scaffold-references.mjs) plus a deterministic
remap of 701 dead `npx claude-flow` references across 142 scaffold files.

Ref: #2971, ADR-382
2026-08-11 18:41:34 -04:00
ruv 6ce18b5a7f chore(release): bump to 3.37.0 — proxy fixes + new config flags
Minor bump (not patch) because #2927/#2928 add backward-compatible CLI
flags (--routing-mode, --passthrough), not just bug fixes:

- fix(proxy): bump pinned meta-proxy release 0.4.0 -> 0.7.3 (#2925)
- fix(proxy): fall back to tar when Expand-Archive fails on Windows (#2926)
- fix(proxy): disclose what enabling cloud routing decides, --routing-mode (#2927)
- fix(proxy): make the passthrough plane reachable again after cloud routing (#2928)

Co-Authored-By: RuFlo <ruv@ruv.net>
2026-08-11 13:05:13 -04:00
ruv efd0406e7a chore: sync committed versions to already-published 3.36.0 / memory@alpha.22
@claude-flow/cli, claude-flow, and ruflo were published at 3.36.0 (and
@claude-flow/memory at 3.0.0-alpha.22, carrying the #2887 durability fix)
without the version bump landing back in git — this just reconciles the
committed package.json versions with what's actually live on npm, and bumps
the cli's @claude-flow/memory floor to the version that has the fix.

No code changes.

Co-Authored-By: RuFlo <ruv@ruv.net>
2026-08-11 08:56:05 -04:00
rUv 4af1cfdded chore(release): bump to 3.35.0 — MetaHarness dependency-contract fix + ADR-381 sequential-evidence governance (#2957)
Minor bump: this release folds in PR #2956 (MetaHarness hardening — repair
the dependency contract, strict sequential promotion evidence, ADR-381) plus
a follow-up commit on that PR fixing 3 concurrency/epoch-boundary bugs found
during review that could silently violate the <=5% family-wise
false-promotion guarantee. All backward-compatible additions (new
optionalDependencies, new doctor checks, new CLI/MCP surface) — no breaking
changes, hence minor not major.

Also fixes a stale test assertion in distill-oracle.test.ts: the darwin
bench-run command now embeds the pinned @metaharness/darwin version
(MH_DARWIN_PIN) per the #2561 cold-npx regression guard, so the test's bare
'darwin bench run' substring check no longer matched the intentional pinned
output ('darwin@0.8.3 bench run').
2026-08-10 11:48:19 -02:30
ruv 9668fd1085 chore(release): bump to 3.34.0 — AGNTCY/Outshift runtime integration
Three-package lockstep bump (@claude-flow/cli, claude-flow, ruflo) per
CLAUDE.md's Publishing Rules, backed by scripts/audit-umbrella-version-lockstep.mjs.
CHANGELOG.md documents ADR-378/379/380 (AGNTCY runtime, npm Trusted
Publishing workflow, statusline segments) and the SLIM alpha-pin fix,
carried in main since the 3.33.0 release.

Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-31 11:51:07 -04:00
rUv 491c75a6fa chore(release): 3.33.0 — ADR-377 AgentDB Retrieval Security Layer (#2876) 2026-07-30 15:37:51 -04:00
rUv ad8d071d16 fix: stop daemon autostart in non-Ruflo projects (#2853)
* fix(daemon): require durable project marker for autostart

* chore(release): prepare v3.32.38
2026-07-29 15:50:37 -04:00
rUv 401e02d511 fix: complete reports and consistent initialization for v3.32.37 (#2851)
* fix(metaharness): preserve readiness verdict payloads

* test(metaharness): cover blocked genome verdicts

* fix(adr): parse bullet metadata and relationships (#2659)

* fix(adr): align adr-create with AgentDB schema (#2651)

* fix(adr): make index updates idempotent (#2660)

* fix(memory): bound session-end graph consolidation (#2628)

* fix(memory): align active row visibility (#2652)

* fix(memory): honor database path during init

* fix(hooks): keep all shim fallback tags aligned

* fix(codex): omit unbacked full-template skills

* fix(init): generate complete native dual projects

* test(memory): isolate path and legacy-row regressions

* chore(release): prepare v3.32.37
2026-07-29 15:40:17 -04:00
rUv 67ff9898c0 fix: resolve current runtime and verification defects for v3.32.36 (#2850)
* fix(cli): make runtime status and learning signals truthful

* fix(metaharness): accept padded scan severities

* fix(codex): make core hooks and status skill native

* fix(security): make witness verification hermetic

* fix(metrics): expose grounded learning outcomes

* fix(hooks): deduplicate project and plugin events

* fix(verification): preserve security audit payloads

* fix(runtime): stabilize dual memory skills and MCP schemas

* fix(cli): harden helper signing and reflexion health

* test(release): align helper and container invariants

* chore(release): prepare v3.32.36

* test(funnel): align gates with cold-start seed pool

* fix(ci): document MCP environment precedence
2026-07-29 15:08:51 -04:00
rUv 3d9bca6d44 chore(release): prepare v3.32.35 (#2849) 2026-07-29 13:56:33 -04:00
rUv c3cf2d0ea9 chore(release): harden memory migration for v3.32.34 (#2846) 2026-07-29 09:29:39 -04:00
rUv c1957608d4 fix(autopilot): enforce normalized CLI task sources (#2845) 2026-07-29 08:53:25 -04:00
rUv 388849b3e8 chore(release): prepare v3.32.32 (#2842) 2026-07-29 08:41:44 -04:00
rUv 77b8dabb97 chore(release): prepare v3.32.31 (#2841) 2026-07-29 08:33:44 -04:00
rUv ddd27576cb fix(release): ship Capability Brain as a self-contained 3.32.30 train (#2829)
* fix(release): bundle policy and Codex runtimes

* fix(release): verify self-contained three-package archives
2026-07-29 01:30:53 -04:00
rUv 1d305b133e chore(release): correct stable train to v3.32.29 (#2826)
Preserve the immutable v3.32.28 source release while moving the npm train to collision-free v3.32.29 and federation alpha.18 coordinates.
2026-07-29 00:24:25 -04:00
rUv dbb1f1e1dd feat: capability brain and governed federation plane (#2825)
Adds the live Ruflo capability brain, governed federation and Cognitum product planes, source-bound concurrent harness contracts, ADRs 325-329, and the v3.32.28 guarded release train.
2026-07-29 00:13:16 -04:00
rUv b08246b04a chore(release): bump to 3.32.27 (#2823)
* chore(release): bump to 3.32.27

* chore(release): publish policy security dependency

* chore(release): sign 3.32.27 helper manifest

* ci: harden policy release gates
2026-07-28 22:38:57 -04:00
rUv 0e3d412756 feat(flywheel): implement ADR-322 promotion loop (#2817)
Adds verified evaluation receipts, atomic compare-and-swap promotion, bounded Darwin/local proposer integration, CLI/MCP surfaces, ADR specifications, and the 3.32.26 release bump.
2026-07-28 15:23:57 -04:00
rUv db76d67235 fix(metaharness): pin @metaharness/darwin + pin-drift guard (ruflo analog of upstream #142/#149) (#2813)
* fix(metaharness): pin @metaharness/darwin + add pin-drift guard (ruflo analog of #142/#149)

Upstream agent-harness-generator #142 (darwin caret-locked to 0.2.x, 3 majors
behind) and #149 (META_PROXY_VERSION pinned with no watcher) are both silent
pin-drift failures. Ruflo had the same latent gap on its own metaharness deps:

- distill-oracle.ts invoked `npx --yes @metaharness/darwin` with NO version pin,
  so the Tier-1 mechanical oracle floated to whatever npm `latest` was — a
  breaking darwin release could change eval behavior mid-run. Pinned via a new
  `MH_DARWIN_PIN = '0.8.0'` constant used by all three npx call sites.
- Declared `@metaharness/darwin: ^0.8.0` in optionalDependencies (subprocess-
  invoked, kept optional per ADR-150/321) so the pin has a single source of truth
  and installs cache-warm.
- Fixed a stale `@metaharness/darwin@~0.3.1` doc comment (darwin is 0.8.0).

New guard (the #149 analog ruflo lacked):
- scripts/check-metaharness-pins.mjs — diffs each declared range (metaharness,
  @metaharness/router, @metaharness/darwin) against npm `latest`, plus a
  lock-step check that MH_DARWIN_PIN satisfies the declared darwin range. Exit 1
  on drift; network flakes surface as a warning, never a false positive.
- .github/workflows/metaharness-pin-drift.yml — runs the guard weekly + on PRs
  touching the pins; opens/updates a tracking issue when a pin falls behind,
  and hard-fails PRs that introduce drift.

All pins are current (guard exits 0); router API-surface compat 9/9; CLI builds
clean. Lockfile reconciled for the new optionalDep (frozen-lockfile verified).

Refs: ruvnet/agent-harness-generator#142, #149; ADR-150, ADR-321.

Co-Authored-By: RuFlo <ruv@ruv.net>

* chore(release): bump to 3.32.25 (metaharness pin-drift guard)

Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-28 11:10:05 -04:00
ruv c50581b416 chore(release): bump to 3.32.24
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-27 23:57:34 -04:00
ruv 7b5e7d8468 chore(release): bump to 3.32.23
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-27 23:14:50 -04:00
ruv e263c269df chore(release): bump to 3.32.22
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-27 10:12:57 -04:00
ruv 6b6eef90cf chore(release): bump to 3.32.21
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-26 23:27:08 -04:00
ruv 353d066370 chore(release): bump to 3.32.20
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-26 23:15:02 -04:00
ruv 7e76906ff6 chore(release): bump to 3.32.19
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-26 23:03:57 -04:00
ruv 684ca3bfc3 chore(release): bump to 3.32.18
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-26 22:55:14 -04:00
ruv a0a4f165f2 chore(release): bump to 3.32.17
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-26 22:44:10 -04:00
ruv de9736a67f chore(release): bump to 3.32.16
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-26 22:35:23 -04:00
ruv fc88555f76 chore(release): bump to 3.32.15
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-26 22:28:34 -04:00
ruv 8a884a060c chore(release): bump to 3.32.14
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-26 22:19:49 -04:00
ruv a17a597b67 chore(release): bump @claude-flow/cli, claude-flow, ruflo to 3.32.13
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-26 20:32:01 -04:00
ruv 13a3421f5e chore(release): bump @claude-flow/cli, claude-flow, ruflo to 3.32.12
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-26 20:21:23 -04:00
ruv 2aec43f616 chore(release): bump @claude-flow/cli, claude-flow, ruflo to 3.32.11
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-26 18:48:11 -04:00
ruv 8bc23e76ed chore(release): bump @claude-flow/cli, claude-flow, ruflo to 3.32.10
Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-26 18:06:16 -04:00
ruvnet 26c35b59b4 chore(release): bump @claude-flow/cli, claude-flow, ruflo to 3.32.9
Patch release covering the statusline/memory-integrity fix batch
merged in #2746, #2747, #2748, #2749 (issues #2733, #2735, #2736,
#2737, #2742).

Also fixes an npm EOVERRIDE conflict this batch introduced:
v3/@claude-flow/cli/package.json had gained both a direct
optionalDependency on better-sqlite3 (^12.9.0, from #2748) and a
self-referential override pinned to an exact "12.9.0" (from #2736)
for the same package — npm publish rejects an override that doesn't
match its own direct dependency's spec string. Aligned the override
to the same "^12.9.0" range so the dedup guarantee holds without the
conflict.

Co-Authored-By: RuFlo <ruv@ruv.net>
2026-07-20 19:23:37 -04:00