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

Commits on Aug 03, 2025
4f858db

🐛 (events/_orders.erb): remove target="_blank" from edit ticketholders link

91c5692

💄 Redesign orders list in event sidebar for clarity - Wrap each order in a card-like block with spacing - Add order number when multiple orders exist - Split “View confirmation” and “Edit ticketholders” into separate links - Move resale instructions inline per ticket instead of global hint

30aea2f

🐛 Fix Honeybadger user detection in workflow Use wildcard match for "honeybadger" substring instead of exact "app/honeybadger" to handle future username changes

c686f11

🔥 Remove deprecated enable_resales field from OrganisationFields

e688d96

🔥 Remove debug logging step from Claude workflow
🐛 Fix Honeybadger user detection to match exact "app/honeybadger" login

b40d806

🔧 Add explicit GitHub token to honeybadger-claude workflow Use a dedicated PAT so the bot can post comments on PRs that modify Honeybadger-related files, avoiding permission issues with the default GITHUB_TOKEN.

86bcec6

🔧 (claude.yml): upgrade workflow permissions to write for PRs and issues
🔍️ (claude.yml): add debug step to log event details for troubleshooting

172ae49

🔧 (claude.yml): reduce workflow permissions from write to read for PRs and issues
✨ (honeybadger-claude.yml): add new workflow to auto-comment on Honeybadger issues

7aacc04

🔧 Update GitHub workflow permissions for Claude bot Allow write access to pull-requests and issues so the bot can post comments and updates instead of just reading them.

361ab27

🔧 (claude.yml): remove automatic trigger for issues created by app/honeybadger

92ed617

👷 (claude.yml): trigger Claude on issues created by Honeybadger bot
🥅 (helpers.rb): rescue MaxMind address-not-found errors and fall back to default TZ

c414ecc

✨ Add match_phrase field to events for smarter future-event dropdown

  • Adds match_phrase string field to the Event model.
  • Exposes the new field in the event-build form so admins can set it.
  • Replaces the strict name/location filter in the event page with a flexible regex search on match_phrase when present, allowing organisers to group related future events under a single dropdown even when names or locations differ.
0397f50

♻️ Refactor contribution check into dedicated method contribution_required Replace inline stripe_client_id && !paid_up logic with new helper that also considers GoCardless instant bank pay Update event duplication and creation flows to use the new unified check

f748746

✨ Add configurable donation percentage per organisation
♻️ Replace hard-coded 1 % donation with organisation.percent_requested
🗃️ Add percent_requested float field to Organisation model

fb15def

✨ Add validation for required placeholder in feedback email body
♻️ Extract placeholder check into before_validation callback to keep model clean and ensure consistent validation

932618b

🔥 Remove the event-boosting feature
♻️ Drop EventBoostBid model, associations, and boosted flag
🗃️ Remove boosted field from events collection
🚸 Remove "Featured" sort option and label logic

23f2caf

🐛 Fix incorrect local variable reference in pmails/_exclude.erb Replace bare organisation with @organisation to use the correct instance variable, ensuring the partial can access the organisation object passed from the controller.

0af67e2

🔨 Add git hooks for automated dependency manifests

Introduce a pre-commit hook that generates and stages .cursorrules and CLAUDE.md from dependency files. This provides up-to-date context for AI tools. Add a setup script to easily symlink and enable version-controlled git hooks, simplifying developer setup.

10bc93c

Merge pull request #49 from symbiota-coop/add-claude-github-actions-1754206759171

Add Claude Code GitHub Workflow

345a5cc

"Update Claude Code Review workflow"