- main [ref=e2]:
  - generic [ref=e3]:
    - generic [ref=e4]:
      - generic [ref=e5]: P0 / Tiptap-like 主编辑器体验
      - heading "把 Spike 收敛成能检验的最小产品页壳" [level=1] [ref=e6]
      - paragraph [ref=e7]:
        - text: 这里继续只做
        - code [ref=e8]: "8123"
        - text: 的 Leptos + Tiptap P0 体验验证，不挪动正式
        - code [ref=e9]: /documents/[id]
        - text: 主链。目标是先把 slash、toolbar、todo schema、块手柄和 reload 做成可直接看得见、点得动、能刷新保留结构的网页。
    - generic [ref=e10]:
      - generic [ref=e11]:
        - generic [ref=e12]: 变更计数
        - strong [ref=e13]: "0"
      - generic [ref=e14]:
        - generic [ref=e15]: Todo Schema
        - strong [ref=e16]: pending
      - generic [ref=e17]:
        - generic [ref=e18]: Selection
        - strong [ref=e19]: 当前块：段落 | 行内样式：无行内样式
  - generic [ref=e20]:
    - generic [ref=e21]:
      - generic [ref=e22]:
        - generic [ref=e23]: 空间 / 主文档 /
        - strong [ref=e24]: Editor Baseline Reset
      - generic [ref=e25]:
        - generic [ref=e26]: 反馈：
        - strong [ref=e27]: 编辑器已准备就绪，并已恢复本地草稿
    - textbox "Spike 页面标题" [ref=e28]:
      - /placeholder: 给这篇页面起个标题
      - text: Leptos Tiptap 主编辑器 P0
    - generic [ref=e29]:
      - generic [ref=e30]: 输入 “/” 打开真正的最小 slash 菜单
      - generic [ref=e31]: 选中文本时会出现最小浮动工具条
      - generic [ref=e32]: Todo 现在走 taskList / taskItem，而不是占位 HTML
      - generic [ref=e33]: 把鼠标移到块左侧，点击 ⠿ 打开块菜单并拖拽重排
      - generic [ref=e34]: 本页会把 JSON 草稿写入 localStorage，刷新后不丢结构
    - generic [ref=e35]:
      - generic [ref=e62]:
        - button "Insert block" [ref=e63] [cursor=pointer]:
          - generic [ref=e64]: +
        - button "Open block menu" [ref=e65]: ⠿
      - textbox [ref=e37]:
        - heading "准备接管主编辑器体验" [level=1] [ref=e38]
        - paragraph [ref=e39]:
          - text: 这页现在先只在
          - strong [ref=e40]: "8123"
          - text: 做 P0 体验收口：你可以输入
          - code [ref=e41]: /
          - text: 打开命令菜单，也可以直接试试选中文字后的浮动工具条。
        - paragraph [ref=e42]: 目标不是继续堆 runtime debug，而是先把页面做得更像可以真实检验的块编辑器。
        - list [ref=e43]:
          - listitem [ref=e44]:
            - paragraph [ref=e45]: 标题、段落、引用、代码块
          - listitem [ref=e46]:
            - paragraph [ref=e47]: 无序列表 / 有序列表 / Todo 列表
          - listitem [ref=e48]:
            - paragraph [ref=e49]: 分割线、行内样式、链接和高亮
        - paragraph [ref=e50]:
          - text: 请把光标放到这里，然后按
          - code [ref=e51]: /
          - text: 。
    - generic [ref=e52]:
      - generic [ref=e53]:
        - text: 当前 P0 边界：
        - code [ref=e54]: paragraph / heading1-3 / bullet / ordered / todo / quote / code block / divider
      - generic [ref=e55]:
        - text: 运行时扩展不再走
        - code [ref=e56]: TiptapExtension::all_enabled()
        - text: ，这里已冻结为最小集合；当前 reload 走
        - code [ref=e57]: localStorage JSON
        - text: ，块菜单支持复制、删除、turn into 与顶层拖拽。
  - group [ref=e58]:
    - generic "调试抽屉：保留 HTML / JSON / Selection 观测，但不再主导页面 展开 / 收起" [ref=e59] [cursor=pointer]:
      - generic [ref=e60]: 调试抽屉：保留 HTML / JSON / Selection 观测，但不再主导页面
      - generic [ref=e61]: 展开 / 收起