detail
Root cause of 'recipe edit doesn't work': _recipeData was read in toggleEdit()/saveEdit() but never assigned anywhere -- confirmed via full-file grep. FIX: attach it to each card after render, matched by data-recipe-id. Server-side update_recipe API confirmed already working via direct probe -- bug was 100% client-side.