Sub-issue of #376. Depends on #457 (skeleton) and #458 (index).
Scope
lib/sui/recipes.ts — pure reads over index.data.ts.
sui-list-recipes(package?) → {id, title, summary, packages, servable}[] (no file bodies).
sui-get-recipe(id) → full recipe: files[] verbatim (scenario + local support files), links (API ref, audits, source), unaudited caveat. Unknown id → error listing valid ids.
- L1 unit + L2 integration tests (
ExampleClient, mirroring __tests__/contracts/*.test.ts).
Acceptance: both tools callable and covered by tests; sui-get-recipe includes intra-example support files resolved from the index.
Sub-issue of #376. Depends on #457 (skeleton) and #458 (index).
Scope
lib/sui/recipes.ts— pure reads overindex.data.ts.sui-list-recipes(package?)→{id, title, summary, packages, servable}[](no file bodies).sui-get-recipe(id)→ full recipe:files[]verbatim (scenario + local support files), links (API ref, audits, source),unauditedcaveat. Unknownid→ error listing valid ids.ExampleClient, mirroring__tests__/contracts/*.test.ts).Acceptance: both tools callable and covered by tests;
sui-get-recipeincludes intra-example support files resolved from the index.