Dandelion is a fair source project. View the code on Github

Commits on Nov 19, 2025
4d84297

💡 (whatsapp.rb): lowercase comment capitalization for consistency
💄 (purchase): increase table font size and fix ticket type column width

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 tag

cb55d0a

🎨 Extract OpenGraph meta tags into a partial for cleaner layout
📝 Set dynamic email page title for order confirmation

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
♻️ (paginate_with_limit.rb): clamp page early using max_allowed_page to skip counting

9d7d01c

🗃️ Add TTL indexes to auto-expire PageView and SignIn records
🔥 Remove manual cleanup rake tasks now handled by MongoDB

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

  • Store configurable list of questions to include in organisation
  • Extract and sanitize question text for metadata keys
  • Append selected answers to metadata hash with parameterized keys
d03d096

🐛 (purchase.js): add client-side validation for GoCardless fields
🐛 (order.rb): clear partial GoCardless data and return nil when fields incomplete