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§
- Cookbook
Capability Profile - The deterministic capability profile the cookbook seats its eval
Cxwith. - Cookbook
Lib - The cookbook lib, holding the shared recipe store the ops read.
- Cookbook
Op - A registered cookbook operation over a shared recipe store.
- Cookbook
Store Handle - A runtime value that exposes the shared recipe store to projection layers.
- Empty
Catalog - The empty catalog: resolves nothing.
- Seeded
LibCatalog - A catalog over the seeded numbers domains.
Enums§
- OpKind
- Which cookbook operation a
CookbookOpperforms.
Constants§
- SEEDED_
RECIPE_ BOOKS - Seed books embedded by crates that currently ship first-pass recipes.
Statics§
- RECIPES
- Cookbook recipes for this lib, embedded at build time.
Traits§
- LibCatalog
- A resolver from a recipe
requiresname to a loadable library.
Functions§
- decode_
setup - Decode a recipe’s setup to an
Exprwithout 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.
- load_
requires - Load every
requiresentry ofcardintocxviacatalog, idempotently, returning the names that stayed unresolved (neither already loaded nor carried by the catalog). - manifest_
name - The lib id:
sim:cookbook. - missing_
requires - Lib ids in
card.requiresthat 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 against an
EmptyCatalog(the legacy path): every required lib must already be loaded intocx, or the run errors. - run_
recipe_ twice - Run a Category C recipe twice under the same (catalog + Cx) and confirm the two runs produce identical results – the COOKBOOK_7 determinism guard.
- run_
recipe_ with_ catalog - Run a recipe end to end, loading its
requiresfromcatalogfirst (COOKBOOK_7 requires-driven loading). - seeded_
recipe_ store - Build a store populated from the embedded seed recipe books.
- store_
symbol - The registered value holding the shared cookbook store handle.