首次内容事件不能无条件跳过
症状与根因
- 症状:正文为空时粘贴图片,图片进了编辑器却没触发保存;后端 PATCH 本身允许
content: ""或图片 markdown,不是 API 拒绝。 - 根因:保存逻辑跳过 Crepe 编辑器的第一次
markdownUpdated事件,本意是过滤「打开笔记时的初始化事件」。空正文场景下,首次粘贴图片的 markdown 恰好是第一次事件,被误判为初始化而丢弃。
修法
第一次事件只在内容仍等于初始内容时才跳过;若已从空内容变为  这类真实变更,则正常保存。
相关
- 判据要用真值而非代理 —— 本条是该 synthesis 的一处实例:拿「事件序号」当内容是否变化的代理
- 编辑即时反馈与落盘延迟分离
- 延迟保存要捕获创建时的实体