From a9ce100c4306d4d99b3a01df5bc074b8de42e0de Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Wed, 24 Sep 2025 11:56:54 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/15909#issuecomment-3325724408 Signed-off-by: Daniel <845765@qq.com> --- kernel/model/outline.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/model/outline.go b/kernel/model/outline.go index b3ce1aa3c..2b6c54dc8 100644 --- a/kernel/model/outline.go +++ b/kernel/model/outline.go @@ -94,6 +94,9 @@ func (tx *Transaction) doMoveOutlineHeading(operation *Operation) (ret *TxErr) { targetNode = heading.Previous } } + if targetNode.ID == heading.ID { + targetNode = heading.Previous + } diffLevel := heading.HeadingLevel - previousHeading.HeadingLevel heading.HeadingLevel = previousHeading.HeadingLevel