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

Commits on Mar 14, 2026
face161

🐛 Fix backslash escaping in commit message rendering

b0b767d

♻️ (stats_helper.rb): refactor URL parsing to handle more formats and extract reusable helper


✨ (stats_helper.rb): add support for git+, git@, and standard HTTPS GitHub URLs

The previous implementation used simple string inclusion checks which didn't handle all URL formats properly. The new approach uses proper URI parsing and handles edge cases like git+ prefixes and SCP-style URLs.

2fd7277

👷 (CI): add CodeQL security analysis workflow and configuration

7e652b4

🗑️ (models/account.rb): remove legacy token decryption fallback using SESSION_SECRET

ed00c23

💡 (claude.yml): add explanatory comments for each workflow job to improve maintainability and clarity

4117068

🔧 (CI): increase fetch-depth from 50 to 100 in daily-bug-review workflow

Allow checking more commits in the daily bug review process by fetching a larger commit history.

a83364c

🧱 (ci): consolidate Honeybadger workflow into claude.yml and upgrade permissions to write

4a17499

🔧 (honeybadger-claude.yml): enable full output in Claude Code action for improved debugging visibility

a19767b

🔧 (ci): replace honeybadger comment workflow with Claude Code action

This change switches from manually commenting on issues to using Anthropic's Claude Code action which can investigate errors and provide fixes as PRs.

4a52301

📝 (daily-bug-review.yml): improve issue creation instructions to preserve Markdown formatting

The workflow instructions now use --body-file to properly handle multiline Markdown content in GitHub issues, and added show_full_output to the Claude action.

87095c9

🔒 (daily-bug-review.yml): remove Write tool from allowed tools for security
📝 (daily-bug-review.yml): simplify issue creation to use gh CLI directly instead of file-based approach

b968241

♻️ Refactor daily-bug-review workflow to use Write tool instead of Bash(cat) for issue creation

0f1e8da

🔧 (claude.yml): add repository context to Claude Code review prompt

46afee3

🔧 (daily-bug-review.yml): add Bash(cat *) to allowedTools for file reading capability
🔧 (daily-bug-review.yml): update issue creation to use --body-file for proper formatting

0157da5

⬆️ (workflows): upgrade claude-code-action from @beta to @v1 and adapt to new API

The changes update the GitHub Actions workflow to use the stable v1 release of the claude-code-action. This includes updating parameter names (model → claude_args, direct_prompt/override_prompt → prompt) and adjusting the daily-bug-review workflow to create issues instead of PRs for bug reports.

Commits on Mar 13, 2026
f787ff8

🔧 (search_helper.rb): set vector_weight to 0 to disable vector-based search weighting

341205c

♻️ (models/concerns/event_notifications.rb): extract reminder timing logic into reusable reminder_due_within? method
✅ (test/events_test.rb): add tests for reminder_due_within? method to verify reminder timing
🔧 (.github/workflows/daily-bug-review.yml): run workflow daily instead of weekdays only
♻️ (tasks/tasks.rake): refactor event reminder task to use new reminder_due_within? method

2109367

✨ (event_fields.rb): add prevent_reminders boolean field to EventFields module

This new field allows events to control whether reminder notifications are sent to attendees.

f1bae70

📝 (daily-bug-review.yml): simplify override prompt by removing outdated framework specifics

The prompt contained Ruby/Padrino/Mongoid details that are no longer relevant. Streamlined instructions for broader applicability.

635e4c4

🔧 (daily-bug-review.yml): add check for recent commits and conditionally run Claude Code action

The workflow now only executes the expensive AI review when there are commits from the past 24 hours, avoiding unnecessary runs and focusing review on recent changes.