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

Commits on Dec 24, 2025
19ef2aa

🌐 Replace numeric event URLs with SEO-friendly slugs

Commits on Dec 23, 2025
9349008

🚀 Enable speculative prerendering/prefetching for public pages
♻️ Replace hard-coded numeric IDs with SEO-friendly slugs in URLs
🗃️ Drop legacy ID routes to prevent duplicate content
🍱 Add SpeculativeRoutes helper to auto-build speculation-rules from route opts

db7375d

💄 (accounts/_pay.erb): add aspect-ratio: 1 to dandelion images to keep square shape

c617773

🚀 Add speculation rules to prerender event pages

Commits on Dec 22, 2025
7ae3f0b

🍱 Add complete set of calendar icons (green & greyscale)
✨ Provide daily SVG/PNG assets for all 12 months to enable dynamic date display


🍱 Add complete set of calendar SVG icons for green & greyscale themes


🍱 Add greyscale calendar & image icon assets for theme support
✨ Generate dual-color (green/greyscale) calendar icons via rake task
🎨 Update email views to pick icon color based on event theme_color
🔧 Centralise theme CSS generation in EmailHelper.theme_css

c5a890b

♻️ (email_helper.rb): change layout param from string to symbol for consistency
♻️ (pmail.rb): update layout param to use symbol instead of string

7097e8e

🐛 Fix missing account context in tickets table render

bdb5523

🎨 (stats/routes.erb): remove summary header and de-emphasize LOC count

6b69375

💄 (stats/llms): add lightbulb icon to reasoning models in chart

2ed1d64

🐛 Fix notification creation on membership destroy

73ff429

♻️ (order_notifications): remove pdf_link argument from email template call

8c415c4

♻️ (stats.rb): simplify host selection logic to pick cheapest instead of most-common price

beab1e0

💄 Change default index to Agentic and release filter to 3 months
💄 Strip reasoning suffixes from model names and show lightbulb icon for reasoning models

c992320

🐛 Fix price selection logic to prefer cheapest among most-common prices
💄 Tighten purchase table layout for better mobile fit

Commits on Dec 21, 2025
dd66297

🚚 Rename /stats/models to /stats/llms and update nav order
✨ Replace simple route list with LOC-aware controller-method scanner
🎨 Add interactive scatter chart for LLM cost-vs-index comparison

ca18ab8

💄 (stats/models.erb): move Pareto list into chart card and place it side-by-side with the canvas

84cbd26

✨ Add AI model benchmarking dashboard with cost vs performance scatter plot

69e63e6

✏️ Fix typo: rename complementary to complimentary across models and controllers

861819d

♻️ Replace inline welcome-email template with reusable method
♻️ Remove redundant single-element loops when adding email recipients

0101756

♻️ (email_helper.rb): simplify conditional logic for template rendering