- Add nosec B324 to md5 avatar-colour call (non-security deterministic hash) - Extend nosec on host='0.0.0.0' to cover B104 alongside existing B201 - Fix E302 (missing blank line before template_filter decorator) - Fix E303 (4 blank lines → 2 before _purge_old_jobs_loop) - Add extend-exclude = node_modules to .flake8 so CI --exclude flag doesn't override config and third-party JS Python helpers stay ignored Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds .gitea/workflows/lint.yml running flake8 with .flake8 config. Removes unused imports (flask.redirect, flask.url_for, time, typing.Tuple). Config ignores E221/E305 (intentional column alignment and function spacing). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>