detail
Two real, confirmed bugs found and fixed in recipes.html's cross-reference link system: (1) the ID-reference regex /\(ID:(\d+)\)/g only matched a colon-format '(ID:8)', but real ingredient data used '(ID 8)' without a colon (Cabbage Slaw's reference to Hot Pepper Crema) -- broadened to /\(ID:?\s*(\d+)\)/g to match both. (2) linkifyNotes() (the function that turns (ID:N) text into a clickable xref-link) was ONLY ever applied to the recipe Notes section -- ingredient names were rendered as plain text and never passed through it at all, confirmed via grep. Applied linkifyNotes to ingredient name rendering too. Both bugs combined explain exactly what USR369 reported: clicking the '(ID 8)' reference inside the Slaw's ingredient list did nothing, because it was never a link in the first place -- wrong format AND wrong code path. SEPARATELY: USR369 confirmed the previously-found Hot Pepper Crema (ID:8) is not the fish taco sauce he remembers. Web-researched a real fish taco sauce (sour cream + mayo + lime + garlic powder + sriracha + cumin, strong consensus across Natasha's Kitchen/Sugar and Soul/Sauce Fanatic/others), added as new recipe #33 'Fish Taco Sauce (Sour Cream)' under category sauce, cross-referenced to Breaded Fish for Tacos (#3) in both directions -- updated #3's notes to flag #33 as the confirmed sauce and #8 as an older, unconfirmed alternative rather than deleting that reference outright.