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

Commits on Apr 25, 2026
32891b2

agents.md update

Commits on Apr 24, 2026
e3597a8

🐛 (models/ticket_type.rb): ensure event's browsable status is updated after ticket type save/destroy

Commits on Apr 23, 2026
173ee54

📝 Add instructions to leave Secret field blank during GoCardless webhook setup

7c27690

✨ (minimal.erb, account_fields.rb): add account-level theme_color support

Introduce theme_color field to accounts, allowing individual accounts to set their own theme color independently from the organisation level in the minimal layout.

20c309e

📝 (AGENTS.md): add inline code formatting for Model.find(id) and nil to improve documentation clarity

f397f88

🚚 Update .windsurf/workflows symlink to use relative path

1e2a1fb

🔧 Update WINDOW_LENGTH constant from 6 to 3 in ASN module

Commits on Apr 22, 2026
31bd412

🐛 Handle Stripe Connect OAuth cancellation errors in controller

59c3e68

♻️ Refactor cache sync logic from rake tasks into Account and Event models

5823506

set up Windsurf

Commits on Apr 21, 2026
e248db5

🔒
➕ (orders.rb): add sign_in_required! to toggle_resale and destroy routes
🚸
✨ (orders): add confirmation page for RSVP cancellation and email link

c51cecb

🐛 Increase API timeouts and cap retry backoff to prevent worker timeouts

1bae24d

♻️ (stats.rb): simplify period parameter handling by removing unnecessary .presence call

30e28a4

⚡️ Skip loading theme CSS when using default color to reduce unnecessary requests

e4c4e15

⚡️ (organisation_events.rb): use cached event IDs instead of computing on each request

378864b

♻️ Refactor carousel navigation function and change links to buttons

The diff shows a refactoring of the carousel navigation functionality, renaming updateCarouselHref to navigateCarousel, simplifying the logic with a ternary operator, and changing navigation from modifying element.href to using window.location.href. The semantic HTML was also improved by replacing anchor tags with proper button elements.

931bcd6

♻️ (carousel.rb): replace find_each with each for refresh_event_ids_cache

The find_each method is designed for memory-efficient iteration over large datasets, but adds unnecessary overhead when batch processing a smaller collection. Using each directly is simpler and more appropriate for this use case.

42d1865

⚡️ (models): add event_ids_cache field and related methods to avoid expensive aggregation queries on carousel event lookups


🔧 (models): add cache invalidation callbacks to Carouselship and EventTagship after create/destroy operations

0a76d0a

♻️ Add has_many :through associations and simplify queries in tag models

b85417b

♻️ Refactor carousel event associations to use has_many_through and extract event_ids_for_tags method