ConstLit TOUTES les déclarations de couche du profil actif, dans l'ordre du profil.
🛑 N'utilise PAS getAllLayerConfigs(), et c'est mesuré. Le baril voisin expose bien
cet accesseur, mais kernel/geojson/loader/profile.ts le remplit avec une projection en
liste blanche — id, label, layerManagerId, configFile, zIndex, themes, geometry, geometryType, styles, labels. Ni edition, ni offline, ni data, ni write. Un
lecteur de permission qui passerait par là verrait edition === undefined pour toute
couche et refuserait tout, en silence.
⚠️ Et ce n'est PAS Config.Profile.getActiveProfileLayersConfig() : le sous-objet
Profile n'est pas monté sur globalThis.GeoLeaf.Config, et l'appel lève. Mesuré en
navigateur à la tâche 4.1, après un test unitaire vert qui moquait la forme espérée.
Les déclarations de couche, ou [] si aucun profil n'est chargé.
Alias moteur de profileLayers — lit TOUTES les couches déclarées du profil actif.
⚠️ Mêmes sources, mêmes pièges et même remarque de non-duplication que coreProfileLayerConfig : la documentation de fond est dans
kernel/shared/edition-permissions.ts.