mirror of
https://github.com/ruvnet/RuView
synced 2026-08-11 20:41:44 +00:00
1b220c8d53
Mints a real MetaHarness (via vendor/metaharness's published `npx metaharness analyze --scaffold`, template vertical:coding, host claude-code) for the wifi-densepose-sar crate: architect/implementer/ reviewer/test-writer agents, doctor/review-diff commands, MCP server, Claude Code plugin -- following the same pattern as harness/ruview/ (ADR-182) and harness/homecore/ (ADR-285). Adds real wiring for the three pieces this was scoped around: - Darwin Mode (@metaharness/darwin) -- wired by the scaffold itself (npm run evolve / evolve:dry). - Router (@metaharness/router) -- src/router.ts, a real k-NN cost-optimal Router over two example model tiers. Its labelled examples are illustrative seed data (see the file's honesty note), not measured eval-log observations; the routing mechanism itself is real and tested. - Flywheel (@metaharness/flywheel) -- src/flywheel.ts, the real propose/evaluate/gate/promote loop wired with a SYNTHETIC proposer and evaluator (dataSource: 'SYNTHETIC', no model call). Proves the wiring end-to-end: a real signed, independently-replayable lineage, promoting each generation once the evaluator's noopRate actually moves (the default gate requires it to strictly improve -- a constant noopRate, even a "good" one, blocks every promotion forever, which the first version of this evaluator hit and the final version fixes). 14/14 tests pass (5 router + 5 flywheel + 4 install-smoke), `npm run build` clean under strict TypeScript, CLI commands (route, flywheel) verified manually. `.harness/manifest.json` is stale relative to the router/flywheel additions -- this scaffold has no manifest:update script (unlike harness/homecore/); documented as a known gap in the harness's own README.
38 lines
1.4 KiB
TypeScript
38 lines
1.4 KiB
TypeScript
// SPDX-License-Identifier: MIT
|
|
// Generated by metaharness — a real smoke test for wifi-densepose-sar-harness.
|
|
//
|
|
// This is NOT a placeholder: it boots the actual kernel + host adapter the
|
|
// harness depends on, so `npm test` fails loudly if @metaharness/kernel or
|
|
// @metaharness/host-claude-code is missing, broken, or version-skewed. It is the
|
|
// fastest signal that `npm install` produced a runnable harness.
|
|
|
|
import { describe, it, expect } from 'vitest';
|
|
import { loadKernel } from '@metaharness/kernel';
|
|
import adapter from '@metaharness/host-claude-code';
|
|
import { run } from '../bin/cli.js';
|
|
|
|
describe('wifi-densepose-sar-harness — install smoke test', () => {
|
|
it('loads the kernel and reports a version + a known backend', async () => {
|
|
const kernel = await loadKernel();
|
|
const info = kernel.kernelInfo();
|
|
expect(typeof info.version).toBe('string');
|
|
expect(info.version.length).toBeGreaterThan(0);
|
|
expect(['native', 'wasm', 'js']).toContain(kernel.backend);
|
|
});
|
|
|
|
it('resolves the host adapter with a name', () => {
|
|
expect(typeof adapter.name).toBe('string');
|
|
expect(adapter.name.length).toBeGreaterThan(0);
|
|
});
|
|
|
|
it('the CLI doctor command succeeds (exit 0)', async () => {
|
|
const code = await run(['doctor']);
|
|
expect(code).toBe(0);
|
|
});
|
|
|
|
it('an unknown CLI command exits non-zero', async () => {
|
|
const code = await run(['definitely-not-a-command']);
|
|
expect(code).not.toBe(0);
|
|
});
|
|
});
|