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

Commits on May 02, 2026
f528a22

🚸 (_nav.erb): improve theme color fallback to use organisation's theme when event has no theme

d02581f

🔧 (asn.rb): adjust THRESHOLD constant from 1 to 1.5 for improved detection sensitivity

afe5c83

♻️ (tasks.rake): move star reminders task from morning to late namespace

84ab6f5

✨ (asn.rb): add skip list for well-known tech company ASNs in autoblock logic

This prevents large legitimate providers like AWS, Facebook, Microsoft, and Google from being incorrectly autoblocked due to their scale triggering bot thresholds.

Commits on May 01, 2026
1b94747

➖ (Rakefile): remove unused dragonfly require

9e34ed9

🚚 Migrate error tracking from Honeybadger to Sentry

Commits on Apr 30, 2026
41d55c2

💄 (auth.rb): add gradient body class to auth failure page for consistent styling

1e83222

🔒️ Add test environment guard to prevent running tests outside test environment
📝 Reorganize IMPORTANT notices in AGENTS.md for clarity about test command usage

0d327e4

♻️ Refactor CKEditor integration to use custom event and exposed instance

The changes expose the CKEditor instance on the textarea element and dispatch a custom 'wysiwyg:ready' event when the editor is ready. This replaces the fragile DOM traversal approach and enables proper handling of dynamically initialized editors when loading draft content. Also adds null checks for improved robustness.

24c89f5

🐛 (events/_info_table.erb): hide locked activities in event info table

bffeef4

✨ Refactor activity visibility: separate locked status from inactive state

Previously, activities were categorized as "active" or "inactive" combining both locked status and event availability. Now: - Unlock activities without upcoming events are visible to all users in a separate "Inactive activities" section - Locked activities remain admin-only - Activity display logic is now based on two independent properties instead of one

048e8ab

🛂 Expand event creator permissions to access stats and navigation elements
🐛 Fix sidebar z-index to use consistent 1000 value instead of 999

Commits on Apr 29, 2026
33d6b2e

💄 Fix sidebar z-index layering on mobile screens

9779d5b

🛂 (access_control): Add granular authorization helpers for event creators and revenue admins

This change introduces more flexible permission handling by adding can_create_events_for_organisation_only! and event_admins_or_revenue_admins_only! helpers, allowing users with event creation or revenue admin roles to access specific features without requiring full organisation admin privileges.

8b5e94a

🛂 (event_access_control.rb): add event_creator role to admin access checks for events and cohosts


📝 (AGENTS.md): clarify test command flags in documentation

3e2171b

🐛 Fix calendar import to only suppress notifications on initial sync

Previously, all calendar imports prevented notifications. Now, only the first import from a feed URL suppresses notifications, allowing updates to trigger notifications for new or changed events.

cc77719

♿️ Remove unnecessary ARIA attributes from icons and decorative elements

c30b111

💄 Add icons to success alert boxes and improve layout structure

004021b

🚸 Add scroll to top when switching tabs in build wizards

Commits on Apr 28, 2026
582b142

📝 (AGENTS.md): add warning to always use .env.test to avoid wiping development database


🔧 (Gemfile, config/boot.rb): update dependencies and remove activesupport version constraint for flexibility


💬 (config/boot.rb): add critical warning about using .env.test in development


➕ (Gemfile): add minitest-mock gem for test mocking capabilities


🔧 (config/boot.rb): disable autosave for unchanged Mongoid documents to reduce unnecessary database writes


👔 (config/boot.rb): change Money rounding mode from ROUND_HALF_EVEN to ROUND_HALF_UP for financial calculations


✅ (test/test_config.rb): add minitest/mock require for test mocking support