Record architecture decision to implement POI visibility toggling
client-side (setLayoutProperty + localStorage), reusing the existing
layerState model, with no backend, DB or infrastructure changes.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Инфраструктурные требования — ET-002: Чекбокс показа/скрытия POI
1
approved
2026-05-21
agent:architect
Инфраструктурные требования — ET-002
1. Резюме
ET-002 — изменение исключительно фронтенда (src/web/index.html,
src/web/app.js). Новой инфраструктуры не требуется. Документ
зафиксирован для полноты work-item и явно подтверждает отсутствие
инфра-воздействия (см. ADR-0001).
2. Контейнеры и сервисы
Аспект
Требование
Новые контейнеры
Нет
Изменения существующих сервисов (api, osrm, nginx)
Pipeline: существующий Gitea Actions без изменений (lint, test,
build).
Артефакт: статические ассеты фронтенда (src/web/). Деплой —
штатная пересборка/перевыкладка и docker compose up -d на mva154.
Простой (downtime): нет — изменение только в статике фронтенда.
План отката: обратный коммит (revert) и повторный деплой;
миграций/состояния, требующих отдельного отката, нет.
8. Ресурсы (CPU / RAM / диск)
Воздействие отсутствует. Переключение layout.visibility слоёв
выполняется в браузере клиента; тайлы не перезапрашиваются (REQ-NF-01).
9. Наблюдаемость
Новые метрики, логи и алерты не требуются. Поведение проверяется
e2e-тестами фронтенда согласно 04-test-plan.yaml.
10. Влияние на C4
Состав компонентов системы не меняется. Обновление
docs/architecture/c4-*.mmd не требуется (диаграммы C4 в репозитории
на данный момент отсутствуют — только docs/architecture/README.md).
11. Вывод
Инфраструктурных, сетевых, конфигурационных изменений и изменений БД
нет. ET-002 безопасен для деплоя в рамках обычного релизного цикла
фронтенда. Эскалация arch:major-change не требуется.