Runs one idempotent restore pass: sync-queue → host layers via GeoLeaf.Layers.
Reads every pending/failed POI op, resolves its host layer, drops rows without
a host layer (logged, never silent), collapses multiple ops per id to their net
state, then upserts (mergeFeatures) or removes (removeFeature). Safe to call
repeatedly — dedup by id makes replays no-ops for already-present features.
Runs one idempotent restore pass: sync-queue → host layers via
GeoLeaf.Layers.Reads every pending/failed POI op, resolves its host layer, drops rows without a host layer (logged, never silent), collapses multiple ops per id to their net state, then upserts (
mergeFeatures) or removes (removeFeature). Safe to call repeatedly — dedup by id makes replays no-ops for already-present features.