diff --git a/app/tree/index.py b/app/tree/index.py index 6db5e09..328d599 100644 --- a/app/tree/index.py +++ b/app/tree/index.py @@ -656,7 +656,9 @@ class TreeIndex: for r in d["roots"]: roots.append(L1Node.from_dict(r)) - return cls(metadata=meta, roots=roots) + obj = cls(metadata=meta, roots=roots) + obj._validate_id_uniqueness() + return obj def _validate_id_uniqueness(self) -> None: """校验树中所有节点 ID 的唯一性。