Parent
#27 — H0 — Obsidian Importer
What to build
A first-class callout node so Obsidian > [!note] syntax is preserved, not flattened. The Tiptap Callout extension joins the shared schema (extracted by MI-T1) and the round-trip engine serializes/parses the Obsidian-compatible > [!type] title form, with styled rendering in the editor.
Acceptance criteria
Parent
#27 — H0 — Obsidian Importer
What to build
A first-class callout node so Obsidian
> [!note]syntax is preserved, not flattened. The TiptapCalloutextension joins the shared schema (extracted by MI-T1) and the round-trip engine serializes/parses the Obsidian-compatible> [!type] titleform, with styled rendering in the editor.Acceptance criteria
CalloutTiptap extension added tolib/editor-extensions.ts(the shared schema); the live editor, paste path, and round-trip engine all share it.> [!type] title(Obsidian-compatible, e.g.note/warning/info); parsing recognizes callouts on import and in pasted markdown.npm run lintandnpm run buildgreen.