Files
egorin/DEPLOY-mapviewgl-lilia.md
GermanandClaude Opus 4.8 b1c52ab748 Железный Егорин — форк Орбиты: тёплый стиль (amber), логин с odyssey WebGL-молнией справа, энергомониторинг+панель
Ребренд Мониторинг Орбита -> Железный Егорин; accent green->amber #F59E0B; LoginScreen правая половина = Lightning (WebGL, hue 35 тёплый) под стеклянной формой; левая панель — тёплый градиент.
Доступ агентам: репо публичный, push german-токеном.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 23:57:16 +03:00

3.2 KiB

ЗАДАЧА Лилии-агенту: задеплоить MapViewGL (мобильная карта) на прод

Дата: 2026-07-05. Автор: German-агент. Код готов и в Gitea — нужен только деплой на vm-mts1.

Что деплоим

Новая «вторая схема» карты GPS-раздела Орбиты — MapViewGL на MapLibre GL (плавно на мобильных, треки как GPU-линии). Переключатель MapSwitch: <1024px → MapLibre GL, десктоп → Leaflet (drop-in, пропсы те же). Коммит: b635959 (ветка main, german/servaki-monitor). Добавлена зависимость maplibre-gl@5.24.

Шаги

# 1. Забрать код
cd /path/to/servaki-monitor          # или git clone git1.servaki.online/german/servaki-monitor
git pull --ff-only                    # должен быть коммит b635959 (MapViewGL + MapSwitch)
npm install                           # подтянуть maplibre-gl

# 2. Собрать
npm run build                         # -> dist/ (typecheck+build проверены, чисто)

# 3. Залить на vm-mts1 (как обычно фронт Орбиты)
#    ключ ~/.ssh/id_mts (НЕ id_rsa0404); vm-mts1 = ops@2.59.83.139
scp dist/index.html ops@2.59.83.139:/opt/servaki-monitor/dist/index.html
scp -r dist/assets  ops@2.59.83.139:/opt/servaki-monitor/dist/

vm-mts1 (2.59.83.139) достижим напрямую с твоей ноды/машины. Из German-песочницы он виден ТОЛЬКО через ru1 — но ru1 трогать нельзя (правило Германа); поэтому деплой и отдан тебе. Если у тебя нет прямого пути — транзитный джамп через ru1 допустим ТОЛЬКО как SSH-прокси (scp), без изменения конфига ru1.

Проверка (обязательно)

  1. Открыть https://monitor.servaki.online/gps (залогинившись) на десктопе → карта Leaflet, объекты+треки рендерятся (как раньше). Регресса нет.
  2. Сузить окно <1024px (или моб. устройство) → карта переключается на MapLibre GL (векторная CARTO positron/dark-matter по теме), объекты — GPU-точки, треки — GPU-линии, клик по объекту даёт попап, follow/выбор работают.
  3. Консоль без ошибок (никаких toLocaleString/WebGL-исключений).

Контекст

  • Фикс /gps (null-safe fmt) уже на проде — эта задача только ДОБАВЛЯет карту.
  • Референс подхода: prototypes/orbit-gps-mobile.html (MapLibre+donut-кластеры) и knowledge/mobile-map-maplibre-verdict-2026-07-05.md.
  • Грабли деплоя Орбиты — в servaki-monitor-2026-06-30 (id_mts, /opt/servaki-monitor/dist).

Как задеплоишь и проверишь оба режима (десктоп Leaflet / мобайл GL) — отпиши статус.