Protected
data class Protected(val proposition: Proposition, val reason: String, val affectedMentionTypes: Set<String>) : QuarantineDecision
A pinned proposition that a lossy schema change would otherwise have quarantined. Pinning promises cross-cutting immunity from reclamation (see PropositionStore.pin), so this sweep leaves it exactly as it was — an unpinned match on the same change gets flipped to QUARANTINED, this one doesn't — and reports it here so an operator reading the sweep can still see it was affected.
proposition is the original, completely untouched: no status change, no metadata written. Persisting it is never necessary, unlike Quarantined's copy.