/** * Public API for the poke-crucible evaluation harness. * * The single seam is {@link evaluate}; everything else (Team I/O, the Pilot, the * runner, the Gauntlet loader) is reached through it. Later slices — the Critic, * then the Designer — build on this stable entry point rather than the CLI. */ export { evaluate } from './evaluate.js'; export type { EvaluateRuntimeOptions } from './evaluate.js'; export { loadGauntlet, knownGauntletVersions, DEFAULT_GAUNTLET_VERSION, GAUNTLET_VERSION, type Gauntlet, type GauntletMember, } from './gauntlet/gauntlet.js'; export * from './types.js'; export { critique, critiqueTeam, type CritiqueTeamOptions } from './critic/critique.js'; export { StubCritiqueModel, type CritiqueModel } from './critic/llm.js'; export { AgentSdkCritiqueModel, DEFAULT_CRITIC_MODEL, type AgentSdkModelOptions, } from './critic/agent-sdk-model.js'; export { CritiqueParseError } from './critic/parse.js'; export type { Critique, CritiqueInput, CritiqueWeakness, CritiqueFix, Severity, } from './critic/types.js'; export type { CritiqueContext } from './critic/evidence.js'; export { buildContext } from './critic/evidence.js'; export { buildPrompt, PILOT_CAVEAT, type CritiquePrompt } from './critic/prompt.js'; export { design, PILOT_ID } from './designer/design.js'; export { StubDesignerModel } from './designer/model.js'; export { AgentSdkDesignerModel, DEFAULT_DESIGNER_MODEL, type AgentSdkDesignerOptions, } from './designer/agent-sdk-model.js'; export { composite, fitnessParts, robustnessFloor, DEFAULT_WEIGHTS } from './designer/fitness.js'; export { buildGenePool, buildMovePool, mutate, crossover, isLegal } from './designer/mutate.js'; export type { DesignInput, DesignResult, DesignedTeam, DesignBudget, DesignerModel, FitnessWeights, FitnessParts, Lineage, Origin, } from './designer/types.js';