| command | Slop-Mop validation command to run. Supported values: swab, scour. | no | scour |
| args | Extra arguments passed to sm before the action-managed output flags. | no | --no-auto-fix |
| python-version | Python version used to install and run Slop-Mop. | no | 3.12 |
| install-extra | Slop-Mop PyPI extra to install alongside core. Empty by default in v2: gate tools are installed from the committed dependency manifest by exact pin, so the broad `all` extra is no longer needed. Set to e.g. `all` to restore the v1 install-everything behaviour. | no | "" |
| slopmop-version | Slop-Mop version specifier, such as ==2.11.0 or >=2.11.0. Pinned by default so the install cache is deterministic; the Slop-Mop release workflow bumps this on each release. Must be a version that supports `sm doctor --required-deps`. | no | ==2.12.0 |
| manifest-file | Path to the committed dependency manifest produced by `sm doctor --required-deps`. The action installs exactly the tools it lists, by exact pin. Generate/refresh it with: `sm doctor --required-deps > .slopmop/required-deps.json`. | no | .slopmop/required-deps.json |
| verify-manifest | Fail the run when the committed manifest has drifted from the repo's live gate config (a tool was added/removed/repinned but the manifest wasn't regenerated). Keeps the committed artifact honest. | no | true |
| project-install | Optional shell command that installs the TARGET PROJECT's own dependencies before scanning (e.g. `python -m venv venv && ./venv/bin/pip install -e ".[all]"`). The action installs slop-mop and its gate tools — not your project's deps — but type-aware gates (pyright/mypy) and dependency auditing resolve against the project environment (./venv, ./.venv, or $VIRTUAL_ENV). Without it those gates may report phantom unknown-type findings or audit the wrong dependency set. Leave empty if your workflow already provisions the environment. | no | "" |
| results-file | Path where Slop-Mop JSON results should be written. | no | slopmop-results.json |
| sarif-file | Path where Slop-Mop SARIF should be written. | no | slopmop.sarif |
| upload-sarif | Upload SARIF to GitHub Code Scanning. | no | true |
| sarif-category | Code Scanning category for uploaded SARIF. | no | slopmop |
| strict-sarif-upload | Fail the action if SARIF upload fails. | no | false |
| fail-on-failure | Fail the action when sm exits non-zero. | no | true |
| minimum-grade | Fail the action when the hull grade is worse than this letter (A+, A, B, C, D, F). Empty disables grade enforcement. A non-empty value that isn't one of those letters fails the action as a misconfiguration. N/A (dry-dock, repo not initialized) never fails the threshold. | no | "" |