Сессия — облачно сохранённое состояние города (его конфиг + границы + проекты). Каждая сессия отдельная, не путается с другими. Любой участник, открывший сессию, видит её настройки вместо дефолтных. Хранится в Cloud Firestore (нужен Google-логин).
Что попадает в сессию: все ключи localStorage, начинающиеся с arctek_ (city_config, boundary, boundary_geojson, projects, vision и т.п.) — кроме админских (admins, ai_api_key, session-маркер).
Что НЕ попадает: данные других сессий или личные настройки. Каждая сессия — самостоятельный snapshot.