The Python single-file writer refuses a retype when the written type's entry does
not declare the stored schema id (own or compatible) and the schema names differ,
as C# WrittenOwns' declared half asks, instead of comparing names alone. A renamed
type listing the old id compatible may now replace the record. cultcache-py and
org.gamecult.cultlib CHANGELOGs gain the #110 reader/writer refusals under Unreleased.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
The commit guard becomes settle_one_record_per_key: a written entry that owns the held record's schema id replaces it, another id is a SchemaConflictError. The unreachable same-type branch is gone.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>