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

Commits on Sep 15, 2025
97205c1

♻️ (events.rb): replace inline search helper with Event.search scope for cleaner controller code

ee2afe7

🎨 (search_helper.rb): reformat MongoDB aggregation pipeline for readability
♻️ (searchable.rb): remove redundant local variables and inline values

bc93a59

♻️ Extract aggregation pipeline into local variable for readability

f2eb0ac

♻️ (searchable): map aggregation results to model instances instead of returning raw hashes

04c62f2

♻️ Replace inline search helpers with reusable Searchable concern

40a81d1

♻️ (events.rb): replace hard-coded search_events call with generic search helper to unify search logic
♻️ (helpers.rb): make number parameter optional in search helper to allow unlimited results when omitted

7c76478

💄 Replace deprecated inner_window: 0, outer_window: 0 with page_links: false

1ad9c10

🔥 Remove unused MongoDB indexes from models

9954039

♻️ Extract network_notifications query to variable to avoid double SQL hit
♻️ Make unread_notifications? accept optional collection to reuse already-loaded records

Commits on Sep 14, 2025
b89ab7f

♻️ Refactor recommendable scope to use OR queries and distinct values
🔥 Remove unused calculate_tokens methods from Account and Organisation

10060ee

♻️ (ticket_notifications.rb): simplify PDF filename generation to always use singular "ticket" prefix

b39b3e9

➖ Remove rack-attack gem from both .cursorrules and CLAUDE.md

5246a09

➖ Remove rack-attack and its MongoDB cache store

cbca5d5

🐛 Fix pagination inside pagelets when minimal mode is active
♻️ Remove iframe scroll helper and always use native window.scrollTo

a140208

🐛 Fix scroll-to-pagelet inside iframe Check for parentIFrame.scrollToOffset and use it when available, otherwise fall back to window.scrollTo. Ensures correct scroll behaviour when the app is embedded.

65258a8

🐛 (pagelets.js): guard scroll offset against missing header element
🐛 (rack_attack_throttle.rb): rename variable for clarity and extract horizons array

6f44b56

♻️ (rack_attack_throttle.rb): refactor throttling rules to use sliding windows (1 & 5 min) instead of fixed 5-min bucket

376125c

♻️ (organisations/_events.erb): remove conditional pagination logic to always paginate events

Commits on Sep 13, 2025
6f5bcd3

👷 (ruby.yml): enable bundler-cache in setup-ruby action to replace manual gem caching

0a3c93a

✅ (organisations_test.rb): update assertions to match new success messages after org creation/edit