Skip to content

Conversation

@Preetam-77
Copy link

@Preetam-77 Preetam-77 commented Jan 4, 2026

PR Description

Summary:
This PR updates the hover effects for the following sections:

Tools for Organizations

Tools for Projects

Tools for Users & Teams

Changes:

Added floating animation to all cards on hover.

Changed background color on hover from orange to white (or vice versa).

Updated icon, title, and description text colors to transition to white on hover.

Adjusted CSS and HTML for smoother transitions and consistency.

Minor updates to JS/SVG files associated with frontend animations.

Before & After:

before :

Screenshot (48)

after:

Screenshot (51)

Additional Notes:

All changes are frontend only, no backend modifications.

Pre-commit and GitHub Actions checks were followed; Windows django-collectstatic hook was skipped locally.

Summary by CodeRabbit

  • New Features

    • Redesigned home page with unified hover effects, smoother transitions, and updated card labels for clearer visual feedback
  • Chores

    • Enabled Gunicorn web process for deployment
    • Standardized formatting and trailing-newline handling across configs, docs, stylesheets, and scripts
  • Bug Fixes

    • Removed noisy client-side error logging from issue suggestion flow

✏️ Tip: You can customize this high-level summary in your review settings.

@github-actions
Copy link
Contributor

github-actions bot commented Jan 4, 2026

❌ Console Statements Detected

Found 1 file(s) with console statements that should be removed.

Why remove console statements?

  • The project has sufficient error tracking in place
  • Console statements can expose sensitive information in production
  • They can clutter browser console logs
  • They may impact performance in production builds

Files with violations:

website/static/organization/js/hunt_controller.js:

23:                    console.error('[add_prize] Could not find list-prize-container element');
42:                    console.error(`[add_prize] Could not find element: ${key}`);
107:            console.error('[add_prize] Error:', error);
239:                console.error('[PublishBughunt] Form not found');
260:                console.error('[PublishBughunt] CSRF token not found in form');
289:            console.error('[PublishBughunt] Error:', error);
307:            console.error('[displayLogoPreview] Required elements not found');
401:        console.error('Error:', error);
512:            console.error('One or more required elements not found');
559:                console.error('Error reading file');
582:            console.error('One or more required elements not found');

How to fix:

  1. Remove or comment out all console.* statements from your code (console.log, console.error, console.warn, etc.)
  2. Use the project's existing error tracking system for debugging
  3. For temporary debugging during development, comment out console statements: // console.log()

Note:

  • All console methods (log, error, warn, debug, info, etc.) are forbidden.
  • If console statements are inside a multi-line comment block (/* ... */), they may still be flagged. Please manually verify.

Please remove all console statements and push your changes.

@github-actions github-actions bot added the files-changed: 44 PR changes 44 files label Jan 4, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Jan 4, 2026

👋 Hi @Preetam-77!

This pull request needs a peer review before it can be merged. Please request a review from a team member who is not:

  • The PR author
  • DonnieBLT
  • coderabbitai
  • copilot

Once a valid peer review is submitted, this check will pass automatically. Thank you!

@github-actions github-actions bot added has-conflicts PR has merge conflicts that need to be resolved has-console-statements PR contains console statements that need to be removed labels Jan 4, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Jan 4, 2026

⚠️ Merge Conflicts Detected

Hi @Preetam-77!

This pull request has merge conflicts with the base branch that need to be resolved before it can be merged.

To resolve the conflicts:

  1. Sync your branch with the base branch:

    git fetch origin
    git merge origin/main
  2. Resolve any conflicts in your editor

  3. Commit the changes:

    git add .
    git commit -m "Resolve merge conflicts"
    git push

Once you push the resolved conflicts, this label and comment will be automatically updated.

Thank you! 🙏

@github-actions github-actions bot added the needs-peer-review PR needs peer review label Jan 4, 2026
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 4, 2026

Walkthrough

Mostly whitespace and formatting fixes across config, docs, and static assets; a Procfile line was uncommented to enable Gunicorn; website/templates/home.html received a broad styling refactor for action cards; website/static/js/issue.js removed a console.error call; website/static/css/app.min.css gained an extra closing brace at EOF.

Changes

Cohort / File(s) Summary
Config & CI workflows
/.github/codeql-config.yml, /.github/workflows/add-files-changed-label.yml, /.lgtm.yml
Trailing-newline and minor formatting fixes; no behavioral changes.
Procfile & BACON configs
/Procfile, /BACON/bacon-etch.yaml, /BACON/ord-server/example-split.yaml, /BACON/regtest/bitcoin.conf
Procfile: uncommented Gunicorn web process (now active alongside existing uvicorn). Other files: EOF newline adjustments only.
Docs & Issue notes
docs/features.md, issues/ValueError_staking_pool.md
EOF newline and minor list-marker formatting fixes; content unchanged.
Website documentation
website/documents/... (multiple Blt*.md)
Numerous markdown files: list marker corrections, whitespace/EOF newline normalization; no semantic changes.
Site CSS
website/static/css/app.min.css, website/static/css/checkInModal.css
app.min.css: extra closing brace added at EOF (potential CSS syntax issue). checkInModal.css: formatting/EOF newline adjustments only.
Site JS
website/static/js/issue.js, website/static/js/messages.js, website/static/js/reminder_settings.js, website/static/organization/js/hunt_controller.js
Mostly EOF/newline normalization. issue.js: removed a console.error(...) call from fetchIssueSuggestions error handling.
Homepage template (styling refactor)
website/templates/home.html
Large visual/interaction refactor: replaced per-element hover classes with group-based hover styling for action cards (color sync, transitions, hover bg, shadow, transform); no routing/data-model changes.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~30 minutes

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 50.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately captures the main visual/UI changes: card hover effects with floating animation, orange background, and white text/icons.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Contributor

github-actions bot commented Jan 4, 2026

📊 Monthly Leaderboard

Hi @Preetam-77! Here's how you rank for January 2026:

Rank User PRs Reviews Comments Total
#8 @mdkaifansari04 0 2 2 12
#9 @Preetam-77 1 0 0 10
#10 @Rajgupta36 1 0 0 10

Leaderboard based on contributions in January 2026. Keep up the great work! 🚀

@github-actions
Copy link
Contributor

github-actions bot commented Jan 4, 2026

❌ Pre-commit checks failed

The pre-commit hooks found issues that need to be fixed. Please run the following commands locally to fix them:

# Install pre-commit if you haven't already
pip install pre-commit

# Run pre-commit on all files
pre-commit run --all-files

# Or run pre-commit on staged files only
pre-commit run

After running these commands, the pre-commit hooks will automatically fix most issues.
Please review the changes, commit them, and push to your branch.

💡 Tip: You can set up pre-commit to run automatically on every commit by running:

pre-commit install
Pre-commit output (last 100 lines)
-                      hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
-                <i class="fas fa-user-friends text-3xl text-[#e74c3c] mb-3 transition-colors duration-300 group-hover:text-white"></i>
-                <span class="text-lg font-medium text-center transition-colors duration-300 group-hover:text-white">Teams</span>
-                <p class="text-sm text-gray-600 dark:text-gray-400 text-center mt-2 transition-colors duration-300 group-hover:text-white">
-                    Create & manage teams
-                </p>
-            </a>
-
+                       class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300 hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
+                        <i class="fas fa-user-friends text-3xl text-[#e74c3c] mb-3 transition-colors duration-300 group-hover:text-white"></i>
+                        <span class="text-lg font-medium text-center transition-colors duration-300 group-hover:text-white">Teams</span>
+                        <p class="text-sm text-gray-600 dark:text-gray-400 text-center mt-2 transition-colors duration-300 group-hover:text-white">
+                            Create & manage teams
+                        </p>
+                    </a>
                     <!-- Challenges -->
                     <a href="{% url 'team_challenges' %}"
-               class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300 
-                      hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
-                <i class="fas fa-flag text-3xl text-[#e74c3c] mb-3 transition-colors duration-300 group-hover:text-white"></i>
-                <span class="text-lg font-medium text-center transition-colors duration-300 group-hover:text-white">Challenges</span>
-                <p class="text-sm text-gray-600 dark:text-gray-400 text-center mt-2 transition-colors duration-300 group-hover:text-white">
-                    Security challenges
-                </p>
-            </a>
+                       class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300 hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
+                        <i class="fas fa-flag text-3xl text-[#e74c3c] mb-3 transition-colors duration-300 group-hover:text-white"></i>
+                        <span class="text-lg font-medium text-center transition-colors duration-300 group-hover:text-white">Challenges</span>
+                        <p class="text-sm text-gray-600 dark:text-gray-400 text-center mt-2 transition-colors duration-300 group-hover:text-white">
+                            Security challenges
+                        </p>
+                    </a>
                     <!-- Leaderboards -->
                     <a href="{% url 'team_leaderboard' %}"
-               class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300 
-                      hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
-                <i class="fas fa-trophy text-3xl text-[#e74c3c] mb-3 transition-colors duration-300 group-hover:text-white"></i>
-                <span class="text-lg font-medium text-center transition-colors duration-300 group-hover:text-white">Leaderboards</span>
-                <p class="text-sm text-gray-600 dark:text-gray-400 text-center mt-2 transition-colors duration-300 group-hover:text-white">
-                    Track achievements
-                </p>
-            </a>
-
+                       class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300 hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
+                        <i class="fas fa-trophy text-3xl text-[#e74c3c] mb-3 transition-colors duration-300 group-hover:text-white"></i>
+                        <span class="text-lg font-medium text-center transition-colors duration-300 group-hover:text-white">Leaderboards</span>
+                        <p class="text-sm text-gray-600 dark:text-gray-400 text-center mt-2 transition-colors duration-300 group-hover:text-white">
+                            Track achievements
+                        </p>
+                    </a>
                     <!-- Badges -->
                     <a href="{% url 'badges' %}"
-               class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300 
-                      hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
-                <i class="fas fa-medal text-3xl text-[#e74c3c] mb-3 transition-colors duration-300 group-hover:text-white"></i>
-                <span class="text-lg font-medium text-center transition-colors duration-300 group-hover:text-white">Badges</span>
-                <p class="text-sm text-gray-600 dark:text-gray-400 text-center mt-2 transition-colors duration-300 group-hover:text-white">
-                    Earn achievements
-                </p>
-            </a>
-
+                       class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300 hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
+                        <i class="fas fa-medal text-3xl text-[#e74c3c] mb-3 transition-colors duration-300 group-hover:text-white"></i>
+                        <span class="text-lg font-medium text-center transition-colors duration-300 group-hover:text-white">Badges</span>
+                        <p class="text-sm text-gray-600 dark:text-gray-400 text-center mt-2 transition-colors duration-300 group-hover:text-white">
+                            Earn achievements
+                        </p>
+                    </a>
                     <!-- Analytics -->
                     <a href="{% url 'team_leaderboard' %}"
-               class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300 
-                      hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
-                <i class="fas fa-chart-line text-3xl text-[#e74c3c] mb-3 transition-colors duration-300 group-hover:text-white"></i>
-                <span class="text-lg font-medium text-center transition-colors duration-300 group-hover:text-white">Analytics</span>
-                <p class="text-sm text-gray-600 dark:text-gray-400 text-center mt-2 transition-colors duration-300 group-hover:text-white">
-                    Team performance
-                </p>
-            </a>
+                       class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300 hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
+                        <i class="fas fa-chart-line text-3xl text-[#e74c3c] mb-3 transition-colors duration-300 group-hover:text-white"></i>
+                        <span class="text-lg font-medium text-center transition-colors duration-300 group-hover:text-white">Analytics</span>
+                        <p class="text-sm text-gray-600 dark:text-gray-400 text-center mt-2 transition-colors duration-300 group-hover:text-white">
+                            Team performance
+                        </p>
+                    </a>
                 </div>
             </div>
         </section>

1 file was updated.
Linted 64 files, found 0 errors.



Reformatting and Linting 0/64 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 1/64 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 3/64 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 4/64 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 7/64 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 8/64 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 11/64 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 12/64 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 14/64 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 16/64 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 18/64 files ━━┈┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 21/64 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 23/64 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 24/64 files ━━━┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 26/64 files ━━━━┈┈┈┈┈┈ 00:05    
Reformatting and Linting 27/64 files ━━━━┈┈┈┈┈┈ 00:05    
Reformatting and Linting 29/64 files ━━━━┈┈┈┈┈┈ 00:05    
Reformatting and Linting 31/64 files ━━━━┈┈┈┈┈┈ 00:06    
Reformatting and Linting 34/64 files ━━━━━┈┈┈┈┈ 00:06    
Reformatting and Linting 35/64 files ━━━━━┈┈┈┈┈ 00:06    
Reformatting and Linting 36/64 files ━━━━━┈┈┈┈┈ 00:06    
Reformatting and Linting 38/64 files ━━━━━┈┈┈┈┈ 00:06    
Reformatting and Linting 39/64 files ━━━━━━┈┈┈┈ 00:07    
Reformatting and Linting 40/64 files ━━━━━━┈┈┈┈ 00:07    
Reformatting and Linting 41/64 files ━━━━━━┈┈┈┈ 00:07    
Reformatting and Linting 44/64 files ━━━━━━┈┈┈┈ 00:08    
Reformatting and Linting 46/64 files ━━━━━━━┈┈┈ 00:08    
Reformatting and Linting 47/64 files ━━━━━━━┈┈┈ 00:08    
Reformatting and Linting 49/64 files ━━━━━━━┈┈┈ 00:10    
Reformatting and Linting 51/64 files ━━━━━━━┈┈┈ 00:10    
Reformatting and Linting 52/64 files ━━━━━━━━┈┈ 00:10    
Reformatting and Linting 53/64 files ━━━━━━━━┈┈ 00:10    
Reformatting and Linting 55/64 files ━━━━━━━━┈┈ 00:10    
Reformatting and Linting 56/64 files ━━━━━━━━┈┈ 00:11    
Reformatting and Linting 57/64 files ━━━━━━━━┈┈ 00:11    
Reformatting and Linting 58/64 files ━━━━━━━━━┈ 00:11    
Reformatting and Linting 59/64 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 61/64 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 63/64 files ━━━━━━━━━┈ 00:13    
Reformatting and Linting 64/64 files ━━━━━━━━━━ 00:18    
                                                         

Reformatting and Linting 64/64 files ━━━━━━━━━━ 00:18    
Reformatting and Linting 64/64 files ━━━━━━━━━━ 00:18    


0 files were updated.
Linted 64 files, found 0 errors.


For more information, see the pre-commit documentation.

@github-actions github-actions bot added the pre-commit: failed Pre-commit checks failed label Jan 4, 2026
Comment on lines 984 to 993
<!-- Primary Tools Grid -->
<div class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 gap-6 mb-8">
<!-- Organizations -->
<a href="{% url 'organizations' %}"
class="bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center hover:shadow-lg transition-all duration-300 hover:-translate-y-1">
<i class="fas fa-building text-3xl text-[#e74c3c] mb-3"></i>
<span class="text-lg font-medium text-center">Organizations</span>
<p class="text-xs text-gray-600 dark:text-gray-400 text-center mt-1">Browse and manage organizations</p>
<a href="{% url 'organizations' %}"
class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300 hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
<i class="fas fa-building text-3xl text-[#e74c3c] mb-3 transition-colors duration-300 group-hover:text-white"></i>
<span class="text-lg font-medium text-center transition-colors duration-300 group-hover:text-white">
Organizations
</span>
<p class="text-xs text-gray-600 dark:text-gray-400 text-center mt-1 transition-colors duration-300 group-hover:text-white">

This comment was marked as outdated.

@github-actions github-actions bot added the tests: passed Django tests passed label Jan 4, 2026
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
website/static/js/issue.js (1)

388-388: Fix pipeline failure: console.error statement must be removed or commented out.

The GitHub Actions linter is blocking this change due to the console.error() statement at line 388. Remove the statement or comment it out per your linting rules.

🔎 Suggested fixes

Option 1: Remove the console statement

     } catch (error) {
-        console.error('Error fetching issues:', error);
         if (!append) {
             hideSuggestionBox();
         } else {

Option 2: Comment it out for debugging

     } catch (error) {
-        console.error('Error fetching issues:', error);
+        // console.error('Error fetching issues:', error);
         if (!append) {
             hideSuggestionBox();
         } else {
🧹 Nitpick comments (3)
website/documents/BltWeeklyActivityOfContributor.md (1)

43-44: Consider reducing wordiness in performance description.

The phrase "a large number of users and activity metrics" can be simplified to "many users and activity metrics" or "numerous users and activity metrics" for better readability while maintaining the same meaning.

🔎 Proposed improvement
-- **Scalability**: The table is designed to handle a large number of users and activity metrics, maintaining performance and user experience even with extensive data.
+- **Scalability**: The table is designed to handle many users and activity metrics, maintaining performance and user experience even with extensive data.
website/templates/home.html (2)

1147-1209: Note: Slightly better text sizing in this section.

This section uses text-sm for card descriptions instead of text-xs used in other sections, providing slightly better readability. Consider standardizing on text-sm across all card sections for consistency and improved accessibility.


987-1209: Optional: Standardize HTML formatting for card elements.

There are inconsistent empty lines after closing </a> tags throughout the card sections (e.g., lines 997, 1008, 1025, 1045, 1062, 1107, 1156, 1167, 1188, 1199). Consider removing these for cleaner, more consistent formatting.

📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Knowledge base: Disabled due to Reviews -> Disable Knowledge Base setting

📥 Commits

Reviewing files that changed from the base of the PR and between 6acfe73 and 7aaef42.

⛔ Files ignored due to path filters (8)
  • website/static/images/tech/ml.svg is excluded by !**/*.svg
  • website/static/images/tech/nlp.svg is excluded by !**/*.svg
  • website/static/images/tech/oauth.svg is excluded by !**/*.svg
  • website/static/images/tech/python.svg is excluded by !**/*.svg
  • website/static/images/tech/sql.svg is excluded by !**/*.svg
  • website/static/images/tech/tailwind.svg is excluded by !**/*.svg
  • website/static/img/tomato-svgrepo-com.svg is excluded by !**/*.svg
  • website/static/js/jquery.sparkline.min.js is excluded by !**/*.min.js
📒 Files selected for processing (36)
  • .github/codeql-config.yml
  • .github/workflows/add-files-changed-label.yml
  • .lgtm.yml
  • BACON/bacon-etch.yaml
  • BACON/ord-server/example-split.yaml
  • BACON/regtest/bitcoin.conf
  • Procfile
  • docs/features.md
  • issues/ValueError_staking_pool.md
  • website/documents/BltAboutUs.md
  • website/documents/BltBLTV.md
  • website/documents/BltChangePassword.md
  • website/documents/BltCommunityMembers.md
  • website/documents/BltCompanyDashboard.md
  • website/documents/BltCompanyListingPage.md
  • website/documents/BltCompanyScoreboard.md
  • website/documents/BltDetails.md
  • website/documents/BltDetailsFromOwasp.md
  • website/documents/BltGlobalLeaderboard.md
  • website/documents/BltInvite.md
  • website/documents/BltLoginPage.md
  • website/documents/BltSignUpPage.md
  • website/documents/BltStartaBughunt.md
  • website/documents/BltStats.md
  • website/documents/BltTerms.md
  • website/documents/BltTrademarksSearch.md
  • website/documents/BltTrademarksSearchResults.md
  • website/documents/BltUserProfile.md
  • website/documents/BltWeeklyActivityOfContributor.md
  • website/static/css/app.min.css
  • website/static/css/checkInModal.css
  • website/static/js/issue.js
  • website/static/js/messages.js
  • website/static/js/reminder_settings.js
  • website/static/organization/js/hunt_controller.js
  • website/templates/home.html
🧰 Additional context used
🪛 GitHub Actions: Check Console Statements
website/static/js/issue.js

[error] 388-388: Console statement detected: console.error used at this line. Remove or comment out console.* statements.

website/static/organization/js/hunt_controller.js

[error] 23-23: Console statement detected: console.error used at this line. Remove or comment out console.* statements.


[error] 42-42: Console statement detected: console.error used at this line. Remove or comment out console.* statements.


[error] 107-107: Console statement detected: console.error used at this line. Remove or comment out console.* statements.


[error] 239-239: Console statement detected: console.error used at this line. Remove or comment out console.* statements.


[error] 260-260: Console statement detected: console.error used at this line. Remove or comment out console.* statements.


[error] 289-289: Console statement detected: console.error used at this line. Remove or comment out console.* statements.


[error] 307-307: Console statement detected: console.error used at this line. Remove or comment out console.* statements.


[error] 401-401: Console statement detected: console.error used at this line. Remove or comment out console.* statements.


[error] 512-512: Console statement detected: console.error used at this line. Remove or comment out console.* statements.


[error] 559-559: Console statement detected: console.error used at this line. Remove or comment out console.* statements.


[error] 582-582: Console statement detected: console.error used at this line. Remove or comment out console.* statements.

🪛 LanguageTool
website/documents/BltWeeklyActivityOfContributor.md

[style] ~44-~44: To reduce wordiness, try specifying a number or using “many” or “numerous” instead.
Context: ...lity**: The table is designed to handle a large number of users and activity metrics, maintaining...

(LARGE_NUMBER_OF)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Run Tests
  • GitHub Check: docker-test
🔇 Additional comments (36)
website/documents/BltDetails.md (1)

28-28: ✓ Trailing newline normalization looks good.

Adding the trailing newline at EOF is a formatting best practice and aligns with Unix conventions and most style guides.

website/documents/BltAboutUs.md (1)

98-98: Inconsistency between AI summary and actual code change.

The AI summary states the bullet marker changed from -- Error recovery mechanisms to +- Error recovery mechanisms, but the code shown displays only - Error recovery mechanisms (single dash). Please clarify what the actual change is on this line.

Additionally, this documentation file doesn't align with the PR objectives, which describe frontend card hover effects, floating animations, and CSS transitions. Verify that the correct files are being reviewed.

website/documents/BltStats.md (1)

1-46: No issues identified.

The documentation is well-structured and comprehensive. The trailing newline correction is a minor formatting improvement that follows best practices.

website/documents/BltTerms.md (1)

94-94: Inconsistency: PR objectives describe frontend hover effects, but only a terms document is provided for review.

The PR objectives mention card hover styling updates (floating animation, orange backgrounds, white text), CSS/HTML/JS/SVG changes, and updates to home.html. However, the file provided for review is a Markdown terms document with only a trailing newline addition—a formatting-only change unrelated to the stated PR objectives.

Clarify whether:

  1. The wrong file was provided for review, or
  2. The PR scope includes both the terms document formatting and the frontend hover effect changes in separate files.

If frontend changes exist, ensure those files are included in this review.

website/documents/BltLoginPage.md (1)

47-47: Formatting-only change; no content modifications.

Line 47 appears to be a line-reflow update with identical content and no functional impact. The documentation accurately describes a standard form persistence feature for the Login Page.

However, note a potential scope mismatch: the PR objectives emphasize frontend card hover effects and animations, but this file is login page documentation. Verify that this file was intended to be included in this PR.

website/documents/BltInvite.md (1)

1-79: Well-structured documentation with clean formatting.

The file is comprehensive and clearly written, covering the invite page component thoroughly. The end-of-file newline normalization is standard practice. No issues identified.

website/documents/BltBLTV.md (1)

43-43: Trailing newline addition — no functional changes.

website/static/js/issue.js (1)

735-735: Trailing newline addition — no functional changes.

website/static/js/reminder_settings.js (1)

51-51: Trailing newline addition — no functional changes.

website/documents/BltTrademarksSearchResults.md (1)

37-42: Formatting-only change: trailing newline added.

This change adds a trailing newline to the Pagination bullet point. The documentation content remains unchanged and properly formatted.

BACON/ord-server/example-split.yaml (1)

8-11: Formatting-only change: trailing newline added at EOF.

This adds a trailing newline to the YAML file, which is a standard formatting convention. The configuration structure and values remain unchanged.

website/documents/BltTrademarksSearch.md (2)

35-39: Formatting-only change: bullet point reformatted.

This reformats the "Efficient Data Retrieval" bullet in the Performance section. The documentation content and structure remain unchanged.


1-39: ⚠️ Scope discrepancy: PR objectives vs. provided files.

The PR objectives describe card hover effects (floating animation, orange background, white text/icons transitions), but the provided files only contain documentation formatting changes (trailing newlines, list marker standardization).

The AI summary mentions functional changes to home.html (group-based hover styling) and Procfile (Gunicorn process), but these files are not included in the review.

Please confirm whether:

  1. The provided three files represent the complete set of changes for this PR
  2. The home.html and Procfile changes (mentioned in the AI summary) are separate or part of this review scope
  3. The card hover effect changes described in the PR objectives are implemented in files beyond those provided
docs/features.md (1)

180-180: Formatting normalization only—no functional impact.

Trailing newline addition ensures consistent file formatting across the repository.

issues/ValueError_staking_pool.md (1)

3-3: Formatting consistency only.

Trailing newline addition; no content changes.

website/documents/BltChangePassword.md (1)

44-44: Trailing newline addition for formatting consistency.

No content changes.

website/static/organization/js/hunt_controller.js (1)

630-630: Trailing newline addition looks good.

This ensures the file ends with a proper newline, which is a standard formatting convention.

Note: The pipeline is reporting failures for console.error statements throughout this file (lines 23, 42, 107, 239, 260, 289, 307, 401, 512, 559, 582), but these are on pre-existing unchanged lines. Consider addressing them in a follow-up PR if the project policy requires removing console statements.

website/documents/BltSignUpPage.md (1)

44-44: LGTM!

Formatting-only change ensuring proper trailing newline at end of file.

.lgtm.yml (1)

29-29: LGTM!

Trailing newline addition for proper file formatting. No changes to the LGTM configuration logic.

.github/workflows/add-files-changed-label.yml (1)

130-130: LGTM!

Trailing newline addition ensures proper file formatting. No changes to the workflow logic.

website/documents/BltCompanyScoreboard.md (1)

45-45: LGTM!

List marker formatting normalized for consistency. Content remains unchanged.

website/documents/BltUserProfile.md (1)

35-35: LGTM!

Trailing newline addition for proper file formatting.

website/documents/BltGlobalLeaderboard.md (1)

43-43: LGTM!

Trailing newline addition for proper file formatting.

website/static/js/messages.js (1)

111-111: Trailing newline formatting change.

.github/codeql-config.yml (1)

43-43: Trailing newline formatting change.

BACON/regtest/bitcoin.conf (1)

13-13: Trailing newline formatting change.

BACON/bacon-etch.yaml (1)

12-12: LGTM! Standard formatting improvement.

Adding a trailing newline is a standard formatting practice and has no functional impact.

Procfile (1)

3-3: AI summary is inconsistent with the code.

The AI summary states that the Gunicorn web process was "enabled by uncommenting," but the line remains commented out in the actual code. The line is still prefixed with #, so Gunicorn will not be activated.

website/documents/BltDetailsFromOwasp.md (1)

432-432: LGTM! List marker formatting fix.

The removal of the erroneous dash corrects the list marker formatting in the Corporate Supporters section.

website/documents/BltCompanyListingPage.md (1)

42-42: LGTM! Formatting adjustment.

This is a non-functional formatting change with no impact on content or behavior.

website/static/css/checkInModal.css (1)

147-147: LGTM! CSS formatting improvement.

Moving the closing brace to its own line and adding a trailing newline follows standard CSS formatting conventions.

website/documents/BltCompanyDashboard.md (1)

45-45: Formatting consistency applied.

List marker standardized to single dash for consistency with markdown conventions.

website/documents/BltStartaBughunt.md (1)

46-46: Formatting consistency applied.

List marker standardized to single dash, aligning with documentation formatting standards.

website/documents/BltWeeklyActivityOfContributor.md (1)

44-44: Formatting consistency applied.

List marker standardized to single dash, maintaining documentation formatting alignment.

website/templates/home.html (2)

1038-1078: Consistent hover implementation.

The hover effects are implemented consistently across all cards in this section, matching the pattern established in the "Tools for Organizations" section. Same accessibility considerations apply regarding text contrast on the orange hover background.


1088-1137: Consistent implementation across Projects section.

The hover effects continue to follow the same pattern established in previous sections. The group-based hover approach with coordinated color transitions works well for user feedback.

font-size: 1.1rem;
transform: translate(0, 0);
}
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Critical: Remove the extra closing brace causing CSS syntax error.

This line adds an unmatched closing brace } at the end of the file, which will cause a CSS parsing error. The previous rule (.fa-angle-right on lines 7597-7606) already has its closing brace on line 7606. This extra brace breaks the CSS syntax and will prevent the stylesheet from loading correctly.

Additionally, this change is inconsistent with the PR objectives which describe updates to card hover effects, floating animations, and background color changes. The file appears to contain no such changes—only this erroneous closing brace.

🔎 Proposed fix
-}

Remove the extra closing brace entirely.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
}
🤖 Prompt for AI Agents
In website/static/css/app.min.css around line 7607, there is an unmatched extra
closing brace "}" that creates a CSS syntax error; remove this lone trailing "}"
so the file ends with the proper closing brace for the previous rule and the
stylesheet can parse correctly.

Comment on lines 987 to 1033
<a href="{% url 'organizations' %}"
class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300 hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
<i class="fas fa-building text-3xl text-[#e74c3c] mb-3 transition-colors duration-300 group-hover:text-white"></i>
<span class="text-lg font-medium text-center transition-colors duration-300 group-hover:text-white">
Organizations
</span>
<p class="text-xs text-gray-600 dark:text-gray-400 text-center mt-1 transition-colors duration-300 group-hover:text-white">
Browse and manage organizations
</p>
</a>

<!-- Add Organization -->
<a href="{% url 'register_organization' %}"
class="bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center hover:shadow-lg transition-all duration-300 hover:-translate-y-1">
<i class="fas fa-plus text-3xl text-[#e74c3c] mb-3"></i>
<span class="text-lg font-medium text-center">Register Organization</span>
<p class="text-xs text-gray-600 dark:text-gray-400 text-center mt-1">Add your company to our platform</p>
</a>
class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300
hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
<i class="fas fa-plus text-3xl text-[#e74c3c] mb-3 transition-colors duration-300 group-hover:text-white"></i>
<span class="text-lg font-medium text-center transition-colors duration-300 group-hover:text-white">Register Organization</span>
<p class="text-xs text-gray-600 dark:text-gray-400 text-center mt-1 transition-colors duration-300 group-hover:text-white">
Add your company to our platform
</p>
</a>

<!-- Domains -->
<a href="{% url 'domains' %}"
class="bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center hover:shadow-lg transition-all duration-300 hover:-translate-y-1">
<i class="fas fa-globe text-3xl text-[#e74c3c] mb-3"></i>
<span class="text-lg font-medium text-center">Domains</span>
<p class="text-xs text-gray-600 dark:text-gray-400 text-center mt-1">Manage website domains and assets</p>
<a href="{% url 'domains' %}" class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300 hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
<i class="fas fa-globe text-3xl text-[#e74c3c] mb-3 transition-colors duration-300 group-hover:text-white"></i>
<span class="text-lg font-medium text-center transition-colors duration-300 group-hover:text-white">Domains</span>
<p class="text-xs text-gray-600 dark:text-gray-400 text-center mt-1 transition-colors duration-300 group-hover:text-white">
View associated domains
</p>
</a>
<!-- Bugs -->
<a href="{% url 'issues' %}"
class="bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center hover:shadow-lg transition-all duration-300 hover:-translate-y-1">
<i class="fas fa-bug text-3xl text-[#e74c3c] mb-3"></i>
<span class="text-lg font-medium text-center">Bugs</span>
<p class="text-xs text-gray-600 dark:text-gray-400 text-center mt-1">View and track reported vulnerabilities</p>
<a href="{% url 'issues' %}" class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300 hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
<i class="fas fa-bug text-3xl text-[#e74c3c] mb-3 transition-colors duration-300 group-hover:text-white"></i>
<span class="text-lg font-medium text-center transition-colors duration-300 group-hover:text-white">Bugs</span>
<p class="text-xs text-gray-600 dark:text-gray-400 text-center mt-1 transition-colors duration-300 group-hover:text-white">
Reported security bugs
</p>
</a>

<!-- Issues -->
<a href="{% url 'github_issues' %}"
class="bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center hover:shadow-lg transition-all duration-300 hover:-translate-y-1">
<i class="fas fa-exclamation-circle text-3xl text-[#e74c3c] mb-3"></i>
<span class="text-lg font-medium text-center">Issues</span>
<p class="text-xs text-gray-600 dark:text-gray-400 text-center mt-1">Track GitHub issues and tasks</p>
</a>
<a href="{% url 'github_issues' %}" class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300 hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
<i class="fas fa-exclamation-circle text-3xl text-[#e74c3c] mb-3 transition-colors duration-300 group-hover:text-white"></i>
<span class="text-lg font-medium text-center transition-colors duration-300 group-hover:text-white">Issues</span>
<p class="text-xs text-gray-600 dark:text-gray-400 text-center mt-1 transition-colors duration-300 group-hover:text-white">
View and manage issues
</p>
</a>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

WCAG 2.1 contrast ratio requirements normal text large text

💡 Result:

WCAG 2.1 (SC 1.4.3) requires:

  • Normal (regular) text: contrast ratio ≥ 4.5:1. [1]
  • Large-scale text: contrast ratio ≥ 3:1. "Large" = at least 18 pt (≈24 px) or 14 pt (≈18.5 px) if bold. [1][2]

Sources: W3C Understanding SC 1.4.3. [1]; summary guidance (examples/px equivalents). [2]


🌐 Web query:

contrast ratio calculator white #FFFFFF on #e74c3c

💡 Result:

Contrast ratio (white #FFFFFF on #e74c3c): 3.82:1

  • Relative luminance of #e74c3c ≈ 0.225; white = 1.0. Calculation uses WCAG sRGB → linear conversion and L = 0.2126R + 0.7152G + 0.0722B, then (L1+0.05)/(L2+0.05). [1][2]

WCAG pass/fail:

  • Fails AA for normal text (needs ≥ 4.5:1).
  • Passes AA for large text (≥ 3:1).
  • Fails AAA (needs ≥ 7:1). [1]

Sources: WCAG contrast definition and thresholds; WCAG sRGB/relative-luminance formula. [1][2]


Address color contrast for accessibility compliance on hover text.

The hover effect changes text to white on #e74c3c. The contrast ratio is 3.82:1, which passes WCAG AA for large text (≥3:1) but fails for normal/small text (requires ≥4.5:1).

The card descriptions use text-xs (12px), which falls below the "large text" threshold and does not meet WCAG AA standards at this contrast ratio. The card titles use text-lg (18px) and will pass. Either increase the description font size to 14pt+ or adjust the hover background color to achieve 4.5:1 contrast with white text.

@github-project-automation github-project-automation bot moved this from Backlog to Ready in 📌 OWASP BLT Project Board Jan 4, 2026
@Shhazzz
Copy link
Contributor

Shhazzz commented Jan 4, 2026

@Preetam-77 Thanks for the update!
Please address the issues highlighted by @coderabbitai.
Once those are resolved and CI passes, this should be good to go.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 4, 2026

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Fetch all review comments by coderabbitai on PR #5393
gh pr view 5393 --json reviews,comments --jq '.reviews[] | select(.author.login == "coderabbitai") | {state: .state, body: .body, submittedAt: .submittedAt}'

# Also fetch review comments on specific lines
gh api repos/{owner}/{repo}/pulls/5393/comments --jq '.[] | select(.user.login == "coderabbitai") | {path: .path, line: .line, body: .body, created_at: .created_at}'

Length of output: 22673


@Shhazzz, I've identified the blocking issue that needs to be addressed:

Critical Issue (Blocking CI)

website/static/js/issue.js - Line 388: The console.error() statement is causing the GitHub Actions linter to fail. This must be either removed or commented out.

Two options to fix:

Option 1: Remove the console statement

} catch (error) {
    // console.error('Error fetching issues:', error); removed
    if (!append) {
        hideSuggestionBox();
    } else {

Option 2: Comment it out

} catch (error) {
    // console.error('Error fetching issues:', error);
    if (!append) {
        hideSuggestionBox();
    } else {

Optional Improvements (Nitpicks)

I also provided 3 minor suggestions:

  1. Reducing wordiness in BltWeeklyActivityOfContributor.md
  2. Standardizing text sizing across card sections in home.html
  3. Standardizing HTML formatting for card elements in home.html

These are optional and won't block the PR.

@Preetam-77, once you fix the console.error statement in issue.js line 388, the CI should pass and the PR will be ready to merge! 🚀

@github-actions github-actions bot added last-active: 0d PR last updated 0 days ago and removed last-active: 0d PR last updated 0 days ago labels Jan 5, 2026
Copy link
Contributor

@S3DFX-CYBER S3DFX-CYBER left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @Preetam-77 , thanks for the UI enhancements! The hover effects look great in the description. However, there are a few technical blockers before this can be approved:

1.Tailwind Config: Sentry noticed website/templates/ isn't in your Tailwind content path. The new hover classes might not generate correctly in production.

2.Console Errors: The CI checks are failing because of console.error statements in your JS files. These need to be removed or commented out.

Conflicts: There are merge conflicts that need to be resolved before we can run the final tests.

Once the CI checks turn green and the console statements are removed, I'd be happy to take another look!
Thanks !!!

@github-actions github-actions bot added the last-active: 0d PR last updated 0 days ago label Jan 6, 2026
@github-actions github-actions bot added changes-requested PR has requested changes from a reviewer and removed last-active: 0d PR last updated 0 days ago pre-commit: failed Pre-commit checks failed labels Jan 6, 2026
@github-actions github-actions bot added the pre-commit: passed Pre-commit checks passed label Jan 6, 2026
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Fix all issues with AI Agents
In @website/templates/home.html:
- Around line 993-995: The card description paragraph uses the classes "text-xs
... group-hover:text-white" which on hover over the current red background
(#e74c3c) fails WCAG contrast; fix by either (A) increasing the description
font-size class (e.g., replace "text-xs" / "text-sm" with a class that yields at
least 24px/large text) or (B) darkening the hover background by replacing the
hover color that uses #e74c3c (e.g., change hover:bg-[#e74c3c] to
hover:bg-[#c0392b]) so white text meets 4.5:1; apply the same change to all
other description <p> elements with the "group-hover:text-white" pattern
mentioned in the comment.
🧹 Nitpick comments (1)
website/static/js/issue.js (1)

387-392: Console error removal fixes the CI blocker.

The removal of the console.error statement correctly addresses the GitHub Actions linter failure mentioned in the PR objectives. The error handling logic appropriately cleans up the UI state (hiding the suggestion box or removing the loading indicator).

As an optional enhancement, consider providing subtle user feedback when the API fails (e.g., a brief inline message or retry button), which could improve the debugging experience and user awareness. However, since this is an autocomplete enhancement feature rather than critical functionality, the current silent handling is acceptable.

📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Knowledge base: Disabled due to Reviews -> Disable Knowledge Base setting

📥 Commits

Reviewing files that changed from the base of the PR and between 7aaef42 and 44429cb.

📒 Files selected for processing (2)
  • website/static/js/issue.js
  • website/templates/home.html
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Run Tests
  • GitHub Check: docker-test
🔇 Additional comments (1)
website/templates/home.html (1)

988-1194: Consistent hover effect implementation across all action cards.

The unified group-based hover approach is well-implemented and maintains consistency across all 21 action cards. The pattern using group, hover:bg-[#e74c3c], hover:-translate-y-2, hover:shadow-xl, and group-hover:text-white provides smooth synchronized color transitions for icons, titles, and descriptions on hover.

Comment on lines +993 to +995
<p class="text-xs text-gray-600 dark:text-gray-400 text-center mt-1 transition-colors duration-300 group-hover:text-white">
Browse and manage organizations
</p>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Address color contrast accessibility issue for card description text on hover.

The card descriptions transition to white text on the #e74c3c hover background. With a contrast ratio of 3.82:1, the text-xs (12px) and text-sm (14px) description text fails WCAG AA requirements for normal text (4.5:1 minimum). Either increase the description font size to at least 24px for large text threshold, or adjust the hover background to a darker shade that achieves 4.5:1 contrast with white.

🔎 Suggested approaches

Option 1: Use larger description text

-<p class="text-xs text-gray-600 dark:text-gray-400 text-center mt-1 transition-colors duration-300 group-hover:text-white">
+<p class="text-lg font-semibold text-gray-600 dark:text-gray-400 text-center mt-1 transition-colors duration-300 group-hover:text-white">

Option 2: Use a darker red for hover background

Replace hover:bg-[#e74c3c] with hover:bg-[#c0392b] (darker red that provides better contrast).

-class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300 hover:bg-[#e74c3c] hover:-translate-y-2 hover:shadow-xl">
+class="group bg-white dark:bg-gray-800 rounded-xl shadow-md p-6 flex flex-col items-center transition-all duration-300 hover:bg-[#c0392b] hover:-translate-y-2 hover:shadow-xl">

Also applies to: 1002-1004, 1011-1013, 1020-1022, 1029-1031, 1041-1043, 1050-1052, 1059-1061, 1068-1070, 1077-1079, 1094-1096, 1103-1105, 1112-1114, 1121-1123, 1130-1132, 1147-1149, 1156-1158, 1165-1167, 1174-1176, 1183-1185, 1192-1194

🤖 Prompt for AI Agents
In @website/templates/home.html around lines 993 - 995, The card description
paragraph uses the classes "text-xs ... group-hover:text-white" which on hover
over the current red background (#e74c3c) fails WCAG contrast; fix by either (A)
increasing the description font-size class (e.g., replace "text-xs" / "text-sm"
with a class that yields at least 24px/large text) or (B) darkening the hover
background by replacing the hover color that uses #e74c3c (e.g., change
hover:bg-[#e74c3c] to hover:bg-[#c0392b]) so white text meets 4.5:1; apply the
same change to all other description <p> elements with the
"group-hover:text-white" pattern mentioned in the comment.

@github-actions github-actions bot added the last-active: 0d PR last updated 0 days ago label Jan 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changes-requested PR has requested changes from a reviewer files-changed: 44 PR changes 44 files has-conflicts PR has merge conflicts that need to be resolved has-console-statements PR contains console statements that need to be removed last-active: 0d PR last updated 0 days ago needs-peer-review PR needs peer review pre-commit: passed Pre-commit checks passed quality: medium tests: passed Django tests passed

Projects

Status: Ready

Development

Successfully merging this pull request may close these issues.

3 participants