The generic signal model. id and timestamp are always stamped by
the core (never trusted from the caller) so every downstream
component — sink, dedup, retry tracking — has a stable identity and
ordering guarantee regardless of which language binding produced it.