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

Commits on Feb 11, 2026
adc76a8

♻️ Extract hard-coded timezone string into constant
🚸 Run ASN autoblock only at window-aligned hours

41117b5

♻️ Replace custom format_bytes helper with Rails' ActiveSupport::NumberHelper.number_to_human_size

968145f

🎨 (contact.erb): refactor social links into a loop to reduce duplication
🚚 (contact.erb): replace Reddit & Telegram with Bluesky to reflect updated social presence

94e3aa8

♻️ (asn.rb): simplify bot-class fetcher by removing success check and unused rescue

aac6a1b

♻️ Rename @asns to @blocked_asns for clarity

502b127

🔧 Reduce autoblock threshold from 3 days to 1 day to tighten security policy

7d491ac

♻️ (asn.rb): refactor suspicious_windows to carry baseline count across midnight windows
✨ (asn.rb): batch ASN blocks into a single Cloudflare API call

780567e

♻️ Extract duplicated Mailgun founder-mail code into EmailHelper.send_to_founder

Reduces duplication across feedback, question and ASN-block notifications by centralising Mailgun client setup, recipient and environment-gated finalisation in one helper.

e7fa4ac

♻️ Extract ASN-related logic into dedicated Asn module

Move Cloudflare API calls, analytics, blocking & unblocking logic out of the controller into lib/asn.rb. Keeps the controller thin, eases testing and enables re-use (e.g. new hourly rake task Asn.autoblock).

1128d98

💄 (features.erb): refactor padding to use top/bottom only and add content-padding-x utility

a77cb24

💄 Add bottom padding to CTA section for better spacing

2739618

✨ Add bot-classification column to ASN suspicious list

  • Fetch bot/human ratio from Cloudflare Radar for every ASN
  • Introduce configurable threshold multiplier (default 1×)
  • Make days variable an instance variable for view reuse
  • Tighten table layout and add colour cues for high-bot ASNs
44016cd

💄 Re-style landing & features pages with shared gradient-text class

  • Extract duplicated gradient-text rules into reusable .gradient-text
  • Replace inline gradient styles on home and features heroes
  • Tighten features page copy and swap hero icons for custom images
  • Add responsive tweaks (text alignment, font-size) and embed Vimeo
  • Update straplines and emphasise “no platform fees” & co-op identity
486f081

🐛 Fix nil-safe access to event.start_time in views

ca415a5

💬 Update feature descriptions on landing page

06e9f4e

💬 Update feature descriptions and reorder cards on landing page

153d119

🐛 Fix anchor links on home page for events & gatherings

Commits on Feb 10, 2026
48e562f

✨ add dedicated /features page to showcase platform capabilities
♻️ extract adjectives list into ADJECTIVES constant for reuse
🎨 move payment-methods markup into reusable partial
💄 restyle home hero: bigger strapline, new CTA button, extra padding

6a5a5a2

🔧 Delayed::Worker.destroy_failed_jobs = false to keep failed jobs for inspection

86bf00a

♻️ Move Event.public scope below handle_asynchronously calls