Dandelion is a fair source project. View the code on Github
Commits on Nov 19, 2025
| 4d84297 |
💡 (whatsapp.rb): lowercase comment capitalization for consistency
|
| 1b62a93 |
♻️ (open_router.rb): switch default models from Anthropic Claude to Google Gemini 2.5 Flash |
| 758a7c6 |
✏️ Fix off-by-one error in event name truncation |
Commits on Nov 18, 2025
| ca45951 |
🔧 (order_notifications.rb): make WhatsApp template name configurable via ENV['WHATSAPP_TEMPLATE_NAME'] |
| 95bfcac |
🐛 (order_notifications): truncate event name to 35 chars to prevent WhatsApp template header overflow |
| df674dd |
🐛 (email.erb): guard against nil @title to prevent empty |
| cb55d0a |
🎨 Extract OpenGraph meta tags into a partial for cleaner layout
|
| 8e08e86 |
🐛 (order_notifications.rb): switch WhatsApp message from free-form text to approved template to comply with 24-hour window policy |
| ebc43d2 |
✨ Add WhatsApp order-link notification after successful purchase Send a WhatsApp text with the order URL when the customer has a phone number on file and the required env-vars are present. Phone numbers are normalized before the API call and any failures are reported to Honeybadger so the purchase itself is never affected. |
| 68f0493 |
♻️ (whatsapp.rb): refactor controller to remove debug prints and reuse http_client |
| d526fe7 |
🐛 (event_validation): add “naked” to adult-content keyword list to auto-hide events |
| e1a8c78 |
✨ (whatsapp): add WhatsApp webhook to receive and transcribe audio messages |
| f047c48 |
🐛 Fix StripeRowSplitter to read from Tempfile path instead of raw param |
| 9f1d6aa |
💄 (event.erb): add spacing utilities for better visual alignment |
| 9752cba |
💄 (event.erb): refactor event header layout to use Bootstrap grid for better alignment |
| 239d32f |
⚡️ (paginate_with_limit.rb): avoid expensive count queries when page_links disabled
|
| 9d7d01c |
🗃️ Add TTL indexes to auto-expire PageView and SignIn records
|
Commits on Nov 17, 2025
| 4e3071f |
🐛 (event.rb): add fallback to generic tags when event is a test to avoid leaking test data into AI-generated tags |
| 7263c86 |
✨ Add support for including event question answers in order metadata
|
| d03d096 |
🐛 (purchase.js): add client-side validation for GoCardless fields
|