GeoLeaf Core API - v3.19.0
    Preparing search index...

    Interface GeoLeafPoiClickDetail

    Detail payload for geoleaf:poi:click.

    🛑 DECLARED, NEVER EMITTED — the only key of the map in that state. Measured on 17/08/2026: of the 49 events in GeoLeafEventMap, 48 are named by emitting code; this one is named by none. Subscribing to geoleaf:poi:click therefore triggers nothing today, whatever the interaction.

    ⚠️ The source field has no referent anymore. Its two values used to distinguish a click coming from a popup from a direct click on the marker; the POI subsystem was dissolved and nobody computes that distinction anymore. It is not removed — the interface has been published on npm since 12/08/2026, and removal would break any consumer reading e.detail.source. It is documented as referent-less, which is reversible where deletion is not.

    📌 To react to a POI click today, the event that actually fires is geoleaf:poi:panel:open (see GeoLeafPoiPanelOpenDetail).

    Re-measure rather than copy — this sentence becomes false the day an emitter is wired. The command, written WITHOUT a directory glob on purpose:

    grep -rn --include=*.ts "geoleaf:poi:click" packages
    

    ⚠️ Do not reintroduce a path like packages/<star>/src here: the star-slash sequence closes the block comment, and the file stops compiling. Measured in this very file on 17/08/2026 — 14 gates fell at once, all cascading from Build, because a sentence documenting a re-measure command had terminated itself.

    interface GeoLeafPoiClickDetail {
        poiId: string;
        layerId: string;
        source: "popup" | "direct";
    }
    Index
    poiId: string
    layerId: string
    source: "popup" | "direct"

    ⚠️ Referent-less since the POI subsystem was dissolved. See the header above.