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

Commits on Dec 30, 2025
234ff0e

🚚 Extract inline payment JS into dedicated asset file

Moves the inline JavaScript from _pay.erb into app/assets/javascripts/gathering_pay.js so it can be cached, linted and reused. Keeps all existing Stripe / Coinbase / EVM logic intact; only the delivery mechanism changes.

241a10c

🐛 Load web3.js only when an EVM address & chain are present

Removes the global web3.min.js from FRONTEND_DEPENDENCIES and conditionally includes it in the two templates that actually need it. This avoids loading the heavy library on every page, cutting down bandwidth and improving initial render time for users who don’t interact with crypto payments.

a41a0c1

✨ Add file-size column to frontend-dependencies table

Fetch and display the total size of each dependency by requesting Content-Length headers for every bundled file. This helps users quickly spot heavy libraries and make informed loading decisions.

Commits on Dec 29, 2025
81570f2

♻️ Extract network graph rendering into reusable partial
✨ Add new _network_script.erb partial to centralise Cytoscape setup
🚚 Move CDN script tags to _network_script.erb so views only supply data
🎨 Clean-up organisation & code network views by delegating to partial
➖ Drop unused moment.js, moment-timezone & Bootstrap-3-Typeahead deps

4b87033

🔒 Fix insecure protocol-relative URLs by explicitly using HTTPS

bd63cb1

🔧 (git-hooks/pre-commit): add blank line after each file in dependency section for better readability

d855ff2

🔧 (git-hooks/pre-commit): allow add_dependency_section to accept multiple files
📝 (git-hooks/pre-commit): include lib/frontend_dependencies.rb in AGENTS.md generation

a2f1864

✨ Add frontend-dependency tracking page and parallel gem fetching

f49cb16

♻️ Extract hard-coded CDN links into FRONTEND_DEPENDENCIES constant

Moves the long inline hash of CDN assets out of the view and into a dedicated lib/frontend_dependencies.rb file. This keeps the template clean, makes the list reusable, and lets us add a cache-buster query string only to our own javascripts.

Commits on Dec 28, 2025
197407f

🐛 Fix pagination_details helper to show clearer messages

00b8129

✨ Add pagination_details helper to wrap page_entries_info

0a69a4c

♻️ Move rubocop:disable comment to correct line

28c27d8

🔥 Remove unused random helper method

61fd54e

🔥 Remove unused pagination_details helper

1769970

♻️ Split monolithic helpers.rb into focused modules

Commits on Dec 27, 2025
c4fb4e0

♻️ (purchase_helper): remove inline style parameter from currency_input_row helper to separate styling from logic
💄 (_purchase.erb): move inline styles to dedicated

e998abd

♻️ Refactor purchase form into reusable helpers

Extract repeated currency row and payment-button markup into currency_input_row and payment_button helpers. This removes duplication, keeps the template clean and makes future changes easier.

7cc9d9f

♻️ Introduce form_or_tag_field helper to DRY up form/tag branching

1b78772

♻️ Refactor ticket-type and ticket-group forms to use templates

f26a755

♻️ Move calendar_json and events_json to bottom of file