@julian Yes, IDs should be unique:

>All Objects in [ActivityStreams] should have unique global identifiers. ActivityPub extends this requirement; all objects distributed by the ActivityPub protocol MUST have unique global identifiers, unless they are intentionally transient

-- https://www.w3.org/TR/activitypub/#obj-id