---
"@remnic/core": minor
---

Add `dedupeObservationIds` to the activity timeline layer: first-seen observation ids, no input mutation, empty strings dropped. Empty input returns `[]`. Part of #2050.
