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

Commits on May 16, 2026
6088de5

🔒 (messages): add rate limiting for sending messages and fix error handling

Introduce per-sender rate limits to prevent spam: max 10 unique recipients per 10 minutes, 25 per hour, 50 per 24 hours. Replace silent Message.create! with proper validation and return 400 with error details on failure.

f3e1ac7

🐛 Fix messaging permissions to properly handle blocked accounts

Commits on May 15, 2026
99a3ce0

🏗️ Reorganize commands into .agents/skills directory structure

Move command definitions from flat commands/ directory to .agents/skills/ with separate skill files for diff, fix, and lastdiff operations. Remove obsolete .claude/ and .cursor/ symlinks.

f7888ae

♻️ Extract theme color resolution into reusable helper and pass to circles iframe

e525ad0

🐛 (models): prevent callbacks from executing on parent event during destruction

0d7546a

📝 Simplify test command in AGENTS.md by removing env -u BUNDLE_PATH prefix

4756ff9

🔧 (Dockerfile): add BUNDLER_VERSION ARG and use it instead of hardcoded version for improved configurability

a4e2bbe

📝 (AGENTS.md): clarify seed account login instructions with specific env var names

43f7755

📝 (AGENTS.md): add foreman start command to documentation for running the web process

e8cccb7

📝 Simplify AGENTS.md documentation and add database seeding instructions

a14d507

🔧 Add Cursor Cloud Agent configuration for development environment


🧑‍
💻 Simplify AGENTS.md documentation to reference new .cursor/ setup

Commits on May 14, 2026
559ea8a

♻️ Replace .where() with .and() for chained MongoDB queries

929fa9b

✅ (test): remove exclamation mark from booking confirmation assertions to match actual UI text

a7641ce

✨ (events): add Circles partnership integration to booking success page
💄 (events): update success page header with dynamic event name and improve styling
🎨 (event.erb): reorder conditional to show success page before event image when order exists

19a136d

✨ Add automatic email notifications for ticket type waitlists when tickets become available

cfa9e69

🎨 Move allow_ticket_type_waitlists checkbox to a more appropriate section in build form

439e980

📝 (events.md): Document waitlists for individual ticket types feature

3abe2e2

✨ Add ticket type waitlists feature for sold-out individual ticket types

Commits on May 13, 2026
24d66bf

🐛 Fix WYSIWYG sticky toolbar being covered by fixed header

476d7cd

💄 (app.scss): set max-height for CKEditor editable area to 500px