CI / lint (push) Failing after 36s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Successful in 14s
Desktop Build / build-windows (push) Has been cancelled
Desktop Build / build-linux (push) Has been cancelled
Add _normalize_line_breaks() pre-processor that converts single \n to two-spaces+\n (hard break) before mistune rendering, while protecting fenced code blocks. This matches Obsidian's default 'Strict Line Breaks = off' behavior where standalone lines render on separate rows instead of merging into a single paragraph.