Skip to content

chore: enforce frontend and backend linting - #11

Merged
fcote merged 1 commit into
mainfrom
chore/enforce-frontend-backend-linting
Sep 4, 2026
Merged

chore: enforce frontend and backend linting#11
fcote merged 1 commit into
mainfrom
chore/enforce-frontend-backend-linting

Conversation

@fcote

@fcote fcote commented Sep 4, 2026

Copy link
Copy Markdown
Owner

Why

Pull requests could build successfully without checking frontend or backend
source quality, so avoidable correctness and security findings could reach
main. Contributors and coding agents also had no shared linting contract to
catch those failures before CI.

What

Add Oxlint for the React frontend and Ruff plus Bandit for Python, with pinned
tooling and repository-owned rule configuration. A dedicated pull-request
workflow installs and enforces both suites, while the agent guide and local
development documentation use the same commands. Existing findings are fixed
or narrowly documented where Bandit reports an intentional safe pattern, and
the frontend build moves to Node.js 22 to satisfy current Oxlint requirements.

Pull requests could previously build successfully without checking frontend
or backend source quality, allowing avoidable defects to reach main.

Add Oxlint for the React frontend and Ruff plus Bandit for Python. Run all
three in a dedicated pull-request workflow, clean up existing findings, and
document the same mandatory checks for contributors and coding agents.
@fcote
fcote merged commit 420ef3f into main Sep 4, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant