Lit 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.
getAllLayerConfigs()
kernel/geojson/loader/profile.ts
id, label, layerManagerId, configFile, zIndex, themes, geometry, geometryType, styles, labels
edition
offline
data
write
edition === undefined
⚠️ 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.
Config.Profile.getActiveProfileLayersConfig()
Profile
globalThis.GeoLeaf.Config
Les déclarations de couche, ou [] si aucun profil n'est chargé.
[]
Lit 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, maiskernel/geojson/loader/profile.tsle remplit avec une projection en liste blanche —id, label, layerManagerId, configFile, zIndex, themes, geometry, geometryType, styles, labels. Niedition, nioffline, nidata, niwrite. Un lecteur de permission qui passerait par là verraitedition === undefinedpour toute couche et refuserait tout, en silence.⚠️ Et ce n'est PAS
Config.Profile.getActiveProfileLayersConfig(): le sous-objetProfilen'est pas monté surglobalThis.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.