From e0f7851975853764f401c810e6f21fbbdf01ecfb Mon Sep 17 00:00:00 2001 From: iomgaa Date: Tue, 7 Jul 2026 01:40:46 -0400 Subject: [PATCH] =?UTF-8?q?fix(tree):=20from=5Fdict=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=20ID=20=E5=94=AF=E4=B8=80=E6=80=A7=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- app/tree/index.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 的唯一性。