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

Commits on Feb 13, 2026
cdda365

🐛 (event.rb): expand adult_words list to include common psychedelic substance names to prevent inappropriate events from appearing on homepage

1636ea0

💄 (app.scss): add spacing to gradient-text gradient for readability
💄 (_add.erb): unify add/remove forms styling with consistent rounded white shadow blocks

70d6727

✨ Add min/max date & linked-end support to datetimepicker

afeaa1a

💄 Add tooltip to AI-generated summary placeholder

032efcf

✏️ Fix outdated comment in events partial

686576c

♻️ rename future_and_current_featured scope to future_and_current
✨ add show_after_start_time flag to keep events listed after they begin

7a3bfba

🔥 Remove unused future_and_current scope

63ec151

♻️ Replace future_and_current scope with future across account/event views

a5c867a

👷 Extract RuboCop lint job into its own job for faster feedback
✅ Keep matrix generation and test jobs unchanged

d2ddbbe

👷 (ruby.yml): replace manual MongoDB install with GitHub services container for faster, more reliable CI

85f567a

✨ Add helper to auto-create memberships for nearby accounts

bdccb6f

♻️ Move publicly_visible scope to the top of the Event model

d85b56d

🚚 Rename route and param from "public" to "public_answers" for clarity

  • Renamed all routes and form fields from public to public_answers to avoid confusion with the reserved word "public" and to better describe the feature: storing publicly-visible answer extracts.
  • Updated controller, views and partials to use the new naming.
c7c32b4

♻️ Rename public? to publicly_visible? to avoid Ruby/Rails reserved-word clash

7b315ef

🗃️ Rename boolean fields for clarity and consistency

  • Rename public to publicly_visible to avoid Ruby keyword clash
  • Rename anonymise to anonymous for simpler, adjective form
  • Update every controller / view / model reference to match
6ad7d4e

♻️ Rename public scopes to publicly_visible across models and views

The public scope clashed with Ruby’s built-in Module#public method when called late in the model file. Renaming every occurrence to publicly_visible keeps the same filtering logic while avoiding the shadowing issue.

Commits on Feb 12, 2026
dad8b77

💬 Update payment-processor copy from “Coinbase Commerce” to generic wording

bfed044

♻️ (asn.rb): remove unused last_baseline_count variable and simplify baseline handling
🐛 (asn.rb): skip early-morning windows (hour < 6) to avoid false positives
🐛 (asn.rb): check Cloudflare API response success and raise on failure
🥅 (asn.rb): catch and report unexpected errors via Honeybadger

Commits on Feb 11, 2026
0f1980f

♻️ Refactor ASN analytics to use hours instead of days

  • Replace @days with @hours in controller for clarity
  • Update method signatures and calculations to accept hours: keyword
  • Adjust time window math from days * 86400 to hours * 3600
  • Keep UI text showing days by dividing hours by 24
a6a659f

♻️ (asn.rb): calculate autoblock window from WINDOW_LENGTH instead of hard-coded 1 day