"""Recipe extraction waterfall — JSON-LD first, AI second. Architecture: Step 1: JSON-LD Sniper — deterministic, zero LLM, ~95% hit rate Step 2: HTML Chunk + LLM — heuristic extraction, 15s timeout Step 3: Timeout guard — hard 15s ceiling on any LLM call Zero domain checks. Schema-based extraction only. """ from costco_route.extractors.recipe import ( extract_json_ld, extract_recipe, extract_recipe_waterfall, ) __all__ = [ "extract_json_ld", "extract_recipe", "extract_recipe_waterfall", ]