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

Commits on Nov 27, 2025
4447deb

🐛 Fix duplicate connections in recommendation cache

9d5000b

🐛 (app.js): remove numeric-key check to always create plain objects
🐛 (purchase.rb): fix answers mapping by using index-based iteration

Commits on Nov 26, 2025
19050b2

🐛 (events/_questions.erb): wrap hidden field in defined? check to avoid duplicate rendering

6cdd6e0

🐛 (webhooks): remove redundant tap(&:rewind) to prevent double-read of request body

87031d8

♻️ (purchase.rb): replace manual index tracking with map.with_index for cleaner iteration

f958141

🔥 Remove sexuality field from account fields mapping

f3bd8f8

🔧 Generate unique session secret per CI run instead of re-using run_id

c4cae61

⬆️ (ruby.yml): bump Ruby to 3.4.7 and MongoDB to 8.0 in CI
⬆️ (AGENTS.md): update Ruby version to 3.4.7 and switch to padrino from git

34c4287

⬆️ Upgrade Ruby to 3.4.7 and switch to upstream Padrino
✨ Serialize nested form fields and arrays correctly in serializeObject
🐛 Fix OmniAuth to use request.params for Ruby 3.4 compatibility
🔧 Add rack-utf8_sanitizer patch for nil safety with Rack 3
✏️ Fix typo in accounts edit view (“out friends” → “our friends”)

Commits on Nov 25, 2025
d3dcfca

🍱 Add cuties.jpg asset
📝 Update account edit copy to mention Cuties partner link
🏷️ Add human-readable label for sexuality field

Commits on Nov 24, 2025
1aa726b

🔒️ (accounts.rb): add authorization check for privacyable endpoint to prevent access to invalid privacy settings

b553515

🔥 Remove unused /events/:id/tickets_sold endpoint
♻️ Inline progress partial directly into stats row to eliminate extra request

aae1c8b

🐛 Fix empty placeholder divs to contain a single space

935ff78

✨ Add async pagelets for checked-in and tickets-sold stats

aa3d82f

🐛 Fix search queries to use regex matching in production
♻️ Refactor ticket counter to render static values when CREATE_VIDEO is set
✏️ Update test narration from “quantity” to “capacity” to match UI label

43be1f5

🔧 Replace hard-coded Stripe keys with placeholders in CI config
🎨 Increase docs sidebar font size from 75% to 85% for readability
♻️ Refactor event factory to accept explicit price list instead of count
✅ Update tests to use new factory interface and merge discount-code scenarios

Commits on Nov 23, 2025
ddbffc7

🐛 Fix custom price loss when applying discount codes

Preserve user-selected prices (range or input) across discount-code requests by serialising them into the query string and restoring them on page reload.

b41128f

🐛 (purchase): preserve donation amount when applying discount code
✅ (events_test): update test to verify donation amount persists

1f7440f

🔥 Remove all Telegram-related fields and UI elements

Drops telegram_username from accounts and telegram_group from activities, local_groups and organisations. Cleans up every template, form and model that referenced them.

Commits on Nov 22, 2025
27a4817

♻️ (core_extensions): replace pluck with distinct to avoid duplicate ids