Skip to main content

Crate sim_lib_cookbook

Crate sim_lib_cookbook 

Source
Expand description

Runtime cookbook: operations for SIM.

This lib exposes the sim_cookbook engine as registered runtime operations over a shared recipe store: cookbook:books|chapters|list|show| setup|search|next|reload (ungated) and cookbook:run (read-eval gated, decodes a recipe’s setup through its codec, evaluates it, and checks declared expectations).

The engine stays in sim-cookbook (kernel-free); this crate holds the kernel integration so the boundary stays clean. CLI, WebUI, browse/help, and agent cookbook surfaces should call these operations or the same seeded store helpers instead of creating a second projection path.

Structs§

CookbookLib
The cookbook lib, holding the shared recipe store the ops read.
CookbookOp
A registered cookbook operation over a shared recipe store.
CookbookStoreHandle
A runtime value that exposes the shared recipe store to projection layers.

Enums§

OpKind
Which cookbook operation a CookbookOp performs.

Constants§

SEEDED_RECIPE_BOOKS
Seed books embedded by crates that currently ship first-pass recipes.

Functions§

decode_setup
Decode a recipe’s setup to an Expr without evaluating it (cookbook:setup).
install_cookbook_lib
Install the cookbook lib over store (idempotent).
install_seeded_cookbook_lib
Install the cookbook runtime over the embedded seed recipe store.
manifest_name
The lib id: sim:cookbook.
missing_requires
Lib ids in card.requires that are not currently loaded.
op_exports
The cookbook:* function exports.
require_eval_capability
Error unless the runtime holds the read-eval capability.
run_recipe
Run a recipe end to end. Hard errors (missing requires, unknown codec, undecodable setup) return Err; an evaluation error is captured as ok == false with empty results so the caller still sees a RecipeRun.
seeded_recipe_store
Build a store populated from the embedded seed recipe books.
store_symbol
The registered value holding the shared cookbook store handle.