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

Commits on Nov 12, 2025
852da66

💄 (docs/_index.erb): reduce font-size from 1.5em to 1.25em for better readability

ce09afe

♻️ (payment.rb): move notification creation from after_create to after_save to ensure data consistency

b69bcfb

🐛 Fix sticky sidebar height and scrolling on doc pages

Calculate header height once and reuse it for both top offset and max-height so the sidebar never overflows the viewport. Add overflow-y to keep long indexes scrollable.

4224e35

♻️ Refactor payment flow to remove unused PaymentAttempt model

  • Drop obsolete PaymentAttempt model and its references
  • Replace Mongoid::Boolean with Boolean for consistency
  • Remove unused local variable assignment in Stripe checkout
  • Guard against redundant state updates in check_evm_account
36c0716

♻️ Replace PaymentAttempt with inline Payment fields

  • Remove PaymentAttempt model and merge its fields into Payment
  • Add payment_completed flag and #payment_completed! helper
  • Update webhooks and EVM checker to mark payment completed
  • Rename routes and variables from payment_attempt to payment
2d1b160

♻️ Switch default models from Gemini-2.5-flash to Claude-Haiku-4.5
🔧 Make provider and fallback keys optional in payload

Commits on Nov 11, 2025
fdf2209

🐛 Fix Stripe account selection for split payments Use revenue-sharer account when direct charges are enabled

a0ae704

✨ Add direct-charges flag to events and update Stripe flow

When direct_charges is enabled on an event, the platform keeps only the application fee and the remainder is sent to the revenue-sharer’s own Stripe account instead of being transferred later. This simplifies payouts and reduces the platform’s PCI surface.

Changes: - Add boolean field direct_charges to events - Split payment-intent creation logic to skip transfer_data when flag is on - Create Checkout Session under the revenue-sharer’s Stripe account when direct_charges is true

Commits on Nov 07, 2025
719749e

✨ Add preview link for closed-activity application form
✨ Add thank-you fallback text when none supplied
✨ Auto-resize application-questions textarea on load
📝 Update admin hints for application-related fields

b88e4ae

💄 (contact.erb): add Reddit social link to contact page
💄 (_facilitators.erb): remove avatar and keep only name link for cleaner facilitator list

6a1480e

♻️ (evm_transactions): refactor guard clauses for clarity and add debug output

2e59326

♻️ (app.js): simplify confirmation logic by removing hard-coded duplicate message
🚚 (app.js): move duplicate-event confirmation prompt into dedicated inline script in _nav.erb

7fcb59a

🐛 (app.js): add confirmation prompt for duplicate links

dd1a1cb

🐛 (events): replace flash notice with query param to show duplication banner

Commits on Nov 06, 2025
cf6be65

✨ Add ability to delete feedback summaries for accounts, activities and organisations

b2a7bc3

💄 (app/views/_block.erb): convert fixed pixel sizes to rem units for better responsiveness

6128b2e

💄 (ticket_types.erb): replace fixed 36px width with 2.1rem for better responsive scaling

113e86a

💄 (event_feedbacks): wrap "Last refreshed" text in muted span for consistent muted styling

29b324c

🚸 Let non-admins refresh their own feedback summaries once per day
✨ Add feedback_summary_last_refreshed_at to track last refresh time
🐛 Prevent duplicate refreshes within 24h with flash error
🎨 Show time-ago & next-refresh hint in UI, add #feedback anchors

16ae9da

💄 (orders.rb): set smaller font sizes for PDF tables to improve readability