# Canonical Sopot Site Consolidation — Idempotency Contract

Canonical identity: `sopot_current` / `Baltique Sopot, Gabinet` / `sopot-gabinet`.

The upgrade performs source consolidation, migrates supported references, registers aliases, runs the source synchronizer twice, and requires exactly one canonical enterprise site and zero visible duplicate current-Sopot sites. A failed assertion aborts the upgrade and records a failed consolidation run.
