Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Nov 27, 2025

Replace chatbot slash commands (/help, /stats, etc.) with an "agents" UI pattern. Add a new Report Issue agent supporting anonymous bug submission with required screenshot capture.

Changes

UI (header.html)

  • Replace gray slash command buttons with colored, icon-labeled agent buttons
  • Add collapsible Report Issue form with URL input, description, anonymous checkbox, and screenshot capture
  • Screenshot capture uses html2canvas with SRI integrity hash
  • Two screenshot capture modes:
    • Full Page - captures the entire page
    • Select Area - click and drag to select a specific region (ESC to cancel)

Backend (website/api/views.py)

  • New ChatbotReportIssueView at /api/chatbot/report-issue/
  • Handles base64 screenshot upload, domain lookup, and IP tracking for anonymous submissions
  • URL parsing preserves path/query/fragment correctly
  • Screenshot is required for issue submission
# Anonymous reporting with required screenshot
POST /api/chatbot/report-issue/
{
    "url": "example.com/page",
    "description": "Bug description",
    "screenshot": "data:image/png;base64,...",  # required
    "anonymous": true
}

Agent Types

Agent Color Function
Help Blue Show available agents
Stats Green Link to platform stats
Bid Purple Bidding info
Bacon Yellow Token info
Report Issue Red Open issue form

Legacy slash commands remain functional for backward compatibility.

Original prompt

This section details on the original issue you should resolve

<issue_title>instead of slash commands have the chat bot have "agents" and each slash command is instead an agent - also add an agent to report issues and take a screenshot of the page its on and then add that issue to BLT - allow for anonymous issue reporting</issue_title>
<issue_description>Image</issue_description>

Comments on the Issue (you are @copilot in this section)


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 27, 2025

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


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

Co-authored-by: DonnieBLT <128622481+DonnieBLT@users.noreply.github.com>
@DonnieBLT
Copy link
Collaborator

@copilot make the screenshot required for posting an issue also have the option to select part of the screen for the image instead of a full screenshot - have both options

…n constant

Co-authored-by: DonnieBLT <128622481+DonnieBLT@users.noreply.github.com>
Copilot AI changed the title [WIP] Add agents to replace slash commands in chatbot Convert chatbot slash commands to agents with anonymous issue reporting Nov 27, 2025
Copilot AI requested a review from DonnieBLT November 27, 2025 21:29
Copilot finished work on behalf of DonnieBLT November 27, 2025 21:29
Co-authored-by: DonnieBLT <128622481+DonnieBLT@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Nov 27, 2025

@copilot make the screenshot required for posting an issue also have the option to select part of the screen for the image instead of a full screenshot - have both options

Implemented in a33667d. Screenshot is now required for issue submission with two capture options:

  • Full Page - captures entire page
  • Select Area - allows click-and-drag to select a specific region (with ESC to cancel)

The backend now validates that a screenshot is provided before accepting the submission.

@github-actions
Copy link
Contributor

github-actions bot commented Dec 6, 2025

📅 PR Updated

This pull request was last updated on: Sat, 06 Dec 2025 06:35:11 GMT

This comment is automatically updated when the PR is synchronized with the base branch.

@github-actions github-actions bot added has-conflicts PR has merge conflicts that need to be resolved checks: 18 waiting-approval 18 workflow checks waiting for approval labels Dec 6, 2025
@github-actions github-actions bot added files-changed: 3 PR changes 3 files and removed has-conflicts PR has merge conflicts that need to be resolved labels Dec 6, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Dec 6, 2025

❌ 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)
[INFO] Installing environment for https://github.com/pycqa/isort.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/astral-sh/ruff-pre-commit.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/djlint/djLint.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for local.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
check python ast.........................................................Passed
check builtin type constructor use.......................................Passed
check yaml...............................................................Passed
fix python encoding pragma...............................................Passed
mixed line ending........................................................Passed
isort....................................................................Passed
ruff.....................................................................Passed
ruff-format..............................................................Passed
djLint linting...........................................................Failed
- hook id: djlint
- exit code: 1
- files were modified by this hook

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 7/64 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 9/64 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 11/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 19/64 files ━━┈┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 20/64 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 21/64 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 23/64 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 25/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 32/64 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 34/64 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 36/64 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 37/64 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 38/64 files ━━━━━┈┈┈┈┈ 00:08    
Reformatting and Linting 39/64 files ━━━━━━┈┈┈┈ 00:08    
Reformatting and Linting 42/64 files ━━━━━━┈┈┈┈ 00:08    
Reformatting and Linting 43/64 files ━━━━━━┈┈┈┈ 00:09    
Reformatting and Linting 45/64 files ━━━━━━━┈┈┈ 00:09    
Reformatting and Linting 46/64 files ━━━━━━━┈┈┈ 00:09    
Reformatting and Linting 47/64 files ━━━━━━━┈┈┈ 00:11    
Reformatting and Linting 48/64 files ━━━━━━━┈┈┈ 00:11    
Reformatting and Linting 51/64 files ━━━━━━━┈┈┈ 00:12    
Reformatting and Linting 52/64 files ━━━━━━━━┈┈ 00:12    
Reformatting and Linting 53/64 files ━━━━━━━━┈┈ 00:12    
Reformatting and Linting 56/64 files ━━━━━━━━┈┈ 00:12    
Reformatting and Linting 58/64 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 61/64 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 63/64 files ━━━━━━━━━┈ 00:14    
                                                         

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


0 files were 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 5/64 files ┈┈┈┈┈┈┈┈┈┈ 00:00    
Reformatting and Linting 7/64 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 9/64 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 11/64 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 12/64 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 13/64 files ━━┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 14/64 files ━━┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 15/64 files ━━┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 16/64 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 17/64 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 18/64 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 20/64 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 22/64 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 24/64 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 25/64 files ━━━┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 27/64 files ━━━━┈┈┈┈┈┈ 00:05    
Reformatting and Linting 28/64 files ━━━━┈┈┈┈┈┈ 00:05    
Reformatting and Linting 30/64 files ━━━━┈┈┈┈┈┈ 00:05    
Reformatting and Linting 32/64 files ━━━━━┈┈┈┈┈ 00:06    
Reformatting and Linting 33/64 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 34/64 files ━━━━━┈┈┈┈┈ 00:07    
Reformatting and Linting 35/64 files ━━━━━┈┈┈┈┈ 00:08    
Reformatting and Linting 36/64 files ━━━━━┈┈┈┈┈ 00:08    
Reformatting and Linting 38/64 files ━━━━━┈┈┈┈┈ 00:09    
Reformatting and Linting 40/64 files ━━━━━━┈┈┈┈ 00:09    
Reformatting and Linting 41/64 files ━━━━━━┈┈┈┈ 00:09    
Reformatting and Linting 42/64 files ━━━━━━┈┈┈┈ 00:10    
Reformatting and Linting 44/64 files ━━━━━━┈┈┈┈ 00:10    
Reformatting and Linting 45/64 files ━━━━━━━┈┈┈ 00:11    
Reformatting and Linting 46/64 files ━━━━━━━┈┈┈ 00:11    
Reformatting and Linting 47/64 files ━━━━━━━┈┈┈ 00:11    
Reformatting and Linting 48/64 files ━━━━━━━┈┈┈ 00:12    
Reformatting and Linting 49/64 files ━━━━━━━┈┈┈ 00:12    
Reformatting and Linting 50/64 files ━━━━━━━┈┈┈ 00:12    
Reformatting and Linting 52/64 files ━━━━━━━━┈┈ 00:12    
Reformatting and Linting 54/64 files ━━━━━━━━┈┈ 00:12    
Reformatting and Linting 56/64 files ━━━━━━━━┈┈ 00:13    
Reformatting and Linting 59/64 files ━━━━━━━━━┈ 00:13    
Reformatting and Linting 61/64 files ━━━━━━━━━┈ 00:13    
Reformatting and Linting 63/64 files ━━━━━━━━━┈ 00:14    
Reformatting and Linting 64/64 files ━━━━━━━━━━ 00:17    
                                                         

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


website/templates/organization/dashboard/add_slack_integration.html
───────────────────────────────────────────────────────────────────────────────
@@ -63,7 +63,8 @@

                                  fill="none"
                                  stroke="currentColor"
                                  viewBox="0 0 24 24">
-                                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path>
+                                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z">
+                                </path>
                             </svg>
                             Test Integration
                         </button>
@@ -159,7 +160,8 @@

                                              fill="none"
                                              stroke="currentColor"
                                              viewBox="0 0 24 24">
-                                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path>
+                                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z">
+                                            </path>
                                         </svg>
                                         Search
                                     </button>
@@ -169,7 +171,8 @@

                             <div id="userResultContainer" class="mt-4 hidden">
                                 <div class="bg-gradient-to-br from-gray-50 to-gray-100 rounded-lg p-4 border border-gray-200">
                                     <div class="flex items-start gap-4">
-                                        <div id="userAvatar" class="w-12 h-12 bg-gray-300 rounded-lg flex-shrink-0"></div>
+                                        <div id="userAvatar"
+                                             class="w-12 h-12 bg-gray-300 rounded-lg flex-shrink-0"></div>
                                         <div class="flex-1">
                                             <h3 id="userName" class="text-base font-semibold text-gray-900"></h3>
                                             <p id="userRealName" class="text-sm text-gray-600 mt-1"></p>
@@ -192,7 +195,8 @@

                                              fill="none"
                                              stroke="currentColor"
                                              viewBox="0 0 24 24">
-                                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path>
+                                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z">
+                                            </path>
                                         </svg>
                                         <p id="userErrorMessage" class="text-sm text-red-700"></p>
                                     </div>

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:01    
Reformatting and Linting 4/64 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 6/64 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 8/64 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 10/64 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 11/64 files ━┈┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 12/64 files ━┈┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 13/64 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 15/64 files ━━┈┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 16/64 files ━━┈┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 18/64 files ━━┈┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 19/64 files ━━┈┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 20/64 files ━━━┈┈┈┈┈┈┈ 00:05    
Reformatting and Linting 21/64 files ━━━┈┈┈┈┈┈┈ 00:06    
Reformatting and Linting 22/64 files ━━━┈┈┈┈┈┈┈ 00:06    
Reformatting and Linting 24/64 files ━━━┈┈┈┈┈┈┈ 00:06    
Reformatting and Linting 25/64 files ━━━┈┈┈┈┈┈┈ 00:07    
Reformatting and Linting 26/64 files ━━━━┈┈┈┈┈┈ 00:07    
Reformatting and Linting 27/64 files ━━━━┈┈┈┈┈┈ 00:07    
Reformatting and Linting 28/64 files ━━━━┈┈┈┈┈┈ 00:08    
Reformatting and Linting 29/64 files ━━━━┈┈┈┈┈┈ 00:08    
Reformatting and Linting 30/64 files ━━━━┈┈┈┈┈┈ 00:08    
Reformatting and Linting 31/64 files ━━━━┈┈┈┈┈┈ 00:09    
Reformatting and Linting 33/64 files ━━━━━┈┈┈┈┈ 00:09    
Reformatting and Linting 34/64 files ━━━━━┈┈┈┈┈ 00:09    
Reformatting and Linting 35/64 files ━━━━━┈┈┈┈┈ 00:10    
Reformatting and Linting 36/64 files ━━━━━┈┈┈┈┈ 00:11    
Reformatting and Linting 37/64 files ━━━━━┈┈┈┈┈ 00:11    
Reformatting and Linting 38/64 files ━━━━━┈┈┈┈┈ 00:11    
Reformatting and Linting 40/64 files ━━━━━━┈┈┈┈ 00:11    
Reformatting and Linting 41/64 files ━━━━━━┈┈┈┈ 00:12    
Reformatting and Linting 43/64 files ━━━━━━┈┈┈┈ 00:12    
Reformatting and Linting 45/64 files ━━━━━━━┈┈┈ 00:12    
Reformatting and Linting 47/64 files ━━━━━━━┈┈┈ 00:12    
Reformatting and Linting 48/64 files ━━━━━━━┈┈┈ 00:13    
Reformatting and Linting 49/64 files ━━━━━━━┈┈┈ 00:13    
Reformatting and Linting 50/64 files ━━━━━━━┈┈┈ 00:13    
Reformatting and Linting 52/64 files ━━━━━━━━┈┈ 00:13    
Reformatting and Linting 54/64 files ━━━━━━━━┈┈ 00:13    
Reformatting and Linting 56/64 files ━━━━━━━━┈┈ 00:14    
Reformatting and Linting 57/64 files ━━━━━━━━┈┈ 00:14    
Reformatting and Linting 59/64 files ━━━━━━━━━┈ 00:14    
Reformatting and Linting 61/64 files ━━━━━━━━━┈ 00:14    
Reformatting and Linting 63/64 files ━━━━━━━━━┈ 00:15    
Reformatting and Linting 64/64 files ━━━━━━━━━━ 00:15    
                                                         

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


0 files were 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 5/64 files ┈┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 7/64 files ━┈┈┈┈┈┈┈┈┈ 00:01    
Reformatting and Linting 8/64 files ━┈┈┈┈┈┈┈┈┈ 00:02    
Reformatting and Linting 10/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:02    
Reformatting and Linting 16/64 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 17/64 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 19/64 files ━━┈┈┈┈┈┈┈┈ 00:03    
Reformatting and Linting 22/64 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 23/64 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 24/64 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 25/64 files ━━━┈┈┈┈┈┈┈ 00:04    
Reformatting and Linting 27/64 files ━━━━┈┈┈┈┈┈ 00:05    
Reformatting and Linting 29/64 files ━━━━┈┈┈┈┈┈ 00:05    
Reformatting and Linting 31/64 files ━━━━┈┈┈┈┈┈ 00:05    
Reformatting and Linting 33/64 files ━━━━━┈┈┈┈┈ 00:05    
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:06    
Reformatting and Linting 40/64 files ━━━━━━┈┈┈┈ 00:07    
Reformatting and Linting 41/64 files ━━━━━━┈┈┈┈ 00:07    
Reformatting and Linting 43/64 files ━━━━━━┈┈┈┈ 00:07    
Reformatting and Linting 44/64 files ━━━━━━┈┈┈┈ 00:07    
Reformatting and Linting 47/64 files ━━━━━━━┈┈┈ 00:07    
Reformatting and Linting 49/64 files ━━━━━━━┈┈┈ 00:09    
Reformatting and Linting 50/64 files ━━━━━━━┈┈┈ 00:09    
Reformatting and Linting 52/64 files ━━━━━━━━┈┈ 00:09    
Reformatting and Linting 54/64 files ━━━━━━━━┈┈ 00:10    
Reformatting and Linting 55/64 files ━━━━━━━━┈┈ 00:10    
Reformatting and Linting 56/64 files ━━━━━━━━┈┈ 00:10    
Reformatting and Linting 57/64 files ━━━━━━━━┈┈ 00:10    
Reformatting and Linting 58/64 files ━━━━━━━━━┈ 00:11    
Reformatting and Linting 59/64 files ━━━━━━━━━┈ 00:11    
Reformatting and Linting 60/64 files ━━━━━━━━━┈ 00:11    
Reformatting and Linting 61/64 files ━━━━━━━━━┈ 00:12    
Reformatting and Linting 63/64 files ━━━━━━━━━┈ 00:12    
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 pre-commit: failed Pre-commit checks failed tests: passed Django tests passed labels Dec 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

checks: 18 waiting-approval 18 workflow checks waiting for approval files-changed: 3 PR changes 3 files pre-commit: failed Pre-commit checks failed tests: passed Django tests passed

Projects

Status: Backlog

2 participants