Ребренд Мониторинг Орбита -> Железный Егорин; accent green->amber #F59E0B; LoginScreen правая половина = Lightning (WebGL, hue 35 тёплый) под стеклянной формой; левая панель — тёплый градиент. Доступ агентам: репо публичный, push german-токеном. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.
Проверка (обязательно)
- Открыть https://monitor.servaki.online/gps (залогинившись) на десктопе → карта Leaflet, объекты+треки рендерятся (как раньше). Регресса нет.
- Сузить окно <1024px (или моб. устройство) → карта переключается на MapLibre GL (векторная CARTO positron/dark-matter по теме), объекты — GPU-точки, треки — GPU-линии, клик по объекту даёт попап, follow/выбор работают.
- Консоль без ошибок (никаких
toLocaleString/WebGL-исключений).
Контекст
- Фикс
/gps(null-safefmt) уже на проде — эта задача только ДОБАВЛЯет карту. - Референс подхода:
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) — отпиши статус.