Skip to content

chore(deps): bump the root-npm group across 1 directory with 3 updates - #137

Open
dependabot[bot] wants to merge 3 commits into
mainfrom
dependabot/npm_and_yarn/root-npm-ce52c755a9
Open

chore(deps): bump the root-npm group across 1 directory with 3 updates#137
dependabot[bot] wants to merge 3 commits into
mainfrom
dependabot/npm_and_yarn/root-npm-ce52c755a9

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 10, 2026

Copy link
Copy Markdown
Contributor

Bumps the root-npm group with 3 updates in the / directory: @metaharness/flywheel, @metaharness/router and @metaharness/darwin.

Updates @metaharness/flywheel from 0.1.7 to 0.1.10

Updates @metaharness/router from 0.3.2 to 0.3.3

Changelog

Sourced from @​metaharness/router's changelog.

Changelog

All notable changes to this project are documented here. Format follows Keep a Changelog; versioning follows Semantic Versioning.

[Unreleased]

Added — Prime Agent integration, ADR-246/242 (2026-08-06)

  • @metaharness/host-prime-agent (packages/host-prime-agent/) — the 10th host adapter (ADR-247): one project-scoped, Python-backed Prime Agent skill per tool under .prime/agent/skills/ (SKILL.md + pyproject.toml + kernel-dispatch shim — Prime Agent ships no MCP), sub-agent specs, and a host-qualified install-prime-agent.md runbook. Fail-closed sandbox posture: Prime Agent has no native allow/deny enforcement, so a non-empty permissions.deny emits a prominent SANDBOX-REQUIRED.md (and opens the runbook with the same warning) rather than silently dropping the deny-list (the ADR-046 bug class). --host prime-agent wired through create-agent-harness; propagated across catalogs, web-ui, bench, scripts, and CI.
  • RefineMutator (packages/darwin-mode/src/refine-mutator.ts, ADR-246 §2.1) — the ADR-071-anticipated evidence-backed CodeGenerator: one minimal CRUD edit to one surface per child, summary MUST cite the motivating trace IDs (evidence or safe no-op), output still gated by validateGeneratedCode; the frozen promotion gate (ADR-072) is unchanged.
  • Kernel session + autonomous modules, Rust + TS + wasm (ADR-246 §2.2/§2.3) — crates/kernel/src/session.rs + autonomous.rs mirrored by packages/kernel-js/src/session.ts and the wasm bindings: append-only JSONL session log with deterministic replay, fork-at-event branching, and a chained state hash that is byte-for-byte identical across the Rust and TS implementations (cross-language lockstep verified). HarnessSpec gains the optional autonomous block (goal/heartbeat/gateCommand/ maxTurns), projected per host or explicitly no-op'd.
  • --sessions scaffold toggle (create-agent-harness) — opt-in recoverable-session primitive: emits a dependency-free src/sessions/log.ts copy-in plus a README note on where session state lives and how to prune it. Default OFF; --no-sessions to force off.
  • PTC honestly deferred (ADR-246 §2.4) — Prime Agent's kernel-as-only-tool claim is not adopted; a pre-registered A/B lives at packages/evals-toolcall/experiments/ptc-ab.json (arms, metrics, seeds, promotion criterion: ≥20% token reduction at non-inferior success).
  • Sweep on touched packages: vitest 139 files / 1,347 tests green, cargo 116/116, wasm fixture-hash smoke green. Full-suite gate: failing set is byte-identical to the pre-integration baseline (21 pre-existing failures, 12 files — none ours), 243 files passing incl. all 6 new suites.

Added — Iter 104 (2026-06-14)

  • ADR-031 — The Bundle JSON Pattern. ADR-030 alternative D explicitly said "wait until N=3+ before extracting a shared bundle pattern." With iter-90 diag, iter-97 export-config, and iter-102

... (truncated)

Commits

Updates @metaharness/darwin from 0.8.0 to 0.8.3

Changelog

Sourced from @​metaharness/darwin's changelog.

Changelog — @​metaharness/darwin

All notable changes to this package. Dates UTC.

0.8.2 — 2026-08-08

  • Clade selection 1.5–2.7× faster (bench:clade: 443 → 1178 calls/s at n=3000 branching, 3234 → 4896 at n=200 chain), with identical selections for a fixed seed — the rng draw sequence, ordering, and tie-breaks are unchanged:
    • cladeOutcomesAll now computes every subtree total in one reverse-insertion-order pass (insertion order is topological by construction), replacing memoized recursion; the cycle-guarded walk remains as a fallback for out-of-order archives loaded from hand-edited files.
    • The outcome table is cached per archive and invalidated by the new Archive.revision counter (bumped on addVariant / setScore / load), so repeated selections against an unchanged archive stop recomputing it.
    • cladeThompsonSelect keeps a running top-limit instead of fully sorting all scored records (limit is 2–8 in practice; ties still resolve toward earlier insertion).
  • NEW Archive.revision — monotonic mutation counter for derived-view caching.
Commits

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Aug 10, 2026
@vercel

vercel Bot commented Aug 10, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
explainer Ready Ready Preview Aug 14, 2026 2:03pm
ruvnet-brain Ready Ready Preview Aug 14, 2026 2:03pm

@dependabot dependabot Bot changed the title chore(deps): bump the root-npm group with 3 updates chore(deps): bump the root-npm group across 1 directory with 3 updates Aug 10, 2026
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/root-npm-ce52c755a9 branch from 6105602 to b378847 Compare August 10, 2026 16:25
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/root-npm-ce52c755a9 branch from b378847 to fc54b61 Compare August 10, 2026 17:01
stuinfla added a commit that referenced this pull request Aug 12, 2026
…configured is not operational

ground-ruvnet.sh treated ANY occurrence of RUFLO_HARNESS_LOOP in .claude/settings.json as
proof the self-learning flywheel was on, and then went silent. Verified against rUv's
source at f35c545 rather than recalled:

  harness-worker.ts:41           /^(1|true|yes|on)$/i.test(process.env.RUFLO_HARNESS_LOOP ?? '')
  harness-worker.ts:54           if (!optedIn) -> reason: 'opt-in required (RUFLO_HARNESS_LOOP=1)'
  harness-project-anchor.ts:186  'project-local flywheel anchor required; create …'
  harness-project-anchor.ts:32   DEFAULT_PROJECT_ANCHOR_MANIFEST = .claude/eval/flywheel-anchor.manifest.json

The daemon reads its OWN process environment. A Claude settings file does not put anything
into the environment of a daemon launched by Codex, launchd, systemd or another shell, so
the grep proved a FILE MENTIONS A NAME — never that the running daemon inherited it. The
Brain stayed quiet while ruflo recorded "opt-in required" every cycle.

A false ENABLED is strictly worse than a false disabled: nobody goes looking.

THREE STATES now, and only the process environment can prove the third:
  off       nothing set anywhere                    -> offer it
  declared  a settings file names it, but THIS      -> fire, and say what is still missing
            process did not inherit it
  on        this process HAS it truthy              -> silent, genuinely opted in

THE GUIDANCE ALSO COULD NOT PRODUCE A WORKING SETUP. It named only the env var. A
downstream repo additionally requires a hash-pinned project-local anchor (ruflo #2840 /
PR #2848) or the runtime fails closed. "TURN IT ON" now names both steps, states BOTH data
gates (12 stored patterns to harvest, 20 held-out tasks to generate — the old copy quoted
only the first), and hands over the real check: `ruflo hooks intelligence --status`, read
the reason it prints.

Same shape as #136 and the lesson recorded from it: AUDITING THE WIRING IS NOT AUDITING THE
ANSWER. A mention is not a measurement.

ALSO — PR #137 (dependabot) was RED on windows-unit, and it was MY test, not the bump:
"exit 2 is the only code the host reads as a refusal: expected +0 to be 2". Every ADR-067
refusal policy is a .sh file; with no Git Bash on the runner resolveBash() returns nothing,
no policy contributes a verdict, and the gate correctly FAILS OPEN — the same behaviour
those four walls always had on a bashless host. The PRODUCT is right; the assertion demanded
a refusal that cannot occur there. The real-gate cases now require bash; the pure decide()
and policiesFor() cases carrying the precedence rule still run on every platform.

7/7 on the new suite, mutation-proved (restoring FLYWHEEL=on for the declared case fails the
TEETH case). 29/29 across the three affected suites.
@stuinfla

Copy link
Copy Markdown
Owner

@dependabot rebase

Bumps the root-npm group with 3 updates in the / directory: @metaharness/flywheel, [@metaharness/router](https://github.com/ruvnet/metaharness) and [@metaharness/darwin](https://github.com/ruvnet/agent-harness-generator/tree/HEAD/packages/darwin-mode).


Updates `@metaharness/flywheel` from 0.1.7 to 0.1.10

Updates `@metaharness/router` from 0.3.2 to 0.3.3
- [Release notes](https://github.com/ruvnet/metaharness/releases)
- [Changelog](https://github.com/ruvnet/metaharness/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ruvnet/metaharness/commits)

Updates `@metaharness/darwin` from 0.8.0 to 0.8.3
- [Release notes](https://github.com/ruvnet/agent-harness-generator/releases)
- [Changelog](https://github.com/ruvnet/metaharness/blob/main/packages/darwin-mode/CHANGELOG.md)
- [Commits](https://github.com/ruvnet/agent-harness-generator/commits/HEAD/packages/darwin-mode)

---
updated-dependencies:
- dependency-name: "@metaharness/darwin"
  dependency-version: 0.8.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: root-npm
- dependency-name: "@metaharness/flywheel"
  dependency-version: 0.1.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: root-npm
- dependency-name: "@metaharness/router"
  dependency-version: 0.3.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: root-npm
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/root-npm-ce52c755a9 branch from c76a14a to 931dfe2 Compare August 12, 2026 17:04
stuinfla added a commit that referenced this pull request Aug 13, 2026
…stead of reading

AgentDB had not durably persisted a write since 2026-08-10. `better_sqlite3.node` was
built for NODE_MODULE_VERSION 141 against a node needing 137, so the native bridge threw
ERR_DLOPEN_FAILED, ruflo fell back to sql.js, and three days of lessons, checkpoints and
session-end handoffs evaporated while the CLI printed `[OK] Data stored successfully`. The
warning printed on every one of those writes. I read it and continued — which is the actual
defect, and the reason none of this is fixed by printing it again.

  degradation-watch.mjs   A warning is text and text is skimmable, so this is a REFUSAL.
                          Registered in decision-gate (no new mechanism), it blocks
                          `git push` and `ruflo memory store` when the store cannot prove
                          it persists, and costs ~0ms on every other command. The prover
                          tests durability end-to-end — store, then confirm the row by SQL
                          — never the driver identity: grounding against ruflo's own source
                          showed sql.js is a legitimate path there, so a driver check would
                          cry wolf, and a channel that cries wolf gets skimmed.

  brain-score.mjs         Asked to grade the architecture I counted files, called it 52/100,
                          and reported it as quality while six graders sat unused. It had
                          measured CATALOGUE COVERAGE. `composite()` now REFUSES to average
                          across kinds, so that specific error cannot be made again, and
                          every dimension declares a freshness budget — `grounded 100/100`
                          was 34 days old and shipped on the README as "Current".

  lesson-bridge.mjs       Bridged rows were minted STATUS.RATIFIED because "the tag IS the
                          human act". But `--tags` runs in every session, from hooks and
                          from the model, and nightly-wrapper runs `--apply` unattended: any
                          process that could write a `lesson-*` row could inject standing
                          policy into every later session. I had myself hand-written a tagged
                          row that would have self-ratified. rUv's typed provenance (ADR-323)
                          already carried the answer eight lines up — `origin` honoured it and
                          `status` ignored it. Both now read the same fact. 20 of 43 drop to
                          candidate, each NAMED on stdout, because going quiet about 20
                          lessons no longer firing is the bigger failure.

  resolveBash everywhere  unprompted-runtime hardcoded `/bin/bash`, so on win32 spawnSync
                          errored, the fail-closed filter discarded every candidate, and the
                          ENTIRE unprompted plane — every lesson, every advocacy card — exited
                          0 with no diagnostic. The suite stayed green because its invariant
                          tests inject producers through a seam and never exercise the shipped
                          registry. Same literal in update-apply meant win32 SKIPPED the syntax
                          check on the hooks it was about to install. The resolver has existed
                          since #38 and sat one import away.

Swept as classes, not instances: a guard now fails on any unguarded `/bin/bash` spawn, and
the flywheel test that broke PR #137's windows-unit is fixed at its cause. Each guard is
proven by mutation — the detector fires on the exact line that shipped and clears the
correct forms — because "a test that cannot fail on broken code is not a test" is a lesson
this repo recorded and then violated again today.

Also lands kb/store-root.mjs: one resolver for the KB root, adopted by the retriever, with
a test that fails if a shipped path resolves from process.cwd() again.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant