[pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:22.877793139-05:00 Installing ruff==0.8.6 mypy==1.14.1 (+ lib runtime deps for mypy import resolution)… [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.326834130-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-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.421454147-05:00 == ruff check . == [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445473902-05:00 app/stores/map.py:19:1: I001 [*] Import block is un-sorted or un-formatted [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445501592-05:00 | [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445507532-05:00 17 | curated endpoint if desired. [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445906930-05:00 18 | """ [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445912180-05:00 19 | / from __future__ import annotations [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445916710-05:00 20 | | [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445921160-05:00 21 | | from functools import wraps [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445926210-05:00 22 | | [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445930530-05:00 23 | | from django.conf import settings [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445935260-05:00 24 | | from django.contrib.auth.views import redirect_to_login [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445939880-05:00 25 | | from django.core.exceptions import PermissionDenied [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445944130-05:00 26 | | from django.contrib.gis.geos import Polygon [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445948270-05:00 27 | | from django.db.models import Q [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445952740-05:00 28 | | from django.http import JsonResponse [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445957570-05:00 29 | | from django.shortcuts import render [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445962050-05:00 30 | | from django.views.decorators.http import require_GET [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445966130-05:00 31 | | from fleet.roles import is_internal_operator [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445969350-05:00 32 | | [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445973320-05:00 33 | | from stores import models [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445976520-05:00 34 | | [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445980100-05:00 35 | | # Hard cap on features returned per viewport request — the fleet targets ~50k [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445983350-05:00 | |_^ I001 [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445986610-05:00 36 | # stores (#717); a single viewport must never stream them all. Clients pan/zoom [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445989880-05:00 37 | # to narrow; clustering is done client-side. Kept generous for the pilot. [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445993120-05:00 | [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445996349-05:00 = help: Organize imports [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.445999459-05:00 [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446002709-05:00 app/stores/map.py:23:25: F401 [*] `django.conf.settings` imported but unused [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446005929-05:00 | [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446009119-05:00 21 | from functools import wraps [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446012309-05:00 22 | [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446015499-05:00 23 | from django.conf import settings [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446018649-05:00 | ^^^^^^^^ F401 [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446021899-05:00 24 | from django.contrib.auth.views import redirect_to_login [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446025019-05:00 25 | from django.core.exceptions import PermissionDenied [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446028149-05:00 | [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446031329-05:00 = help: Remove unused import: `django.conf.settings` [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446034399-05:00 [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446037609-05:00 app/stores/urls.py:1:1: I001 [*] Import block is un-sorted or un-formatted [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446040769-05:00 | [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446043969-05:00 1 | / from django.urls import path [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446047309-05:00 2 | | [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446050459-05:00 3 | | from stores import api, map as map_views, views [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446053639-05:00 4 | | [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446066829-05:00 5 | | urlpatterns = [ [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446069409-05:00 | |_^ I001 [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446071919-05:00 6 | path("s//", views.store_profile, name="store_profile"), [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446074089-05:00 7 | # Fleet-wide MapLibre map (epic #709 M4 #713) + its viewport backend [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446076249-05:00 | [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446078479-05:00 = help: Organize imports [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446080559-05:00 [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446082689-05:00 Found 3 errors. [pod/pr-validator-6vv78-lint-pod/step-ruff-mypy] 2026-07-19T11:01:32.446084849-05:00 [*] 3 fixable with the `--fix` option. [pod/pr-validator-6vv78-lint-pod/prepare] 2026-07-19T11:01:17.001385215-05:00 2026/07/19 16:01:17 Entrypoint initialization [pod/pr-validator-6vv78-lint-pod/place-scripts] 2026-07-19T11:01:17.576268110-05:00 2026/07/19 16:01:17 Decoded script /tekton/scripts/script-0-wnvw8