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

Commits on Feb 17, 2026
d01e889

♻️ Simplify polymorphic belongs_to field mapping
♻️ Drop special-case skip for notifications has_many

a0fdd2d

♻️ Replace hand-written admin_fields with auto-generated ones

All models previously declared static admin_fields hashes. Introduce CoreExtensions.auto_admin_fields that introspects fields, associations, dragonfly accessors and common naming patterns to build the same admin configuration automatically. Reduces duplication and keeps admin UI in sync with the schema without extra code.

feea692

🔧 (honeybadger-claude.yml): extract issue title into env var to avoid inline GitHub expressions

22b362a

⬆️ Upgrade faraday from 2.14.0 to 2.14.1

610cd4a

♻️ Refactor quick-theme-colors into reusable partial and JS module
✨ Add live theme preview on organisation settings page
🚚 Move “Embeds” tab contents into “Everything else”
💄 Tweak quick-color palette: drop second swatch and last three
🎨 Style quick-color buttons with hover/focus states

e6a3db5

🎨 (organisations/build.erb): move theme_color and minimal_head fields from experimental to new Embeds tab for better UX
✨ (organisations/build.erb): add dedicated Embeds tab to surface embedding-related settings
📝 (organisation_fields.rb): add help text for theme_color and minimal_head to clarify embedding use-case

e96992b

🔥 Remove deprecated Zoom party feature

ae4c8ee

🐛 Remove experimental flags for stable local-group-select & select_tickets_title

2851869

♻️ Replace inline donation checks with monthly_donations_enabled? method

5876603

♻️ Replace organisation.experimental? with organisation.stripe_client_id check

Switches the flag used to decide whether an event is “promoted” and who is shown as responsible. experimental? was a temporary feature flag; stripe_client_id is the permanent indicator that an organisation can process payments and therefore “promotes” its events.

4cf3eea

🎨 (build.erb): remove extra well wrapper around minimal_only checkbox to simplify UI layout

773fb5e

💬 (views & model): reword affiliate credit copy to clarify it is per-order, not per-person

6f1d48b

♻️ Move affiliate_credit_percentage from Event to Organisation

  • Remove per-event affiliate_credit_percentage field
  • Use organisation-level setting for all affiliate credit calculations
  • Update forms, emails and JS to reference organisation value
  • Keep existing behaviour but centralise configuration
ac7f24c

🎨 Reorder gems alphabetically in Gemfile

bf2c49a

🔥 Remove deprecated affiliate referral system

64f689c

🔒 Replace raw params with mass_assigning helper across controllers

1017b96

🔒️ (comments.rb): enforce explicit 403 status on unauthorized edits/deletes
🔒️ (comments.rb): add missing ownership checks for send, voption destroy & unsubscribe

59025ad

🔒️ Replace feedback URL token from account id to signed HMAC token
🔒️ Add Account#feedback_token_for and Account.from_feedback_token to generate/verify signed tokens
🔒️ Update email template to use new signed token instead of plain id
🔒️ Load ActiveSupport::SecurityUtils for secure_compare

607cad0

💄 Add Signal group link button to location pages

Commits on Feb 16, 2026
393da77

🎨 (markup_helpers.rb): add gradient saturation to quick_colors helper