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

Commits on May 10, 2026
5016a27

🐛 Fix subscribe page rendering and improve form styling

  • Rename @minimal to @minimal_subscribe for clarity
  • Prevent organisation minimal_head from rendering on subscribe page
  • Add text-left class and width: '100%' to select2 dropdown
  • Remove m-3 margin class from subscribe form container
cafc7fd

✨ (organisations.rb): add dedicated subscription route for organisations with minimal layout
💄 (_new_compact.erb): add @minimal flag to render compact subscription form for standalone pages

5de6b7d

📱 (app.scss): improve responsive image handling on mobile for event descriptions

Small images without inline width now respect their natural size via max-width only, while images with explicit CKEditor width still span the full column on small viewports.

e03fef4

🚸 (search): conditionally display AI search message based on pipeline used

Commits on May 09, 2026
10f5f94

🐛 Fix tickets count rendering by using correct partial helper

069e606

⚡️ (ticket stats): cache home page ticket stats instead of calculating on every request

The view now retrieves pre-computed stats from a Stash record, refreshed daily via rake task. This avoids expensive database queries on each page load. Also simplified the before_validation logic and removed redundant self.account references.

a1daa85

♻️ Remove image thumbnail resizing across codebase

2fbb632

♻️ Rename text_search parameter to fuzzy_text for improved clarity

62f88bb

♻️ (searchable.rb): rename fusion_fallback to text_fallback and update pipeline labels for clarity

1c19045

🐛 Fix embedding timeout handling to use Faraday's built-in timeouts instead of Ruby's Timeout module

27e48bd

⚡️ Add timeout and fallback for vector-enhanced search to prevent slow embeddings from blocking queries

Commits on May 08, 2026
5a0b5f5

always measure partials

450b963

👷 (sentry-release.yml): add GitHub Actions workflow to create Sentry releases on master push

fe64106

🐛 (check_in.rb): fix operator precedence in event lookup by adding parentheses to ternary expression

5cf70ae

♻️ (_ticket_type.erb): cache repeated method calls into local variables for readability and performance

135e40d

🎨 (reminder.erb): restructure HTML by moving footer outside content div
🚸 (reminder.erb): improve cancel RSVP link text with sign-in guidance

8908ba9

🐛 Fix immediate deletion of ATProto records for secret/locked events

The delete_atproto method was using a delayed background job, which could leave secret or locked event records on AT Protocol temporarily exposed. Changed to delete_atproto_without_delay to ensure sensitive content is removed immediately when events become secret or locked.

269faf7

♻️ Refactor event sampling and trending queries to use consistent model instantiation

The changes modify how events are fetched after aggregation queries. Instead of creating Event objects directly from aggregation hashes, events are now fetched through the model's query interface and ordered using the new in_id_order helper method. This ensures consistent object instantiation and leverages existing model scopes like without and with_key_includes.

Commits on May 07, 2026
95fe686

♻️ Refactor event includes into centralized with_key_includes method

de2e09d

♻️ Split reminder email batch into two based on cancellable orders to fix personalization variables