Covers how to run and FIX every quality gate in this repo — ruff (lint + format), mypy --strict, pytest with per-layer coverage, import-linter (lint-imports), bandit, and pip-audit. Use this whenever a quality gate fails locally or in CI, whenever the user asks how to lint, format, type-check, or run security scans on this codebase, or before opening a PR to run the full gate set proactively. Make sure to consult this whenever a ruff, mypy, lint-imports, or bandit error appears in tool output — it gives the exact fix command for each gate rather than requiring you to guess at generic remediation.
testing-feature` | QA test features using Playwright |
| `reviewing-local-changes` | Code review for quality, security, best practices, and product/API alignment |
| `simplifying-local-changes` | Simplify and refine code changes
No other project uses it yet
46k9d agoReviewMountCreate a free account to mount
clear error, a short doc note, or leaving the code as is. Security issues and data loss still need a real fix. This applies to review feedback too: a reviewer
46k9d agoReviewMountCreate a free account to mount
Production code must remain compatible with Python/OpenSSL environments running in FIPS mode.
- For non-security hashing, use `streamlit.util.create_fast_hasher` (incremental hashing) or `calc_hash` (one-shot string/bytes hashing) instead
46k9d agoReviewMountCreate a free account to mount
strategy, and new tests are added, describe the changes. Otherwise insert 'GitHub Actions testing'.
### Security Considerations
Briefly assess security implications. If there are none, state why (e.g. "documentation-only change
No other project uses it yet
33k4mo agoReviewMountCreate a free account to mount