feat: tombstones record excludedBy for provenance tracking (#420)
Tombstones now carry meta.excludedBy — the name of the aspect whose
meta.adapter caused the exclusion. Combined with the existing
meta.provider (structural origin from provides chain), tombstones
clearly document both who defines an aspect and who excluded it.
Tombstone meta fields:
- provider — who defines this aspect (provides chain)
- excludedBy — who excluded it (adapter source)
- originalName — display name before ~prefix
- replacedBy — replacement name (substitutions only)
authored by