/** * Recipe layer — AI-grown, JSON-backed skill library that sits on top * of the existing driver framework. See `docs/cookbook/ai-recipe-skills.md` * for the user-facing guide. */ export type { ActionRecipe, ActionTrace, ExpectClause, Goal, GoalBudget, GoalContext, RecipeOrigin, RecipePrecondition, RecipeStats, RecipeStatus, RecipeStep, ReplayResult, } from "./types.js"; export { emptyStats } from "./types.js"; export { RecipeStore, parseRecipeHistoryFilename, recipeFilename, recipeHistoryFilename, type RecipeStoreOptions, } from "./store.js"; export { applySnapshot, captureSnapshot, DEFAULT_SNAPSHOT_TTL_MS, deleteSnapshot, loadSnapshot, SNAPSHOT_FORMAT_VERSION, snapshotPath, type CaptureOptions as CaptureSnapshotOptions, type RecipeSnapshot, } from "./snapshot.js"; export { preconditionsHold } from "./match.js"; export { runRecipe } from "./replay.js"; export { extractCandidate, type ExtractCandidateOptions } from "./capture.js"; export { verifyAndPromote, type VerifyOptions, type VerifyResult } from "./verify.js"; export { bugHuntingGoal, completionGoal, completionByUrl, completionBySelector, coverageGoal, goals, type BugHuntingGoalOptions, type CompletionGoalOptions, type CoverageGoalOptions, } from "./goals.js"; export { aggregateFirings, recipeDriver, type RecipeDriverInstance, type RecipeDriverOptions, type RecipeRunStats, } from "./recipe-driver.js"; export { tracingDriver, type TracingDriver, type TracingDriverOptions, } from "./tracing-driver.js"; export { discoverCandidates, investigate, type InvestigateOptions, type InvestigateResult, } from "./investigate.js"; export { investigateGoal, type FailureContext, type InvestigateGoalOptions, } from "./goals.js"; export { loadPageScenarios, PAGE_SCENARIO_GLOBAL, type LoadPageScenariosOptions, type PageDeclaredBundle, type PageDeclaredScenario, } from "./page-scenarios.js"; export { parseSkillMarkdown, seedToCandidateRecipe, seedToGoal, type SkillSeed, } from "./skill-md.js"; export { repairRecipe, type RepairOptions, type RepairResult, } from "./repair.js"; export { resolveDependencies, runRecipeWithRequires, type ChainProgressEvent, type RunWithRequiresOptions, type RunWithRequiresResult, } from "./composition.js"; export { minimizeRecipeTrace, type MinimizeRecipeOptions, type MinimizeRecipeResult, } from "./minimize.js"; export { hasTemplates, substituteStep, substituteSteps, substituteString, type RecipeVars, } from "./templating.js"; export { diffRecipes, formatRecipeDiff, type DiffOp, type FieldDiffEntry, type FormatDiffOptions, type RecipeDiff, type StepDiffEntry, } from "./diff.js"; export { lintRecipe, lintStore, summarise, type LintIssue, type LintOptions, type LintReport, type LintRule, type LintSeverity, } from "./lint.js"; export { recipeStoreScenario, recipeStoreScenarioWithStats, scenarioLoadFromStore, type RecipeSelection, type RecipeStoreScenarioBundle, type RecipeStoreScenarioOptions, type ScenarioLoadFromStoreOptions, type ScenarioLoadFromStoreResult, type SelectionContext, } from "./load-bridge.js";