MapEmbed debug
Стенд проверяет provider/source и renderer отдельно. Контракт
auto | maplibre | embed существует, а новый production-v2 renderer возвращает
исторический OpenFreeMap Bright/Fiord online и держит first-party local style как fallback.
Registry cutover и global auto → MapLibre включаются только после проверки этого
fixture.
Registry-backed Google My Maps → staged auto
MID зарегистрирован в offlineMapRegistry, но текущий
renderer="auto" пока сохраняет исходный Google iframe онлайн. Registry-backed
/map-renderer/ остаётся cold-offline fallback до cutover.
Production v2 → explicit MapLibre
Этот fixture направляет renderer="maplibre" прямо на
/map-renderer-v2/. При сети должна загрузиться Bright/Fiord; при external style
error, timeout или потере сети тот же renderer обязан перейти на local first-party style,
заново прочитав regional Cache Storage. Тематические layers и interactions после
style.load должны сохраниться.
Текущий registry renderer → explicit MapLibre LKG
Контрольный экземпляр использует текущий registry /map-renderer/. Он нужен как
LKG для сравнения UX, clustering, labels, popup, controls и fullscreen до переключения
registry на v2.
Тот же source → explicit provider embed
renderer="embed" явно фиксирует внешний Google iframe онлайн. Даже после
будущего включения auto-MapLibre этот режим должен сохранять provider-specific UX.
Registry-backed first-party renderer остаётся cold-offline fallback, а уже загруженный
внешний iframe не уничтожается при потере сети.
Исторический MapLibre pilot
Старый proof оставлен для визуального сравнения Bright/Fiord, local Belgrade Lite, theme switching и controls. Он не является production renderer и не определяет новый API.
PlanPlus → manual companion с одной точкой
Здесь auto сохраняет реальный внешний PlanPlus онлайн. Explicit
offlineSrc остаётся только companion. После #137 такой source можно сделать
auto-MapLibre только через проверенный point/geometry contract или детерминированный
extractor.
Как проверять lifecycle
- V2 online:
data-basemapвнутри renderer должен перейтиlocal → online-loading → online. - Переключение темы RSLive должно менять Bright ↔ Fiord без потери thematic points/clusters/popup.
- При ошибке OpenFreeMap или потере сети v2 должен перейти на local style без смены renderer iframe.
Offline loadedотносится только к provider embed: уже загруженный внешний iframe сохраняется.Offline mapпринудительно показывает same-origin first-party fallback, если он есть.- Для настоящего cold-offline отключите сеть и перезагрузите preview после подготовки нужных map packs.