admin and Claude Sonnet 4.6
a03152e51a
fix: resolve ingredient names from Ingredient table in email template
...
recipe.ingredients JSONB has ingredient_id but no name field; preload
names in a single bulk query before the per-member loop so ing_rows,
shopping preview, and cost lookup all render real ingredient names.
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com >
2026-05-09 14:47:48 -07:00
admin and Claude Sonnet 4.6
0739a688dd
feat: enrich proposal email with ingredients, cost, shopping preview
...
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com >
2026-05-09 13:40:05 -07:00
admin
aea47d8365
fix: escape member.name in step_email; add all-voted reminder test
2026-05-08 21:40:00 -07:00
admin and Claude Sonnet 4.6
3b28ad0e1c
fix: html-escape recipe/ingredient names in email templates (#P5-a, #P5-b)
...
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com >
2026-05-08 21:37:19 -07:00
admin and Claude Sonnet 4.6
d002485c10
feat: step_reminder — 1-hour pre-deadline nudge for non-voters
...
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com >
2026-05-08 18:00:16 -07:00
admin and Claude Sonnet 4.6
0a097da18e
feat: orchestrator step_generate
...
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com >
2026-05-07 06:30:50 -07:00
admin and Claude Sonnet 4.6
b2cbdd1533
feat: orchestrator step_scrape with retry + stale-data fallback
...
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com >
2026-05-07 06:27:27 -07:00