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

Commits on Jan 18, 2026
efc9d2c

💬 Clarify auto top-up wording: replace “suggested amount” with “contribution requested”

f5b229d

🐛 Fix auto top-up logic to trigger when suggested amount exceeds £100
✨ Allow larger network nodes by doubling max width multiplier
💬 Update copy to clarify new £100 threshold for auto top-ups

Commits on Jan 17, 2026
9e56aaa

🎨 (organisations/_network.erb): scale node width and edge opacity proportionally to data range

abd8433

🎨 Cap node width at 50px to prevent oversized nodes in network view

b0bf03e

✨ Add always_show_full_ticket_form flag to event settings

  • Lets organisers force the full ticket-selection UI even when only one free ticket type exists, keeping the title, intro/outro and table layout visible.
  • Renames the internal @single_free_ticket_type variable to the more accurate @concise_ticket_form and updates all conditional markup accordingly.
  • Exposes the new checkbox in the event-build form and adds an explanatory hint.
f3f62f5

♻️ (event_validation.rb): move embedding generation from before_save to after_save
🚀 Deploy stuff

6e7ed06

♻️ Extract inline question-text extraction into reusable Questions.extract_question_text helper

Moves the duplicated regex-injection logic into a single method so views and models no longer repeat the same brittle one-liner.

78638c1

🐛 Fix partial path for questions in activities and events controllers

63345c2

♻️ (order.erb): inline partial template to reduce indirection and simplify email rendering

55e2df0

🚚 Move question-related partials into dedicated questions/ folder
♻️ Refactor all view calls to use new questions/ path
🎨 Tidy question_answer_pairs helper by removing redundant nil check

c45b66e

✅ Add integration tests for activity & event question forms

Verify that every question type (header, plain text, text field, single select, multi-select checkbox, single checkbox, date) is rendered and stored correctly when an applicant registers for an activity or event.

Commits on Jan 13, 2026
541625b

♻️ refactor question-preview logic into reusable initQuestionsPreview helper
✨ add live preview for activity application questions
🎨 extract shared preview markup into _questions_with_preview partial

aea3228

♻️ Extract question-answer parsing into reusable helper
✨ Add support for multiple-checkbox answers in all forms
🎨 Centralise question rendering with new partials and Questions module

87aa6c9

⬆️ Upgrade email_address gem from 0.2.7 to 0.2.8

e618ae2

💄 (views): update membership toggle button labels to user-friendly text

ff21823

✨ Add support for plain-text list items in event questions

Recognise lines starting with “- ” as simple text paragraphs and render them without any input control. This lets organisers include explanatory bullet points or disclaimers between actual form fields.

Update the helper text so users know the new syntax is available.

e5a2b15

🐛 Fix random order when no events exist

d4969a7

💬 (purchase.js): update phone validation message to show concrete UK country code example

ed3d41f

🐛 Fix missing ERB interpolation in tickets table template

Commits on Jan 10, 2026
6fd8b75

📝 (AGENTS.md, git-hooks/pre-commit): add warning to never run the full test suite