Files
ruvnet--RuView/harness/ruview/flywheel/fixture.mjs
T

21 lines
841 B
JavaScript

import { makeSigner, runFlywheelGenerations } from '@metaharness/flywheel';
import { evaluateGenome, loadEvaluation, ruviewPromotionRule } from './gate.mjs';
export async function createHonestNullReplay(genome) {
const suites = loadEvaluation();
return runFlywheelGenerations({
rootPolicy: genome.surfaces,
proposer: async (base, target) => base.policy[target],
evaluator: async (policy, suite) => evaluateGenome({ surfaces: policy }, suite.items),
promotionRule: ruviewPromotionRule,
holdout: { id: 'ruview-holdout-v1', items: suites.holdout },
anchor: { id: 'ruview-anchor-v1', items: suites.anchor },
mutationTargets: ['planner'],
maxGenerations: 1,
signer: makeSigner(),
now: (generation) => `fixture-generation-${generation}`,
dataSource: 'SYNTHETIC',
rootId: 'ruview-gen0',
});
}