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

Commits on Mar 29, 2026
98acc6b

♻️ (event_boost.rb): move share_from_hourly_weights method from private to public visibility

c6fc048

🐛 Fix Online location events filtering and add guard for nil location.query

8cd3067

♻️ Refactor EventBoost to extract share calculation and optimize queries

61250d4

🐛 (models/event_boost.rb): fix event selection to only include events with active boosts at time of pick

59d6b08

🗑️ Remove event listing end date validations from EventBoost model

7b3ccc4

♻️ Remove JPY from supported FIAT_CURRENCIES list and clean up related comment

Commits on Mar 28, 2026
66d2db5

🐛 (event_boosts): add validation to prevent boosts from running past event date
♻️ (event_boosts): extract public listing query into reusable methods for date filtering
✅ (event_boosts_test): fix test to verify incomplete boosts are hidden from public listings

0b373b9

♻️ Refactor EventBoost model: reorder fields alphabetically, simplify Boolean type, and remove redundant comments

a477fc4

♻️ (Mongoid queries): replace chained .where() with .and() for explicit AND conditions

43da4fe

🩹 (event_boosts.rb): return only the first validation error instead of all errors for simpler error messages

d9eacac

🐛 Fix event boost payment line items with improved formatting and naming

8583560

🐛 Add minimum hourly boost amount validation per currency

Introduce currency-aware minimum hourly boost amounts to prevent artificially low boost values. The minimum is calculated as 10x the fiat currency's minimum unit (~1 GBP floor), ensuring consistent minimums across different currencies.

Key changes: - Add FiatCurrency.minimum_unit_amount helper to calculate currency-specific minimums - Add EventBoost.minimum_hourly_amount class method and validation - Update controller, factory, and tests to use calculated minimums instead of hardcoded values - Add frontend validation and formatting for the hourly_amount input field

309c8e9

✨ Add event boost feature for promoting events in listings

Commits on Mar 27, 2026
f64af70

🔧 (.mcp.json.example): add required "type" field to github MCP configuration to specify connection protocol

e24d7f8

📝 Add magic tag placeholders documentation to email field hints

Commits on Mar 26, 2026
75f2fbf

💬 (tickets.erb): add description_elements placeholder to email template

13f52af

✨ Add GitHub MCP configuration to enable GitHub Copilot integration

fc0d73d

🙈 (.gitignore): add vendor/bundle to ignored directories

5b232e5

🐛 Fix promotion fee label display for events with purchase URL

c5e367c

🐛 (event_accounting.rb): fix contribution calculation when purchase_url is present