From 4beb5c882907d17b63a1761e6040c84f17516d13 Mon Sep 17 00:00:00 2001 From: Matysh Date: Sun, 6 Sep 2026 19:15:51 +0300 Subject: [PATCH] docs: describe deterministic legacy id repair Issue: #478 User-Visible: no --- docs/CONFIG-COMPATIBILITY.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/docs/CONFIG-COMPATIBILITY.md b/docs/CONFIG-COMPATIBILITY.md index 21ad42b2..2d1361f7 100644 --- a/docs/CONFIG-COMPATIBILITY.md +++ b/docs/CONFIG-COMPATIBILITY.md @@ -196,12 +196,13 @@ ends that session. Accepted segments remain independently selectable walls and are not resumed as a chain. The v9→v10 migration converts every valid draft edge one-for-one into a -partition. A valid existing segment id is retained; a missing id is generated -deterministically from the space, draft and edge index. Draft order and each -edge's `cm` are preserved, existing partitions are not merged, and the carrier -record is removed atomically. Malformed geometry, invalid thickness or an id -collision fails closed. A current v10 document containing `room_drafts` is -rejected instead of silently accepting a stale writer. +partition. A unique existing segment id is retained; a missing, empty or +colliding id is replaced deterministically from the space, draft and edge +index, with a stable numeric suffix when needed. Draft order and each edge's +`cm` are preserved, existing partitions are not merged, and the carrier record +is removed atomically. Malformed geometry or invalid thickness fails closed. A +current v10 document containing `room_drafts` is rejected instead of silently +accepting a stale writer. Import preview, full/space backup restore and Optimize materialize this legacy shape before current processing, report converted draft/segment counts, and