{% extends "_base.html" %} {% block title %}Shopping List · Cauldron{% endblock %} {% block content %}
summon this week's plan first — every recipe's ingredients flow here automatically, density-aware aggregated.
go to /plan →{{ slug }}{% if not loop.last %}, {% endif %}{% endfor %}.
the list below is partial — check /plan and re-roll if needed.
no aggregatable ingredients. check /plan.
{% endif %}