[pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:46.956468294-05:00 Installing ruff==0.8.6 mypy==1.14.1 (+ lib runtime deps for mypy import resolution)… [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.691345683-05:00 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.808962847-05:00 == ruff check . == [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832723489-05:00 app/stores/map.py:19:1: I001 [*] Import block is un-sorted or un-formatted [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832757399-05:00 | [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832764379-05:00 17 | curated endpoint if desired. [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832769919-05:00 18 | """ [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832775069-05:00 19 | / from __future__ import annotations [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832779829-05:00 20 | | [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832784799-05:00 21 | | from functools import wraps [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832789459-05:00 22 | | [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832794349-05:00 23 | | from django.conf import settings [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832799849-05:00 24 | | from django.contrib.auth.views import redirect_to_login [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832804899-05:00 25 | | from django.core.exceptions import PermissionDenied [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832809719-05:00 26 | | from django.contrib.gis.geos import Polygon [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832814549-05:00 27 | | from django.db.models import Q [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832819349-05:00 28 | | from django.http import JsonResponse [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832824659-05:00 29 | | from django.shortcuts import render [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832829589-05:00 30 | | from django.views.decorators.http import require_GET [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832835089-05:00 31 | | from fleet.roles import is_internal_operator [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832840359-05:00 32 | | [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832845829-05:00 33 | | from stores import models [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832851429-05:00 34 | | [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832856728-05:00 35 | | # Hard cap on features returned per viewport request — the fleet targets ~50k [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832861398-05:00 | |_^ I001 [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832866128-05:00 36 | # stores (#717); a single viewport must never stream them all. Clients pan/zoom [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832871118-05:00 37 | # to narrow; clustering is done client-side. Kept generous for the pilot. [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832876298-05:00 | [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832881138-05:00 = help: Organize imports [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832885558-05:00 [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832893978-05:00 app/stores/map.py:23:25: F401 [*] `django.conf.settings` imported but unused [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832899178-05:00 | [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832904138-05:00 21 | from functools import wraps [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832908848-05:00 22 | [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832913458-05:00 23 | from django.conf import settings [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832918278-05:00 | ^^^^^^^^ F401 [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832923348-05:00 24 | from django.contrib.auth.views import redirect_to_login [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832928178-05:00 25 | from django.core.exceptions import PermissionDenied [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832932858-05:00 | [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832937458-05:00 = help: Remove unused import: `django.conf.settings` [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832941738-05:00 [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832946568-05:00 app/stores/urls.py:1:1: I001 [*] Import block is un-sorted or un-formatted [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832952208-05:00 | [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832957038-05:00 1 | / from django.urls import path [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832961598-05:00 2 | | [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832966298-05:00 3 | | from stores import api, map as map_views, views [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832985418-05:00 4 | | [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832989658-05:00 5 | | urlpatterns = [ [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832993298-05:00 | |_^ I001 [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.832996648-05:00 6 | path("s//", views.store_profile, name="store_profile"), [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.833000008-05:00 7 | # Fleet-wide MapLibre map (epic #709 M4 #713) + its viewport backend [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.833003258-05:00 | [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.833006798-05:00 = help: Organize imports [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.833009998-05:00 [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.833013268-05:00 Found 3 errors. [pod/pr-validator-txcfh-lint-pod/step-ruff-mypy] 2026-07-19T10:53:55.833016398-05:00 [*] 3 fixable with the `--fix` option. [pod/pr-validator-txcfh-lint-pod/prepare] 2026-07-19T10:53:41.252173408-05:00 2026/07/19 15:53:41 Entrypoint initialization [pod/pr-validator-txcfh-lint-pod/place-scripts] 2026-07-19T10:53:41.722086723-05:00 2026/07/19 15:53:41 Decoded script /tekton/scripts/script-0-xc8qp