From 180f44bb15559e47d331069fad596dbdebdb74b5 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Wed, 30 Sep 2026 08:46:46 +0000 Subject: [PATCH] The plugin designer's rules: where a map's credit goes on a phone --- skills/plugin-designer/SKILL.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/skills/plugin-designer/SKILL.md b/skills/plugin-designer/SKILL.md index e90b14336..096ee9764 100644 --- a/skills/plugin-designer/SKILL.md +++ b/skills/plugin-designer/SKILL.md @@ -156,6 +156,16 @@ real bug: ``` Run each paint and filter expression your layers use against a few real features from the data. +8. **ATTRIBUTION PLACEMENT (best practice).** The engine's credit is a licence term, so it must always + be on the map, uncovered and tappable. On a phone: + - **A map with a footer legend sheet** (`LegendMobile`): the credit goes in the **top corner on the + start side** (top-left; top-right in RTL), opposite the map's control column. LegendMobile does + this while it is mounted. + - **A map without a footer sheet**: the credit goes at the **bottom-right** (bottom-left in RTL). + - **Both**: the credit is compact and **folds to its (i) 3 s after it first shows**; a tap on the (i) + expands it again. Its corner's z-index sits **above the scroll-edge strips** (`.map-scroll-edge`, + z-index 2), so the tap always lands. + - Remove MapLibre's optional logo control. Its licence does not require it; the credit stays. ## 6. Localization and right to left